1.22 CSS3选择器了解

CSS3学习

  • Cascading Style Sheet(层叠样式表)

  • 发展史

    • css2.0:div+css,html+css结构分离
    • css2.1:浮动,定位
    • css3.0:圆角,阴影,动画(兼容性)

1:三种导入方式

  • 行内样式

  • 内部样式

  • 外部样式

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
    <!--三种样式的优先级:就近原则-->
    <style>
        /*内部样式*/
        h1{
            color: yellow;
        }
        </style>
    <!--外部样式-->
        <link rel="stylesheet" href="css文件/style.css">
    </head>
    <body>
    <!--行内样式-->
    <h1 style="color: green">万般皆下品,唯有读书高</h1>
    </body>
    </html>
    
  • 外部样式拓展:

    • 链接式:html文件

      <link rel="stylesheet" href="路径">
      
    • 导入式:(css2.1)

      @import url("路径");
      

2:选择器

  • 选择器:选择页面上某一块或类的元素

  • css选择器(重难点)

    选择器{

    声明1;

    声明2;

    }

    2.1:三种选择器

  • 标签选择器:会选择页面内所有相同标签

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <style>
            /*标签选择:会选择页面内所有相同标签*/
            h1{color: #ff3cfc}
            p{color: #ff9f32}
        </style>
    </head>
    <body>
    <h1>万般皆下品</h1>
    <h1>唯有读书高</h1>
    <p>唯有读书高</p>
    </body>
    </html>
    
  • 类选择器:.加类名,可独立控制标签,可反复使用

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <style>
            /*类选择器:.加类名,可独立控制标签,可反复使用*/
            .西巴{color: #ff3cfc}
            .阿{color: #ff9f32}
        </style>
    </head>
    <!--引用-->
    <body>
    <h1 class="西巴">万般皆下品</h1>
    <h1 class="">唯有读书高</h1>
    <p class="西巴">唯有读书高</p>
    </body>
    </html>
    
  • id选择器

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <style>
            /*id选择器:#号加上id名 必须唯一*/
            #xiba{
                color: #14681a;
            }
        </style>
    </head>
    <body>
    <h1 id="xiba">读书破万卷</h1>
    </body>
    </html>
    

    2.2:优先级

    id选择器>类选择器>标签选择器

3:层次选择器

  • 后代选择器:在某个元素后面的相同标签

    /*后代选择器*/
         body p{
             background-color: #26ff1a;
      }
    
  • 子选择器:元素都的一个相同标签,>号隔开表示

    /*子选择器*/
            body>p{
                background-color: #26ff1a;
            }
    
  • 相邻兄弟选择器:下级一个,对下不对上,+表示

    /*相邻兄弟选择器*/
            .axi+p{
                background-color: #26ff1a;
            }
    
  • 通用选择器:对下级所有相同标签有效,~表示

    /*通用选择器*/
            .axi~p{
                background-color: #26ff1a;
            }
    
  • 注意:以上都是style标签中的代码全部代码为下:

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <style>
    
        </style>
    </head>
    <body>
    <p>p0</p>
    <p class="axi">p1</p>
    <p>p2</p>
    <ul>
        <li>
            <p>p3</p>
        </li>
        <li>
            <p>p4</p>
        </li>
        <li>
            <p>p5</p>
        </li>
    </ul>
    <p>p6</p>
    <p>p7</p>
    </body>
    </html>
    

4.结构伪类选择器

  • :(冒号)表示,定位更加精准

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <style>
            /*ul li:定位元素*/
            /*first/last首尾*/
            ul li:first-child{
                background-color: #82fff7;
            }
            ul li:last-child{
                background-color: #82fff7;
            }
            /*nth父类,*/
            p:nth-child(1){
                background-color: #14681a;
            }
            /*nth-child只能是p标签,不是将不显示*/
            p:nth-child(3){
                background-color: #feff22;
            }
            /*在父类下选择p标签的第一个元素(只能是p元素)*/
            p:nth-of-type(1){
                background-color: #ff3cfc;
            }
        </style>
    </head>
    <body>
    <h1></h1>
    <p>p1</p>
    <p>p2</p>
    <p>p3</p>
    <ul>
        <li>p4</li>
        <li>p5</li>
        <li>p6</li>
    </ul>
    </body>
    </html>
    

5.属性选择器

  • 标签定位属性
  • =:绝对等于
  • *=:包含于
  • ^=:以" "开头
  • $=:以" "结尾
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值