Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/39.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 更改两个不同列表项内容元素的颜色_Html_Css_Navigation_Html Lists - Fatal编程技术网

Html 更改两个不同列表项内容元素的颜色

Html 更改两个不同列表项内容元素的颜色,html,css,navigation,html-lists,Html,Css,Navigation,Html Lists,我有一个li导航,使用下面显示的代码创建了分隔符。我想要这两种元素中的两种,但颜色不同,是否可以为这两种元素定义不同的颜色 #navigation li:before { content: "|"; color: #800836; } 我想要另一个,但带有#F2659A,就在现有的旁边 以下是查看当前情况的实时url: 我不知道这是否适合您,但您可以使用:after伪元素,就像您使用:before一样,如下所示: #navigation li:before { conten

我有一个
li
导航,使用下面显示的代码创建了分隔符。我想要这两种元素中的两种,但颜色不同,是否可以为这两种元素定义不同的颜色

#navigation li:before {
    content: "|";
    color: #800836;
}
我想要另一个,但带有
#F2659A
,就在现有的旁边

以下是查看当前情况的实时url:
我不知道这是否适合您,但您可以使用
:after
伪元素,就像您使用
:before
一样,如下所示:

#navigation li:before {
  content: "|";
  color: #800836;
}

#navigation li:after {
  content: "|";
  color: #F2659A;
}
如果没有实际的HTML,我想不出任何其他方法使它具有两种不同的颜色,使用实际的管道
。我们都知道
content
属性中不允许使用HTML


编辑:您可以使用
边框:1px实心#F2659A但是,效果将类似。只需确保将其用于
#navigation li a
元素,然后您就可以操纵间距(带边距和填充)。

我不知道这是否适合您,但您可以使用
:after
伪元素,就像使用
:before
一样,如下所示:

#navigation li:before {
  content: "|";
  color: #800836;
}

#navigation li:after {
  content: "|";
  color: #F2659A;
}
如果没有实际的HTML,我想不出任何其他方法使它具有两种不同的颜色,使用实际的管道
。我们都知道
content
属性中不允许使用HTML


编辑:您可以使用
边框:1px实心#F2659A但是,效果将类似。只需确保将其用于
#navigation li a
元素,然后就可以操纵间距(带有边距和填充)。

尝试:第n个子项选择
    中的每个奇数(例如)
  • ,然后在其后面添加另一种颜色

    #navigation li:nth-child(odd):after {
       color: #F2659A;
    }
    
    UPD.

    content: "";
    color: #800836; /* Dont need anymore */
    box-shadow: 2px 0 0 0 #800836;
    border-left: 2px solid #F2659A;
    

    尝试:第n个子项选择您的
    中的每个奇数(例如)
  • ,然后在其后面添加其他颜色

    #navigation li:nth-child(odd):after {
       color: #F2659A;
    }
    
    UPD.

    content: "";
    color: #800836; /* Dont need anymore */
    box-shadow: 2px 0 0 0 #800836;
    border-left: 2px solid #F2659A;
    

    根据前面的示例,如果使用两个伪元素,调整非常简单

    CSS摘录:

    li {
      height:40px;
      display:inline-block;
      position:relative;
    }
    
    li:before,
    li:after {
      position:absolute;
      vertical-align:middle;
      content:"|";
      left:100%;
      top:8px; /* eyeballed it */
      height:40px;
    }
    
    li:before {
      color: #800836;
    }
    
    li:after {
      color:#F2659A;
      margin-left:8px; /* change this to adjust gap */
    }
    

    根据前面的示例,如果使用两个伪元素,则调整非常简单

    CSS摘录:

    li {
      height:40px;
      display:inline-block;
      position:relative;
    }
    
    li:before,
    li:after {
      position:absolute;
      vertical-align:middle;
      content:"|";
      left:100%;
      top:8px; /* eyeballed it */
      height:40px;
    }
    
    li:before {
      color: #800836;
    }
    
    li:after {
      color:#F2659A;
      margin-left:8px; /* change this to adjust gap */
    }
    

    给所有li元素赋予唯一的id,就像我猜的那样,然后实现不同的颜色,试着给不同的类名赋予不同的颜色。你能快速制作一个JSFIDLE来给出一个你想要做什么的例子吗?OP想要两个管道字符在同一个
    li:before
    内容中有不同的颜色。这是一个JSFIDLE,有点尝试,但有太多的差距。我是否可以创建一个“管道”的图像并将其用作内容:“?为所有li元素提供唯一的id,就像我猜的那样,然后实现不同的颜色,试着给不同的类名赋予不同的颜色。你能快速制作一个JSFIDLE来给出一个你想要做什么的例子吗?OP想要两个管道字符在同一个
    li:before
    内容中有不同的颜色。这是一个JSFIDLE,有点尝试,但有太多的差距。我是否可以创建一个“管道”的图像,并将其用作内容:“?在我进行示例时会发生这种情况。差距太大:考虑一下,您还可以添加一个
    边框
    。这在我做您的示例时发生。太大的差距:考虑一下,你也可以添加一个
    边框
    。哦,刚刚了解到你想要“两个管道字符,在同一个li:before content中颜色不同”。哦,刚刚了解到你想要“两个管道字符,在同一li:before content中颜色不同。”