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中颜色不同。”