CSS进阶

1. 选择器进阶

                1.1 后代选择器:空格

                        作用:根据HTML标签的嵌套关系,选择父元素后代中满足条件的元素

                        选择器语法:选择器1 选择器2{CSS}

                        注意:选择器和选择器之间用空格隔开

                        结果:在选择器1所找到标签的后代(儿子、孙子、重孙子…)中,找到满足选择

                器2的标签,设置样式;其中后代包括:儿子、孙子、重孙子…

                1.2 子代选择器:>

                        选择器语法:选择器1>选择器2{CSS}

                        子代选择器与后代选择器的区别是,子代选择器只包括儿子,选择器之间用>隔开

                1.3 并集选择器:,

                        作用:同时选择多组标签设置相同的样式

                        选择器语法:选择器1,选择器2{CSS}

                        注意:并集选择器中的每个选择器可以是基础选择器也可以是复合选择器(可以是

                类选择器,id选择器等等);

                1.4 交集选择器:紧挨着

                        作用:选中页面中同时满足多个选择器的标签,可以找到页面中既被选择器1选中

                又被选择器2选中的标签

                        选择器语法:选择器1选择器2{CSS}

                        注意:交集选择器中的选择器之间是紧挨着的,没有东西分隔;交集选择器中如果

                   有标签选择器,标签选择器必须写在最前面,如:p.box(p为标签选择器,.box为类

                   选择器)    

                1.5 hover伪类选择器:

                        作用:选中鼠标悬停在元素上的状态,设置样式;

                        选择器语法:选择器:hover{CSS}


2.背景(background):

        2.1 背景色:

                属性名:background-color

                属性值:即颜色取值:关键字(red、blue、white…)、rgb表示法、rgba表示法、十六进制…

                注意:背景颜色默认值是透明:rgba(0,0,0,0)、transparent;背景颜色不会影响盒子大小

        2.2 背景图片:

                属性名:background-image

                属性值:background-image:url('图片的路径');

                注意:背景图片中url中可以省略引号;背景图片默认是在水平和垂直方向平铺的;背景图片是给盒子起装饰效果的,不能撑开盒子

        2.3 背景平铺:

                属性名:background-repeat

                属性值:repeat(默认值)水平和垂直方向都平铺;no-repeat不平铺;repeat-x沿着水平方向(x轴)平铺;repeat-y沿着垂直方向(y轴)平铺

        2.4 背景位置

                属性名:background-position

                属性值:background-position:水平方向位置 垂直方向位置;(两个属性值之间用空格隔开)

                        水平方向位置:左left,中center,右right;垂直方向位置:上top,中center,下bottom;也可以用:数字+px(坐标)来表示

        2.5 背景属性的连写:

                属性值:推荐顺序:background:color image repeat position,这四个属性是不分先后顺序的


 3.元素显示模式:

        3.1 块级元素:

                显示特点:独占一行(一行只能显示一个);宽度默认是父元素的宽度,高度默认由内容撑开;可以设置宽高;

                代表标签:div、p、h系列、ul、li、dl、dt、dd、form、header、footer…

        3.2 行内元素:

                显示特点:一行可以显示多个;宽度和高度默认由内容撑开;不可以设置宽高

                代表标签:a、span、b、u、i、s、strong、ins、em、del…

        3.3 行内块元素:

                显示特点:一行可以显示多个;可以设置宽高

                代表标签:input、textarea、button、select…

                特殊情况:img标签有行内块元素特点,但是Chrome调试工具中显示的结果是inline

        3.4 元素显示模式转换:

                目的:改变元素默认的显示特点,让元素符合布局要求

                语法:属性display,display:block转换成块级元素;display:inline-block转换成行内块元素;display:inline转换成行内元素


4.CSS三大特性:

        4.1 继承性:

                特性:子元素有默认继承父元素样式的特点(子承父业)

                可以继承的常见属性(文字控制属性都可以继承):

                        1. color;

                        2. font-style、font-weight、font-size、font-family;

                        3. text-indent、text-align;

                        4. line-height

                        5. ……

                注意:可以通过调试工具判断样式是否可以继承

                特殊情况(继承失效):如果元素有浏览器默认样式,此时继承性依然存在,但是优先

        显示浏览器默认样式,例如:1. a标签的color会继承失效(因为a标签本身具有颜色);2. h

        系列标签的font-size会继承失效

        4.2 层叠性:

                特性:给同一个标签设置不同的样式,此时样式会层叠叠加,会共同作用在标签上;

给同一标签设置相同的样式,此时样式会层叠覆盖,最终写在最后的样式会生效

                注意:当样式冲突时,只有当选择器优先级相同时,才能通过层叠性判断结果

        4.3 优先级:

                特性:不同选择器具有不同的优先级,优先级高的选择器样式会覆盖优先级低选择器样式

                优先级公式:

                        继承<通配符<标签选择器<类选择器<id选择器<行内样式<!important

                注意点:!important写在属性值的后面,分号的前面!important不能提升继承的优先级,只要是继承优先级最低;实际开发不建议使用!important

                

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值