如何覆盖页面正文中的CSS类的样式信息?

Eli*_*Eli 26 html css

所以我正在研究一个接受HTML作为输入并将它们作为输出返回的项目.我得到的所有HTML都是div和样式表中的所有文本,它们根据class属性决定每个div的样式.

为了更好地可视化事物,并了解我的项目是如何进行的,我希望将输入的HTML颜色编码输出到我给他们的规范.我很容易修改HTML的主体,但很难处理样式表.我正在寻找的只是简单地覆盖样式表的颜色属性.它可能是hacky,因为这只是临时使用的内部代码.我只想要一些有效的东西.有没有一种简单的方法可以覆盖文件正文中的CSS类的各个方面?

[编辑]我想提供一个例子来更好地解释我正在寻找的东西.我在页面顶部(我想要覆盖)的样式表示例如下:

.style21{vertical-align:top;font-size:13px;font-family:Helvetica;color:#000000;}

我希望改变颜色的div的一个例子是:

<div style="position:absolute;top:432;left:422;color:#ff0000;"><span class="style21">relating to</span></div>

我的问题是我无法覆盖css中指定的颜色.正如您在上面的示例中所看到的,我正在尝试在div中的特定样式中执行此操作,但这不起作用.[/编辑]

Gra*_*ham 49

使用style属性在div上添加CSS内联,例如:

<div style="color:red"> ... </div>
Run Code Online (Sandbox Code Playgroud)

...或者创建自己的样式表并在现有样式表之后引用它,然后样式表应该优先.

...或者使用您需要的CSS在HTML中添加<style>元素<head>,这将优先于外部样式表.

您还可以!important在样式值后添加以覆盖同一元素上的其他样式.

更新

使用上面的一个建议并定位类style21的范围,而不是包含div.您在包含div上应用的样式将不会被span继承,因为它的颜色在样式表中设置.


Joh*_*ner 28

  • Id是在类名之前.
  • 标签attribue'style ='优先于CSS选择器.
  • !important 单词优先于前两个规则.
  • 更具体的CSS选择器之前不太具体.将更具体地应用.

例如:

  • .divclass .spanclass 比具体更具体 .spanclass
  • .divclass.divclass 比具体更具体 .divclass
  • #divId .spanclass 有ID,这就是为什么它更具体 .divClass .spanClass
  • <div id="someDiv" style="color:red;"> 有属性和节拍 #someDiv{color:blue}
  • style:#someDiv{color:blue!important}将应用于属性style="color:red"