• CSS3 使用选择器在页面插入内容


    使用选择器来插入文字

    h2:before{
                            content:‘COLUMN’;
                            color:white;
                            background-color:orange;
                            padding:1px 5px;
              }
    

    注意点:

    1. 使用content插入的内容要打单引号或双引号
    2. 可以对插入的内容设置样式

    对个别元素不进行插入

    h2.sample.before{
                            content:none;
                     }
    h2.sample.before{
                            content:normal;
                     }                 --表示h2中class为sample的不插入内容--
    

    none属性和normal属性用法相同,但是需要说明的是,从CSS2.1开始,只有当使用before和after选择器的时候,normal属性才与none相同,都是不让选择器在个别元素后插入内容。但是none只能用在这两个选择器中,二normal还可以用于其他的CSS3选择器。

    插入图像文件

    h2:before{
                            content:url(mark.png);
                            }
    

    css3的定义中还可以通过url属性来插入音频、视频等其他格式的文件,目前没有浏览器支持。

    插入图像文件的好处

    1. 为页面节约大量的编写时间
    2. 与在样式表中追加图片做背景相比,在打印的时候,如果选择不打印背景的话,使用before选择器追加的图片能正常打印,加为背景图片的不能打印。

    将alt属性的值作为图像的标题来显示

    //css
    img:after{content:attr(alt);}
    //html
    <img src="1.png" alt="hahaha">
    

    hahaha将以文字的形式显示在网页上。

    这个属性目前只有Opera10支持

    使用content属性来插入项目编号

    在多个标题前加上连续编号:在content属性中使用counter属性来针对多个项目追加连续编号另外,还需要在元素的样式中追加对元素的counter-increment属性的指定,为了使用连续编号,需要将counter-increment属性的属性值设定为before选择器或after选择器的counter属性值中指定的计数器名。

    h1:before{
                   content:counter(mycounter);
               }
    h1{
                    counter-increment:mycount;
               }
    

    在项目编号中追加文字

    h1:before{
                  content:‘第’counter(mycounter)'章';
               }
    
    指定编号的种类:
    content:counter(计数器名,编号种类)
    upper-roman:大写罗马字母
    upper-alpha:大写字母
    编号嵌套:可以在大编号中嵌套中编号,在中编号中嵌套小编号。
    
    //大编号:
        h1:before{
                            content:counter(mycounter);
                            }
        h1{
            counter-increment:mycounter;
            }
        //中编号:
        h2:before{
                            content:counter(subcounter);
                            }
        h2{
            counter-increment:subcounter;
            }
    

    在这个事例中,中标题的编号是连续的,如果想在第二个大标题里的中标题重新开始编号的话,需要在大标题中添加counter-reset属性,在这事例中counter-reset:subcounter

    在字符串两边添加嵌套的文字符号

    可以使用content属性的open-quote属性值与close-quote属性值在字符串两边添加诸如括号、单引号、双引号之类的嵌套文字符号。open-quote属性值用于添加开始的嵌套文字符号,close-quote属性值用于添加结尾的嵌套文字符号。注意,当需要添加双引号时,需要使用“”转义字符。

    h1:before {content:open-quote;}
    h1:after {content:open-quote;}
    h1{quote:"("")";}
    

    当需要添加双引号的时候,需要使用“”转译字符

    h1{quote:"" "";}
    
    若到江南赶上春,千万和春住
  • 相关阅读:
    关于android studio
    Android 第三方开源库收集整理(转)
    Android酷炫实用的开源框架——UI框架(转)
    常用天气预报API接口整理(转)
    GitHub 优秀的 Android 开源项目(转)
    Android 初始化Setup Wizard——Provision
    Android使用的设计模式2——策略模式
    Android使用的设计模式1——观察者模式
    左手坐标系和右手坐标系
    Android Launcher分析和修改13——实现Launcher编辑模式(1) 壁纸更换
  • 原文地址:https://www.cnblogs.com/huyuzhu/p/6515423.html
Copyright © 2020-2023  润新知