网络编程
位置:首页>> 网络编程>> 网页设计>> CSS content, counter-increment 和 counter-reset详解[译](2)

CSS content, counter-increment 和 counter-reset详解[译](2)

作者:神采飞扬 来源:前端观察 发布时间:2009-06-02 12:51:00 

标签:counter,increment,ie7,css

CSS content 属性值

CSS content 属性可以包括这些值:none | normal |<string> | url | open-quote | close-quote | no-open-quote | no-close-quote | attr(attribute) | counter(name[, style])。这些值的解释如下:


content: none; 

none:该伪元素将不会被生成。

content: normal;

normal: 将:before和:after伪元素计算成‘none’

content: "Estelle: ";content: " 00a3"; /* includes "&pound;" */

string: 在元素的前面或后面添加一个字符串(看你使用的是哪个伪元素)。字符串可以使用单引号或双引号。如果你的字符串包括一个引号,请确保你避免使用斜杠(”")或斜杠的ISO值。如果你要包括任何非ASCII字符集或实体,在CSS和XHTML中声明该字符,并/或为该字符使用ISO编码(如:”\00a3″)。详细的介绍请查看在CSS和Javascript中引入命名实体

content: url(myBullet.gif);

url: 这个值是一个标明一个外部资源的URI(比如一个图片)。如果浏览器不能显示这个资源,FF 和IE8 会忽略它, 就像它没有被指定,但是Safari 会指出该资源不能被显示,并显示一个“图片丢失”的图标。

content: open-quote;

open-quote 和close-quote: 这两个值被来自于”quotes”属性的相应的字符替代。Opera 可以处理这写值,但是不能正确的嵌套,Safari 完全无视这个属性,IE8 和Firefox 可以正确处理它。

content: no-open-quote;

no-open-quoteno-close-quote: 不引入内容,但是增加(减少) 引用的嵌套级别。Safari 完全无视这些值,Opera, IE8 和Firefox 可正确处理。

content: attr(title); 

attr(x): 这个函数为选择器的对象返回属性X的值,并将其作为一个字符串。该字符串不会被CSS处理器解析。如果该选择器的对象不包含一个属性X,将返回一个空字符串。属性名称的大小写敏感型依赖于文档的语言。

你不使用Javascript也能可以动态添加文本:

a.tooltip {
  position: relative;
}
a.tooltip:hover:after {
  content: attr(title);
  position:absolute;
  display:block;
  padding: 5px;
  border: 1px solid #f00;
  background-color: #dedede;
}

 

content: counter(subtitles, decimal);content: counter(headers) "." counter(subtitles) ": "; 

counter(name)counter(name, style): counter 有两个参数:name,你可以提到increment或 reset;style,如果没有被声明,默认为”decimal”(十进制数字)。 尽管你可以为counter 命名除了‘none’, ‘inherit’ or ‘initial’之外的所有值,但是请避免关键术语。

0
投稿

猜你喜欢

手机版 网络编程 asp之家 www.aspxhome.com