css选择器

后代选择器

1 .本来以为所有的元素都只要加上唯一的class就能选择到了,但是实际场景还是有很多不能加class的情况,所以选择器还是需要多种配合使用
2 .div span{}

1 .后代选择器选择的可以是直接后代,也可以是间接后代。
2 .可以匹配到孙子,重孙子辈下面的span元素,
3 .所以这个的意思就是说所有div下面的span元素,都会被选中

子代选择器

1 .div>span
2 .只能匹配到当前标签往内一层的元素,只能匹配到儿子辈,不能匹配到孙子辈
3 .div span:div下的所有span都可以

同级元素

1 .div +span
2 .和这个div同一层级的下一个叫span的元素,紧挨着
3 .div ~span
4 .和这个div同一层级的所有叫span的元素
5 ..sender:hover ~ .hover :一旦hover.sender元素,后面所有的.hover都被选中发
6 ..sender:hover + .text_2 同上,第一个.text_2被选中

<div>
        <div class="hover">div</div>
        <div>div</div>
        <div><p>p</p></div>
        <div><p><span>div p span</span></p></div>
        <span>div span</span>
        <span>div span div+span不会取到这个,div~span会取到这个</span>
    </div>
    <hr>
    <span>同级span</span>
    <div><span>div span-2</span></div>

    <div class="sender"></div>
    <p class="text_1">文本内容01</p>
    <p class="text_2">文本内容02</p>
    <div class="hover">div</div>
    <div class="hover">div</div>

属性选择器

 div[type]{
           color:red;
       }
       /* 匹配所有有type的 */
       div[type='']{
           color:green;
       }
       /* 匹配所有type是空的 */

       div[class~="error"]{
           color:hotpink
       }
       /* 匹配属性有很多,是以空格相隔,里面有一error属性 */

       div[class|="class"]{
           color:indigo
       }
       /* 属性是以横线连接的,开头是class,主要用来给lang属性,比如en,en-us,en-gb等等 */

div[type^="l"]{
             color:red;
         }
         /* type以l开头的元素 */

         div[type$="-"]{
             color:yellowgreen;
         }
         /* type以-结尾的元素 */
        
         div[type*="-"]{
             background: #eee;
         }
         /* type里面包含-的元素 */




<div type="div">
            div type
        </div>
        <div>
            div null
        </div>
        <div type=''>
            div type=''
        </div>
        <div class="class error">
            ~error
        </div>
        <div class="class-error-success">
                -error
        </div>

伪类元素

ul li:first-child{
            color: red;
        }
        ul li:last-child{
            color:yellow;
        }

        ul li:first-child::first-letter{
            color: white;
            /* 第一个元素的第一个字母是白色 */
        }

        ul li:last-child::first-line{
            color:red;
            /* 最后一个元素的第一行是红色 */
        }

        div span:before{
            content: "前面";
            /* 在span前面加一个内容 */
        }

        div span:after{
            content: "后面";
        }

        ul li:nth-child(2){
            color:teal;
        }
        ul li:nth-last-child(2){
            color:tomato;
        }


<ul>
        <li>12</li>
        <li>nth-child(2)</li>
        <li>3</li>
        <li>nth-last-child</li>
        <li>5 <br>6</li>
    </ul>

    <div>
        <span>span</span>
    </div>

//------------
 ul li:nth-of-type(1){
            color:red;
        }
        ul li:nth-child(1){
            /*匹配父元素的第几个子元素 */
            color:red;
        }
        div:only-child{
            background:yellowgreen;
        }
        div:empty{
            background:rebeccapurple;
        }
        .no{
            width: 200px;
            height: 200px;
        }

 <ul>
            <div>0</div>
            <li>1</li>
            <li>2</li>
            <li>3</li>
            <li>4</li>
            <li>5</li>
        </ul>
        <div><span>only child</span>
        </div>
        <div><div class="no"></div></div>
        <!-- 这样才算一个元素,里面是“123”文字都不算 -->
        <div class="no"></div>
        <!-- 什么都没有才算empty -->


 ul li:nth-child(odd){
                /* 选中偶数个 */
                color:red;

                /* 2n=odd */
            }
            ul li:nth-child(even){
                color:saddlebrown
                /* 选中奇数个 */
                /* even=2n-1 */
            }

            /* 还有其他的形式:每隔三个:3n,2n+11,3n+0 */

ul li:not(:first-child){
               color:red;
               /* 反选:除了第一个都选中 */
               /* 匹配不符合当前选择器的任何元素 */
           }

 input:enabled{
               color:red
           }
           /* 表单被激活 */
           input:disabled{
               color: saddlebrown;
           }
           /* 表单被禁用 */
           input:checked{
               color:red;
           }
           /* 表单被选择 */

          option::selection{
               color:red;
           }
           /* 匹配当前选中元素,但是就是无效,为啥呢 */
           option:hover{
               color:red!important;
           }
           /* hover也是无效,但是在chrome里面选择:hover样式就是正确的 */

 <input type="text">
       <input type="text" disabled placeholder="警用">
       <input type="checkbox">
       <input type="radio">
       <select name="" id="">
           <option value="1">1</option>
           <option value="2">2</option>
           <option value="3">3</option>
       </select>
   </form>
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 227,533评论 6 531
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 98,055评论 3 414
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 175,365评论 0 373
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 62,561评论 1 307
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 71,346评论 6 404
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 54,889评论 1 321
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 42,978评论 3 439
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 42,118评论 0 286
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 48,637评论 1 333
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 40,558评论 3 354
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 42,739评论 1 369
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 38,246评论 5 355
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 43,980评论 3 346
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 34,362评论 0 25
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 35,619评论 1 280
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 51,347评论 3 390
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 47,702评论 2 370

推荐阅读更多精彩内容