Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 如何覆盖页面主体中CSS类的样式信息?_Html_Css - Fatal编程技术网

Html 如何覆盖页面主体中CSS类的样式信息?

Html 如何覆盖页面主体中CSS类的样式信息?,html,css,Html,Css,所以我正在做一个项目,它接受HTMLs作为输入,并将它们作为输出返回。我作为输入得到的所有HTMLs的文本都在div和样式表中,这些样式表根据class属性为每个div指定样式 为了更好地可视化事物,并了解我的项目进展如何,我希望将输入的HTMLs颜色编码输出到我给出的规范中。对我来说,修改HTML的主体非常容易,但处理样式表却很困难。我要找的只是一些简单的方法来覆盖样式表的颜色属性。它可能有黑客行为,因为这只是临时使用的内部代码。我只想要一些简单有效的东西。有没有一种简单的方法可以覆盖文件体中

所以我正在做一个项目,它接受HTMLs作为输入,并将它们作为输出返回。我作为输入得到的所有HTMLs的文本都在div和样式表中,这些样式表根据class属性为每个div指定样式

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

[编辑]我想提供一个例子来更好地解释我在寻找什么。我页面顶部的样式表示例(我希望覆盖)如下:

.style21{垂直对齐:顶部;字体大小:13px;字体系列:Helvetica;颜色:#000000;}

我想更改其颜色的div示例如下:


我的问题是我不能覆盖css中指定的颜色。正如您在上面的示例中所看到的,我试图在div中使用特定的样式来实现它,但这不起作用。[/EDIT]

您可以通过内联编写CSS来测试颜色,就像
..
您可以将CSS放在HTML文件的
头中,它将优先于包含样式表中的类

<style>
.thing{
    color: #f00;
}
</style>

.事情{
颜色:#f00;
}

您是否尝试过使用!风格上的重要旗帜!“重要信息”允许您决定哪种样式将获胜。还请注意!重要提示也将覆盖内联样式

#example p {
    color: blue !important;
}
...
#example p {
    color: red;
}
还有几点建议:

在当前范围内添加范围。内心最深处的人会赢。虽然这可能会变得很难看

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

关于
jQuery也是一个选项。jQuery库将在目标元素中注入style属性

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.1/jquery.min.js" type="text/javascript" ></script>
    <script type="text/javascript">

        $(document).ready(function() {
            $("span").css("color", "#ff0000");
        });

    </script>

$(文档).ready(函数(){
$(“span”).css(“颜色”,“#ff0000”);
});

希望这有帮助。CSS有时会非常令人沮丧。

如果您可以访问头部添加

/*…某种风格*/
侯赛因向你展示的方式
和超级黑客

在html中,它可以工作,但它很难看。
或者,如果您可以在您的案例中使用它,那么最好使用javascript,或者使用style属性在div中添加CSS内联,例如:

<div style="color:red"> ... </div>
。。。
。。。或者创建您自己的样式表并在现有样式表之后引用它,那么您的样式表应该优先

。。。或者使用所需的CSS在HTML的
中添加
元素,这将优先于外部样式表

<style>
.thing{
    color: #f00;
}
</style>
您还可以添加
!重要信息
在样式值之后,覆盖同一元素上的其他样式

更新

使用我上面的一个建议,以类style21的跨度为目标,而不是包含的div。您在包含的div上应用的样式不会被跨度继承,因为它的颜色在样式表中设置。

Eli,
<style>
.thing{
    color: #f00;
}
</style>
重要的是要记住,在css中,特定性有很长的路要走。如果您的内联css正在使用!重要信息,并且没有覆盖导入的样式表规则,然后使用firefox的“firebug”等工具仔细观察代码。它将向您显示应用于元素的css。如果出现语法错误,firebug将在警告面板中向您显示它已抛出声明

还要记住,通常id比类比元素更具体

希望有帮助

-里克

  • Id在类名之前
  • 标记属性“style=”位于CSS选择器之前
  • !重要信息
    word位于前两条规则之前
  • 更具体的CSS选择器优先于不太具体的CSS选择器。 将采用更具体的方法
例如:

  • .divclass.spanclass
    .spanclass
  • .divclass.divclass
    .divclass
  • #divId.spanclass
    具有ID,这就是为什么它比
    .divClass.spanclass
  • 具有属性和节拍
    #someDiv{color:blue}
  • style:
    #someDiv{color:blue!important}
    将应用于属性
    style=“color:red”

谢谢你的建议。这是我最初尝试的,但它似乎没有覆盖css,这就是我在这里发布的原因。还有其他想法吗?@eli,你接受的答案是我首先给出的答案。发生了什么事。@Hussein,我猜是因为我回答了他的问题;-)@格雷厄姆,我理解,你甚至复制了我在div中的点。@eli甚至没有给我零钱,让我检查他的评论,并回答他关于添加的问题!重要标签。这个答案应该得到检验。格雷厄姆,我无意冒犯你。你能把样式放在你想要覆盖的元素里面,而不是放在另一个元素里面吗?我刚刚重新创建了上面的示例和!“重要信息”不起作用,但将样式直接添加到span标记会起作用。我从来没有想过这也会影响到风格顺序的应用!