CSS3选择器

CSS3选择器

1.1属性选择器

E[attr ^= “value”]指定属性名,找以value开头的属性;
E[attr $= “value”]指定属性名,找以value结尾的属性;
E[attr *= “value”]指定属性名,找包含value的属性值;

<style>
        /*div[id^="product"]{*/
            /*color: yellow;*/
        /*}*/
        /*div[id$="3"]{*/
            /*color: yellow;*/
        /*}*/
        div[id*="product"]{
            color: yellow;
        }
    </style>
</head>
<body>
<div id="product-1">商品1</div>
<div id="product-2">商品2</div>
<div id="product-3">商品3</div>
<div id="money">价格</div>
</body>

1.2伪类选择器

1.2.1和用户界面相关的:
E:enabled{ }:元素被激活的时候触发,比如输入框获取焦点
E:disabled{ }:元素被禁用的时候触发,比如输入框不可获取到焦点
E:checked{ }:元素被选中的时候触发,比如radio或checkbox元素的选中

<style>
        input:enabled{
            background: pink;
        }
        input:disabled{
            background: red;
        }
    </style>
</head>
<body>
<input type="text" disabled placeholder="请输入密码"/>
</body>

E::selection{ }:选中的时候触发,比如一大堆文字被选中的时候,给选中的文字设置字体
注意:只能向::selection选择器应用少量CSS属性:color、background、cursor以及outline

<style>
        p::selection{
            color: brown;
            background: black;
        }
    </style>
</head>
<body>
<p>一、 不要刻意去猜测他人的想法,如果你没有智慧与经验的正确判断,通常都会有错误的。
    二、 总有些名字,突然从你生活中淡去;而另一些名字,已不记得什么时候开始熟悉。
    三、 跟家人争,争赢了,亲情没了;跟爱人争,争赢了,感情淡了;跟朋友争,争赢了,情义没了。争的是理,输的是情,伤的是自己。
    四、 “其实你知道的,任何一种需要你花尽心思去讨好的感情都不会撑的太久。”
    五、 放下不是放弃,是一种生活的态度,轻松不是懈怠,是闲适的一种悠然;不执著不是不认真,是一种自在、随意、随缘的人生智慧!
    六、 你的时间有限,不要浪费于重复别人的生活。不要让别人的观点淹没了你内心的声音。</p>
</body>

1.2.2结构性伪类:
E:root;在HTML文档中,就是HTML元素
body的高度是什么??当我们没有对HTML元素设置背景颜色的时候,HTML会自动 读取body的背景颜色。
E:empty;当一个元素没有内容(子元素)的时候触发。

<style>
        td:empty{
            background: gray;
        }
    </style>
</head>
<body>
<table border="1">
    <tr><th>名字</th><th>年龄</th></tr>
    <tr><td>张三</td><td>27</td></tr>
    <tr><td>李四</td><td>25</td></tr>
    <tr><td>幢幢</td><td></td></tr>
</table>

E:nth-child(index){ };所有元素的父元素的第index个子元素,子元素的编号是从1开始,同时输号的顺序不管 什么类型的元素 标号一次递增
E:nth-of-type(index){ } == E:first-of-type{ };所有元素的父元素的第index子元素,还在的编号根据同一类的元素进行编号,如果子元素有多种元素(div、h3、p),那么就有多组编号
E:last-of-type{ } == E:nth-of-type(最后一个){ }

<style>
        p:first-child{
            background: yellow;
        }
        /*h3:nth-child(3){*/
            /*background: grey;*/
        /*}*/
        p:nth-of-type(2){ /*对同类型的标签进行标号*/
            background: pink;
        }
    </style>
</head>
<body>
<article>
    <h3>北京</h3>
    <p>北京欢迎你</p>
    <div>不欢迎</div>
    <h3>江苏</h3>
    <p>江苏欢迎你</p>

    <h3>浙江</h3>
    <p>浙江欢迎你</p>
</article>
<p></p>
<p></p>
<p></p>
</body>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值