将特定的类样式添加到路径

时间:2012-11-07 16:10:07

标签: css class path stroke

我正在寻找如何在css中添加一个与特定路径匹配的类(例如,我的路径名称是“cities”,我想将其他颜色的笔触或填充应用于它。 我以不同的方式尝试,但没有结果。有可能吗?

提前致谢!

3 个答案:

答案 0 :(得分:1)

这是一个基本的解决方案,它不会处理类的添加,只会根据您的路径进行替换。

创建两个目录,一个名为'red',一个名为'blue'。在每个页面中创建页面,其中包含以下内容。他们将读取路径并将类添加到名为#content的DIV中。

这是一个Fiddle(注意:使用硬编码路径以便它可以正常工作)来演示。

希望这有帮助。

<!DOCTYPE HTML>
<html lang="en-US">
<head>
    <meta charset="UTF-8">
    <title></title>
    <style type="text/css">
    .red {background-color:red}
    .blue {background-color:blue}
    .green {background-color:green}
    </style>
</head>
<body>
<div id="content">this is the content</div>
    <script type="text/javascript">
     var locationpath =  ""+window.location.pathname+"";
     var options = ['red','blue','green'];
     for (var i =0;i<options.length;i++) {
         if (locationpath.indexOf(options[i])>0) {
            document.getElementById('content').setAttribute('class',options[i]) ;
         } 
     }

    </script>
</body>
</html>

答案 1 :(得分:0)

我不完全确定你要求的是什么,请发布你的一些代码。但我认为你可以通过在CSS中创建多个类路径来实现你想要的东西:

#something {
  width: 200px;
  font-size: 12px;
     }

#something.black {
   color: #000000
     }

#something.white {
   color: #FFFFFF
     }

HTML就是这样的:

<h1 id="something" class="black">This Should Be Black</h1>

答案 2 :(得分:0)

“路径”是什么意思?

  

例如,我的路径名称是“城市”,我想   适用于其他颜色的笔触或填充。

如果你试图通过“名字”来聚焦元素,你就会使用Jquery。

示例:

<input type="text" name="tiluuu"/>

和Jquery

$('input').attr('name','tiluuu').css({'color':'red'});