CSS语法基础

目录

一、基本选择器

1、标签选择器

2、类选择器 

3、id选择器

4、样式的优先级

二、选择器的复合

1、交际选择器

2、并集选择器

3、关系选择器

(1)后代选择器

(2)子代选择器

(3)相邻兄弟选择器

(4)通用兄弟选择器


一、基本选择器

1、标签选择器

用标签称作为选择器,为对应标签名的元素设置样式。

格式如下:

<head>

    <style>
        h1{
            color:red
        }
 </style>
  
</head>
<body>
    <h1 class="book_name" id="jinyong1">《书剑恩仇录》</h1>
    <ul>
        <li>第一章</li>
        <li> 第二章</li>
         <li>第三章</li>
    </ul>
</body>

运行结果如下:

a874136c94814debb0d16bb1bb1de5ea.png

2、类选择器 

用class名作为选择器,为制定class名的元素设置样式

格式如下:

<head>

    <style>
        .book_name{
            color:blue
        }
 </style>
  
</head>
<body>
    <h1 class="book_name" id="jinyong1">《书剑恩仇录》</h1>
    <ul>
        <li>第一章</li>
        <li> 第二章</li>
         <li>第三章</li>
    </ul>
</body>

运行结果如下:

9762e896618a48fc8a2b3326aa117005.png

3、id选择器

用id名作为选择器,为指定id名的元素设置样式(id名是唯一的)

格式如下:

<head>

    <style>
        #jinyong1{
            color: green;
        }
 </style>
  
</head>
<body>
    <h1 class="book_name" id="jinyong1">《书剑恩仇录》</h1>
    <ul>
        <li>第一章</li>
        <li> 第二章</li>
         <li>第三章</li>
    </ul>
</body>

运行结果如下:

3b22c9b877934104885db40929aeb458.png

4、样式的优先级

行内样式>id选择器样式>标签选择器样式>类选择器样式(无需遵循“后来居上”原则)

二、选择器的复合

1、交集选择器

两个选择器直连:第一个必须是标签选择器, 第二个必须是类选择器或id选择器,且选择器之前不能有空格

格式如下:

<head>

    <style>
         ul.name{
            color: red;
        }  
 </style>
  
</head>
<body>
    <h1 class="book_name" id="jinyong1">《书剑恩仇录》</h1>
    <ul class="name">
        <li>第一章</li>
        <li> 第二章</li>
         <li>第三章</li>
    </ul>
</body>

运行结果如下:

aa41034170f642a1bb29984af8b8fa1f.png

2、并集选择器

多个选择器写在一起(逗号隔开),使用同样的样式声明

格式如下:

<head>

    <style>
         h1#wuchengen{
            color: green;
        }

 </style>
  
</head>
<body>
    <h1 class="book_name" id="wuchengen">《西游记》</h1>
    <ul class="name">
        <li>第一章</li>
        <li> 第二章</li>
         <li>第三章</li>
    </ul>
</body>

运行结果如下:

4d007e7344b24839aa7beda23227e8e7.png

3、关系选择器

(1)后代选择器

选择所有被A元素包含的B元素,中间用空格隔开

代码如下:

<head>

    <style>
          ul li ul #first_section{
            color: blue;
        }

 </style>
  
</head>
<body>
    <ul>
        <h1 class="book_name" id="wuchengen">《西游记》</h1>
        <li>
            第一章
            <ul>
            <li>
                <h4 id="first_section">第一节</h4>
            </li>
            <li>
                <h4 id="second_section">第二节</h4>
            </li>
        </ul>
        </li>
    
</body>

运行结果如下:

244ee02fba0c478ebc3ffd9b3cb7413e.png

(2)子代选择器

选择所有作为A元素的直接子元素B,对更深一层的元素不起作用,用>隔开

代码如下:

<head>

    <style>
          li>#second_section{
            color: red;
        }

 </style>
  
</head>
<body>
    <ul>
        <h1 class="book_name" id="wuchengen">《西游记》</h1>
        <li>
            第一章
            <ul>
            <li>
                <h4 id="first_section">第一节</h4>
            </li>
            <li>
                <h4 id="second_section">第二节</h4>
            </li>
        </ul>
        </li>
    
</body>

运行结果如下:

900727b40c1242fdad87da5f99321541.png

(3)相邻兄弟选择器

选择器跟A元素后的B元素,用+隔开,选择相邻的第一个兄弟元素,只能向下选择

代码如下:

<head>

    <style>
          h1+li{
            color: green;
        }
 </style>
  
</head>
<body>
    <ul>
        <h1 class="book_name" id="wuchengen">《西游记》</h1>
        <li>
            第一章
            <ul>
            <li>
                <h4 id="first_section">第一节</h4>
            </li>
            <li>
                <h4 id="second_section">第二节</h4>
            </li>
        </ul>
        </li>
    
</body>

运行结果如下:

b61c53348c264cf5a675b59b5ef8ce41.png

(4)通用兄弟选择器

选择A元素之后的所有兄弟元素B,作用于多个元素,用~隔开,只能向下选择

代码如下:

<head>

    <style>
           h1~li{
            color: rgb(255, 153, 0);
        }
 </style>
  
</head>
<body>
    <ul>
        <h1 class="book_name" id="wuchengen">《西游记》</h1>
        <li>
            第一章
            <ul>
            <li>
                <h4 id="first_section">第一节</h4>
            </li>
            <li>
                <h4 id="second_section">第二节</h4>
            </li>
        </ul>
        </li>
    
</body>

运行结果如下:

fbe7813c7db34b9c9f27bb6e2ee5eeca.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值