CSS中id和class的引用

今天在学习过程中,遇到了class和id在css文件中的引用问题,被搞得很晕

如果想要指定在一个id里面的某一种元素,在CSS中应该用空格隔开,而不是像其他编程语言一样用“.”隔开,比如

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>fuck</title>
    <link rel="stylesheet" href="mycss.css" type="text/css">
</head>
<body>
    <table id="tb">
        <tr id="head">
            <th>姓名</th>
            <th>年龄</th>
            <th>学号</th>
        </tr>
        <tr>
            <td>老王</td>
            <td>20</td>
            <td>10011</td>
        </tr>
        <tr class="alt">
            <td>老王</td>
            <td>20</td>
            <td>10011</td>
        </tr>
        <tr>
            <td>老王</td>
            <td>20</td>
            <td>10011</td>
        </tr>
        <tr class="alt">
            <td>老王</td>
            <td>20</td>
            <td>10011</td>
        </tr>
    </table>

    <table id="tb2">
        <tr id="head2">
            <th>姓名</th>
            <th>年龄</th>
            <th>学号</th>
        </tr>
        <tr>
            <td>老王</td>
            <td>20</td>
            <td>10011</td>
        </tr>
        <tr class="alt">
            <td>老王</td>
            <td>20</td>
            <td>10011</td>
        </tr>
        <tr>
            <td>老王</td>
            <td>20</td>
            <td>10011</td>
        </tr>
        <tr class="alt">
            <td>老王</td>
            <td>20</td>
            <td>10011</td>
        </tr>
    </table>

</body>
</html>

mycss.css文件如下:

#tb{
    border-collapse: collapse;
    width: 500px;
}
#tb td,#tb th {
    border: 1px solid violet;
}
#head{
    color: white;
    background-color: grey;
}
#tb tr.alt td{
    background-color: aquamarine;
}

最终效果如下:


可以看到,只有上面这表格被更改了属性,因为底下那个表格的id是tb2,。

id必须是唯一的,而class是一个类,不一定是唯一的。

而如果我们将CSS文件中第二个项的#tb删除:

#tb{
    border-collapse: collapse;
    width: 500px;
}
td,th {
    border: 1px solid violet;
}
#head{
    color: white;
    background-color: grey;
}
#tb tr.alt td{
    background-color: aquamarine;
}
效果如下:


可以看到第二个表格的某些属性也跟着发生了变化。因为此时没有#tb的限定,只有td和th,默认就是所有的标签均被修改。

然后为了实现隔一行颜色变一次的效果,我们将某些tr标签设置为“alt”类,alt类的颜色属性重新设置。

而为了获取到标签中的这些alt类,我们采用了这样的写法:#tb tr.alt td,用"."间隔来获取到他们。

总之就是id前面加#号,class前面加.号,什么都不加的话默认当前范围内的全部某种标签,它们中间都用空格隔开。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值