Html 如何在没有使用限定范围的CSS的情况下,将代码添加到包含大量冲突CSS的页面中?

Html 如何在没有使用限定范围的CSS的情况下,将代码添加到包含大量冲突CSS的页面中?,html,css,merge,Html,Css,Merge,我正在尝试将标签的代码添加到一个已经加载了很多冲突CSS的页面中。我尝试过编辑div类和标签的名称,但原始版本仍然与我添加的代码有冲突。作用域CSS将是一个完美的解决方案,除非它还没有得到广泛的支持 我还有其他选择吗 这是一把JS小提琴: 以下是我要添加到的页面,以便更好地组织方框: 我不会将已经加载到页面上的CSS包括在内,因为这是一个庞大的代码量(除非有人要求),但我会将我想添加到其中的代码发布到这里,以供那些喜欢JS Fiddle的人使用: <div class="tabs">

我正在尝试将标签的代码添加到一个已经加载了很多冲突CSS的页面中。我尝试过编辑div类和标签的名称,但原始版本仍然与我添加的代码有冲突。作用域CSS将是一个完美的解决方案,除非它还没有得到广泛的支持

我还有其他选择吗

这是一把JS小提琴: 以下是我要添加到的页面,以便更好地组织方框:

我不会将已经加载到页面上的CSS包括在内,因为这是一个庞大的代码量(除非有人要求),但我会将我想添加到其中的代码发布到这里,以供那些喜欢JS Fiddle的人使用:

<div class="tabs">
    <!-- Radio button and lable for #tab-content1 -->
    <input type="radio" name="tabs" id="tab1" checked >
    <label for="tab1">
       <i class="fa fa-rocket" aria-hidden="true"></i>
<span>Projects</span>
    </label>
    <!-- Radio button and lable for #tab-content2 -->
    <input type="radio" name="tabs" id="tab2">
    <label for="tab2">
        <i class="fa fa-users" aria-hidden="true"></i><span>Flash-Mobs</span>
    </label>
    <!-- Radio button and lable for #tab-content3 -->
    <input type="radio" name="tabs" id="tab3">
    <label for="tab3">
       <i class="fa fa-heartbeat" aria-hidden="true"></i><span>Movement</span>
    </label>
    <div id="tab-content1" class="tab-content">
        <h3>Positive Action Projects</h3>
        <p><!-- Tab content here --></p>
    </div> <!-- #tab-content1 -->
    <div id="tab-content2" class="tab-content">
        <h3>Internatonal Positive Action Days</h3>
        <p><!-- Tab content here --></p>
    </div> <!-- #tab-content2 -->
    <div id="tab-content3" class="tab-content">
     <h3>Grow the Movement</h3>
        <p><!-- Tab content here --></p>
    </div> <!-- #tab-content2 -->
谢谢你,
Andy

在添加到针对元素本身的常见解决方案中,然后添加类,即:'.paragration'与'p.paragration',您还可以强制执行一些!重要规则。。。wich可以使您的代码有点意大利面,以便进一步开发,因为您必须确定更多的样式。。。。我可以说,也许制作第二个.css文件来存储这些内容是件好事!重要的规则,所以更容易找到

具体实施如下:

p.pragraph {
  font-size: 20px !important;
  letter-spacing 1px !important;
}

基本上,通过每次样式更改,将“!important”添加到“;”

中的“add”之前,然后添加到针对元素本身的通用解决方案中,然后添加类,即:“。段落”与“p.段落”,您还可以强制添加一些!重要规则。。。wich可以使您的代码有点意大利面,以便进一步开发,因为您必须确定更多的样式。。。。我可以说,也许制作第二个.css文件来存储这些内容是件好事!重要的规则,所以更容易找到

具体实施如下:

p.pragraph {
  font-size: 20px !important;
  letter-spacing 1px !important;
}

基本上,通过每一种风格的改变,在“;”之前加上“!important”

关键将是打赢这场战争。考虑将ID属性添加到最外层标签容器元素,然后添加一个CSS选择器,该对象在类之前标识ID(即<>代码> SasZZY标签。标签等等)。此外,理想情况下,样式表将出现在页面中现有样式之后。接下来,如果仍然存在问题,请查看应用于浏览器开发人员工具中与选项卡相关的元素的样式规则。谢谢,我将对此进行详细说明try@SimianAngel我注意到您的#snazzy-tabs.tabs在.tabs之前没有空格,而我在阅读您的评论时发现的其他一些示例则没有空格。那是打字错误,还是有原因?那是故意的<代码>#时髦的标签。标签是一个更具体的选择器;它选择一个元素,该元素的
id
属性为“时髦的标签”,而
class
属性包含“标签”。其思想是,当您向页面上的一组特定选项卡添加ID时,该元素(及其子元素)仍然可以从级联中获益,并继承所有选项卡的样式。但是,您可以根据需要通过同时选择ID和tabs类来覆盖这些样式,只替换希望以不同方式显示的规则和特性。具有最大特殊性的CSS规则:谢谢,这是很好的未来知道的关键将是赢得战争的特殊性。考虑将ID属性添加到最外层标签容器元素,然后添加一个CSS选择器,该对象在类之前标识ID(即<>代码> SasZZY标签。标签等等)。此外,理想情况下,样式表将出现在页面中现有样式之后。接下来,如果仍然存在问题,请查看应用于浏览器开发人员工具中与选项卡相关的元素的样式规则。谢谢,我将对此进行详细说明try@SimianAngel我注意到您的#snazzy-tabs.tabs在.tabs之前没有空格,而我在阅读您的评论时发现的其他一些示例则没有空格。那是打字错误,还是有原因?那是故意的<代码>#时髦的标签。标签是一个更具体的选择器;它选择一个元素,该元素的
id
属性为“时髦的标签”,而
class
属性包含“标签”。其思想是,当您向页面上的一组特定选项卡添加ID时,该元素(及其子元素)仍然可以从级联中获益,并继承所有选项卡的样式。但是,您可以根据需要通过同时选择ID和tabs类来覆盖这些样式,只替换希望以不同方式显示的规则和特性。具有最大特殊性的CSS规则:谢谢,很高兴为未来知道答案。但这不起作用,因为我需要两组css在同一页面的不同元素上运行,所以我不能覆盖一组规则。除此之外,您可以为元素指定新类以帮助确定它们的目标,并精确定位所有内容。此外,在谷歌浏览器上使用的一个很好的工具是打开开发者控制台(f12),然后浏览到您可以定位的元素,在代码上右键单击它,转到“复制”选项卡并选择选项:复制选择器。。。这将通过在样式表上使用层叠,或通过针对元素唯一性IDI,使您能够找到最接近的单个元素目标。如果没有帮助,我非常抱歉误解您的评论。谢谢您的回答。但这不起作用,因为我需要两组css在同一页面的不同元素上运行,所以我不能覆盖一组规则。除此之外,您可以为元素指定新类以帮助确定它们的目标,并精确定位所有内容。此外,在谷歌浏览器上使用的一个很好的工具是打开开发者控制台(f12),然后浏览到您可以定位的元素,在代码上右键单击它,转到“复制”选项卡并选择选项:复制选择器。。。通过在样式表上使用层叠,或者通过将元素唯一性作为IDI的目标,这将使您获得最接近的单个元素目标。如果没有帮助,我很抱歉误解您的评论。