【Web前端HTML5&CSS3】04-CSS 基础语法

目录

CSS:层叠样式表,用来设计网页元素样式

基本语法

常用选择器

关系选择器

属性选择器

伪类选择器

伪元素选择器

权重


CSS:层叠样式表,用来设计网页元素样式

        第一种方式:标签内部通过style设置,行内样式。只能对一个标签起作用,不方便维护

 <p style="color: red;">耶比</p>

        第二种方式:编写到head中,单独使用style标签。通过CSS选择器选中元素为其设置各种样式。只能对一个页面中起作用,不能跨页面复用。

<style>
    p{color: blueviolet;}
</style>

        第三种方式:编写到外部CSS文件,通过link标签来引入。可以使用到缓存机制,加快加载速度。

<link rel="stylesheet" href="style.css">

注释

   /*
     CSS注释
   */
   
    <!--HTML注释-->

基本语法

        选择器、申明块

        选择器:通过选择器可以选中页面中指定元素

        申明块:指定为元素设置样式

常用选择器

        id选择器

         #id属性值{},但是id不能重复使用,只能作用于一个

        class选择器

        .class属性值{}, 与id类似,但不同的是可以重复使用。通过它给元素分组

       统配选择器

        *{},全部标签 

    <style>
        #mi{color: coral;}
        .hh{color: brown;}
       .ll{font-size: 50px;}
    </style>

    <p title=abd>z</p>
    <p id="mi">z</p>
    <p>s</p>
    <p class="hh ll">b</p>
    <p class="hh">x</p>

        想要组合使用,交集选择器p.hh{}。元素选择器在前,如p

关系选择器

                子元素选择器:语法        父元素>子元素{}

                后代元素选择器:语法     祖先   后代{}

                选择下一个兄弟:语法      前一个+后一个{}(要紧挨着)

                选择下边所有兄弟:语法   兄~弟{}

                同一个标签下,如div,可以用,来一起选择

                div *选择所有,注意有空格

属性选择器

        p[title]{}

        p[title=abd]{}

        p[title^=abd]{}    以abd开头        

        p[title$=abd]{}    以abd结尾     

        p[title*=abd]{}    含有abd           

伪类选择器

        用来描述一个元素的特殊状态,比如第一个元素,被点击的元素。一般使用:开头

       ul>li :first-child{}(第一个子元素

       ul>li :last-child{}(最后一个子元素

       ul>li :nth-child(){}(第n个一个子元素,若括号直接写n选中所有,2n或even选中偶数位个,2n+1或odd选中奇数位,从1开始计数

        plate:nth-of-type(2n+3)        3、5、7

        nth-last-child()倒数

        根据所有子元素进行排序

         ul>li :first-of-type{}

         ul>li :not(){}        符合条件元素剔除

        链接 a:link{}没有访问过(正常链接)

                a:visited{}表示访问过(由于隐私原因,只能修改颜色)

                a:hover{鼠标移入}

                a:active{鼠标点击}

伪元素选择器

        用来描述一个元素的特殊状态,比如第一个元素,被点击的元素。一般使用::开头

        ::first-letter   第一个字母

        ::first-line        第一行

        ::selection        鼠标选中内容

        ::before        必须结合content属性使用

        ::after

 div::before{
            content:'ddd';
            color: rgb(205, 102, 50);
        }
 div::after{
            content:'aad';
            color: rgb(50, 205, 55);
        }


body
    <div>hhhhhh</div>

        得到结果

餐厅练习:https://flukeout.github.io/

答案:CSS经典练习题-餐厅练习_尐╋猪的博客-CSDN博客_餐厅练习

权重

        内联样式                1000

        id选择器                100

        类和伪类选择器        10

        元素选择器                1

        统配选择器*                0

        继承                            没有优先级

        important将优先级提到最高

比较优先级,对所有选择器优先级进行相加计算。累加不超过最大数量级。优先级相同,优先使用后边的

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值