CSS3 内容属性content学习

1.定义和用法

  css2中已经定义了content属性,此属性与:before选择器和:after选择器配合使用,将生成的内容放在一个元素内容的前面或后面。

2.基本语法

    normal : 默认值。

    string : 查入文本的内容,一般是一个字符串。

    attr() : 插入元素的属性值,语法:attr(attribute)。

    url() : 插入一个外部资源文件,可以是图像,音频,视频文件或浏览器所支持的其他任何资源。

    counter() : 计数器,用于插入排序标识,counter()不仅可以追加数字编号,还可以追加字母编号或罗马数字编号,语法:content:couter(计数器名,编号种类)

其他属性

none    设置Content,如果指定成Nothing。 

open-quote  设置Content是开口引号

close-quote 设置Content是闭合引号

no-open-quote   如果指定,移除内容的开始引号

no-close-quote  如果指定,移除内容的闭合引号

inherit 指定的content属性的值,应该从父元素继承


3.基本用法

a.生成内容

    与:before或:after选择器配合使用,在标签的前后添加内容

    比如添加string:

h2:before {
   content: "我是标签前部添加的文字!";
} 
  <h2>我是标签中原有文字</h2>

添加标签属性的文本内容:

a.content:after {
   content: attr(href);
}

<a class="content" href="http://www.sunxingxing.com/">此标签的href值是:</a>

b.为标签添加嵌套符号

        h2:before{ /*插入嵌套符号*/
            content: open-quote;
        }
         h2:after{
            content: close-quote;
        }
         h2{
            quotes: "<<"">>"
        }
<h2>这是一本书名</h2>

也可以应用于给不同语言的句子添加不同的符号。

html:

<p lang="en"><q>It’s only work if somebody makes you do it.</q></p>
<p lang="no"><q>Hvis du forteller meg nok en vits, så skal jeg slå deg til jorden.</q></p>
<p lang="ch"><q>欢迎来到上海,欢迎参观世博会!</q></p>

css:

/* 为不同语言指定引号的表现 */
:lang(en) > q {quotes:'"' '"';}
:lang(no) > q {quotes:"«" "»";}
:lang(ch) > q {quotes:"“" "”";}

/* 在q标签的前后插入引号 */
q:before {content:open-quote;}
q:after  {content:close-quote;}

c.添加图片

 div.content1:after{
            content: url(./1.jpg);
        }

直接在.content1内容的后面添加了url为../1.jpg 的图片

d. counter()的使用

    

        h3:before{  
            content: "第"counter(number)"行";
        }
       h3{
            counter-increment: number;
        }

    通过定义的计数器来实现给h2标签前部加序号

    也可以定义计数器语言(阿拉伯或者小写罗马字母等)

 h3:before{  /*插入小写罗马的项目编码*/
            content:counter(number2,lower-roman);
        }
  h3{
            counter-increment: number2;
        }


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值