web学习笔记--css(4)-ccs3新增

CCS学习系列笔记
web学习笔记–css(1)
web学习笔记–css(2)
web学习笔记–css(3)


web学习笔记–css(4)-ccs3新增

1.css现状

01 浏览器支持程度差,有些需要添加私有前缀
02 移动端优于PC段
03 不断改进中

2.css3新增

2.1属性选择器

1)根据属性选择
E[att]:选择具有att属性的E元素

2)根据属性值选择
E[att = “val”] 选择具有att属性且属性值为val的E元素

3)E[att ~= “val”]选择具有att属性并且属性值有多个,其中一个值等于val的E元素
4)E[att^= “val”] 选择具有att属性,并且属性值是以val开头的E元素
5)E[att$= “val”] 选择具有att属性,并且属性值是以val结尾的E元素
5)E[att*= “val”] 选择具有att属性,并且属性值是含有val的E元素

总代码

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        /*E[att]:选择具有att属性的E元素*/
        /*根据属性选择*/
        /*第1种*/
        input[value]{
            background-color: red;
        }
        input[name]{
            background-color: green;
        }
        input[type]{
            background-color: purple;
        }
        /*第2种*/
        /*E[att = "val"]*/
        /*选择某个属性值为vip2的*/
        input[value = "vip2"]{
            background-color: white;
        }
        /*第3种*/
        input[style ~="30px" ]{
            background-color: yellow;
        }
        /*第4种*/
        /*以v开头的*/
        input[value ^= "v"]{
            background-color: orange;
        }
        /*第5种*/
        /*以1结尾的*/
        input[value $= "1"]{
            background-color: blue;
        }
        /*第6种*/
        /*含有s的*/
        input[name *= "s"]{
            background-color: mediumaquamarine;
        }

    </style>
</head>
<body>
<input type="text" value="姓名" style = "padding: 10px 30px 20px" name="username"><br>
<input type="text" value="姓名" style = "padding: 25px 15px 35px" name="good"><br>
<input type="password" name="password"><br>
<input type="button" value="vip1"><br>
<input type="button" value="vip2"><br>
<input type="button" value="vip3"><br>

</body>
</html>

2.2伪元素选择器

又称虚拟选择器,或者伪对象选择器

01 E::first-letter 设置元素内的第一个字符的样式,针对的是块级元素

扫描二维码关注公众号,回复: 2031556 查看本文章

02 E::first-line 设置元素内的第一行样式

03 E::before 在某个之前插入内容

04 E::after 在某个之后插入内容

01-04代码

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        /*选择P标签中第1个字符*/
        p::first-letter{
            font-size: 30px;
            color:blue;
            background-color: red;
        }
        /*选择P标签中第1行字符*/
        p::first-line{
            color: green;
            background-color: yellow;
        }
        /*在某个之前插入内容*/
        /*在页面中,没有办法选择全部*/
        a::before{
            content: "点击"
        }
        /*在某个之后插入内容*/
        /*在页面中,没有办法选择全部*/
        /*a::after{*/
            /*content: "页面";*/
        /*}*/
        a::after{
            content: url("../img/blue.png");
        }
    </style>
</head>
<body>
    <p>
        上海xx大学
        上海xx大学<br>
        上海xx大学
    </p>
    <a href="#">搜索</a>

</body>
</html>
05 E::selection
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        /*选中p中的文字后显示红色*/
        p::selection{
            color: red;
            background-color: yellow;
        }
    </style>
</head>
<body>
    <p>
        两只老虎两只老虎<br>
        跑得快 跑得快<br>
        哈哈哈哈 <br>
    </p>

</body>
</html>

猜你喜欢

转载自blog.csdn.net/Void_worker/article/details/80980108
今日推荐