【发布时间】:2012-12-09 11:58:15
【问题描述】:
正如标题所说,我正在尝试找到一种方法来为子弹添加文本阴影效果。我正在使用 text-shadow 来显示一些文本后面的光晕,我想为子弹实现同样的效果,而不必创建自己的子弹图像。
【问题讨论】:
正如标题所说,我正在尝试找到一种方法来为子弹添加文本阴影效果。我正在使用 text-shadow 来显示一些文本后面的光晕,我想为子弹实现同样的效果,而不必创建自己的子弹图像。
【问题讨论】:
试试这个
ul {
list-style: none;
}
li:before {
content: '\2022';
padding: 10px;
text-shadow: 1px 1px 2px red;
}
http://jsbin.com/apoviv/2/edit
UPD:你真的可以使用 unicode charachtest 来处理特殊符号,这很棘手,但有一篇很好的文章可以帮助http://css-tricks.com/css-content/
【讨论】:
text symbols
'\2022' 没有字母 u 只有数字
您最好的选择是使用伪元素插入一个项目符号和一个项目符号(• 或任何其他适合您的)。由于它是文本内容,因此 text-shadow 可以完美地处理它
这是一个示例 - http://dabblet.com/gist/4356335 - 带有一些额外的样式以使插入的项目符号起作用。
【讨论】:
另一种选择是使用纯 CSS 项目符号。像这样的:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>CSS Bullets</title>
<style type="text/css" media="screen">
html, body {
font-size: 16px;
}
article ul li {
position:relative;
overflow:hidden;
list-style:none;
padding-left:20px;
line-height: 1.35em;
margin: 0 0 .5em 0;
}
article li:before {
margin:-8px 0 0;
background:#ededed;
overflow:hidden;
list-style:none;
content:"";
position:absolute;
top:0.95em;
left:0;
width:7px;
height:7px;
border-radius:2px;
-webkit-border-radius:2px;
-moz-border-radius:2px;
box-shadow: 1px 1px 5px #888888;
}
</style>
</head>
<body>
<article>
<ul>
<li>Bullet 1</li>
<li>Bullet 2</li>
<li>Bullet 3</li>
</ul>
</article>
</body>
</html>
【讨论】: