码迷,mamicode.com
首页 > Web开发 > 详细

前端-CSS-3-高级选择器

时间:2018-10-21 01:01:56      阅读:231      评论:0      收藏:0      [点我收藏+]

标签:body   属性   字符串包含   label   for   NPU   优先级   中间   交集   

高级选择器

总结:

 <!--
        总结:
            基础选择器:
                1.标签选择器    div
                2.类选择器     .div1
                3.id选择器     #box
                4.通配符选择器  *
            高级选择器:
                1.群组选择器  中间用,
                    .title,.content,.footer{}
                2.交集选择器  选择器之间不能有空格,第一个标签必须是标签选择器,第二个标签可以是id或者类选择器
                    p.p1{}   p#title1{}
                3.后代选择器  选择器之间用 空格
                    ul a{}
                4.子代选择器  选择器之间用 >
                    ul>li{}
                5.毗邻选择器  选择器之间用 +  紧跟着h3标题的标签
                    h3+p{}
                6.兄弟选择器  选择器之间用~
                    h3~p{}
                7.属性选择器
                     [class=baidu]{}
                     [class^=btn]{}
                     [class$=ault]{}
            css样式优先级:
                行内样式 > 内部样式表 > 外部样式表
                ID选择器 > 类选择器 > 标签选择器
    -->

 

技术分享图片

 并集选择器:

/*并集选择器 (组合)  设置多个标签中的统一样式*/
        a,h4{
            color: #666;
            font-size: 20px;
            text-decoration: none;
        }
        
        /* *   通配符选择器   */
        /* 性能有点差*/
        html,body,div,p,span,a{

            color: red;
        
        }

交集选择器:

/*交集选择器*/

        h3{
            width:300px;
            color: red;
        }

        .active{
            font-size: 30px;
        }

        h3.active{
            background-color: yellow;
        }

 

技术分享图片

后代选择器

    
        /*后代选择器 在css中使用非常频繁*/
        /*div  p{
            color: red;
        }

        div div p{
            color: yellow;
        }

        .container div p{
            color: green;
        }*/

子代选择器:

/*子代选择器*/

        .container>p{
            color: yellowgreen;
        }

属性选择器:

除了HTML元素的id属性和class属性外,还可以根据HTML元素的特定属性选择元素。

 <div class="box">
        <form>
            <label for="user">用户名</label>
            <input type="text" name="" id="user">
            <label for="pwd">密码:</label>
            <input type="password" id="pwd">
        </form>

    </div>
---------------------------------------------------
根据属性查找

[title] {
  color: red;
}
---------------------------------------------------
根据属性和值查找
找到所有title属性等于hello的元素:
[title="hello"] {
  color: red;
}
-----------------------------------------------------
找到所有title属性以hello开头的元素:

[title^="hello"] {
  color: red;
}

------------------------------------------------------
找到所有title属性以hello结尾的元素:
[title$="hello"] {
  color: red;
}
------------------------------------------------------
找到所有title属性中包含(字符串包含)hello的元素:

[title*="hello"] {
  color: red;
}
----------------------------------------------------
找到所有title属性(有多个值或值以空格分割)中有一个值为hello的元素:
[title~="hello"] {
  color: red;
}
---------------------------------------------------
表单常用
input[type="text"] {
  backgroundcolor: red;
}

 

前端-CSS-3-高级选择器

标签:body   属性   字符串包含   label   for   NPU   优先级   中间   交集   

原文地址:https://www.cnblogs.com/foremostxl/p/9823421.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!