css属性选择器

以前都是通过设置class或者id属性来进行标签选择,class属性有时需要设置复合名称,css属性可以使用属性选择器,更简单的进行标签选择

css属性选择器使用方法

1.标签名[属性名]- - -标签名相同,要选择的标签有某个属性,但是其他标签没有

2.标签名[属性名=属性值]- - - 标签名相同,都具有某个属性,但是属性值不同

3.标签名[属性名^=×××]- - -标签名相同,都具有某个属性,选择属性值以×××开头的

4.标签名[属性名$=×××]- - -标签名相同,都具有某个属性,选择属性值以×××结尾的

5.标签名[属性名*=×××]- - -标签名相同,都具有某个属性,选择属性值中包含×××的

代码示例:

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>css属性选择器</title>
    <style>
        /* 选择单独有name属性的p标签 */
        
        p[name] {
            color: pink;
        }
        /* 选择type属性等于text的input标签 */
        
        input[type=text] {
            color: pink;
        }
        /* 给所有div定义宽高 */
        
        div {
            width: 50px;
            height: 50px;
        }
        /* div都有class属性,选择class属性值为icon1的 */
        
        div[class=icon1] {
            background-color: pink;
        }
        /* div都有class属性,选择class属性值为icon2的 */
        
        div[class=icon2] {
            background-color: green;
        }
        /* div都有class属性,选择class属性值为icon3的 */
        
        div[class=icon3] {
            background-color: yellow;
        }
        /* div都有class属性,选择class属性值为icon4的 */
        
        div[class=icon4] {
            background-color: rgb(184, 180, 180);
        }
        /* 当li都有name属性,选择name属性值以fruit开头的 ,^ 表示开头*/
        
        li[name^=fruit] {
            color: pink;
        }
        /* 当li都有name属性,选择name属性值以fruit结尾的 , $ 表示结尾*/
        
        li[name$=fruit] {
            color: green;
        }
        /* 当li都有name属性,选择name属性值包含fruit的 , * 表示所有位置*/
        
        li[name*=like] {
            color: rgb(241, 148, 164)
        }
    </style>
</head>

<body>
    <p name="eat">你喜欢的食物是什么?</p>
    <p>你喜欢的颜色是什么?</p>

    <input type="text">
    <input type="password">

    <div class="icon1"></div>
    <div class="icon2"></div>
    <div class="icon3"></div>
    <div class="icon4"></div>

    <ul>
        <li name="fruit1">苹果</li>
        <li name="fruit2">梨子</li>
        <li name="fruit3">香蕉</li>
        <li name="4fruit">橙子</li>
        <li name="5fruit">草莓</li>
        <li name="6fruit">榴莲</li>
    </ul>

    <ul>
        <li name="i-like-sport">跑步</li>
        <li name="i-like-painting">绘画</li>
        <li name="i-like-sing">唱歌</li>
        <li name="i-like-food">美食</li>
        <li name="i-like-handmade">手工</li>
    </ul>
</body>

</html>

页面效果:

image.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值