【CSS进阶】

CSS进阶

  • 一、选择器进阶
    • 1.1 复合选择器
        • 1.1.1 后代选择器:空格
        • 1.1.2 子代选择器: >
    • 1.2 并集选择器:,
    • 1.3 交集选择器:紧挨着
    • 1.4 hover伪类选择器
    • 1.5 Emmet语法
  • 二、背景相关属性
    • 2.1 背景颜色
    • 2.2 背景图片
    • 2.3 背景平铺
    • 2.4 背景位置
    • 2.5 背景相关属性连写
  • 三、元素显示模式
    • 3.1 块级元素
    • 3.2 行内元素
    • 3.3 行内块元素
    • 3.4 元素显示模式转换
    • 3.5 扩展1:HTML嵌套规范注意点
  • 四、CSS特性
    • 4.1 继承性
        • 4.1.1 (扩展)继承失效的特殊情况
    • 4.2 重叠性

一、选择器进阶

1.1 复合选择器

1.1.1 后代选择器:空格

作用:根据HTML标签的嵌套关系,选择父元素后代中满足条件的元素
选择器语法选择器1 选择器2{css}
结果:在选择器1所找到标签的后代(儿子、孙子、重孙子…)中,找到满足选择器2的标签,设置样式
代码:
【CSS进阶】_第1张图片

1.1.2 子代选择器: >

作用:根据HTML标签的嵌套关系,选择父元素子代中满足条件的元素
选择器语法选择器1>选择器2{css}
结果:在选择器1所找到标签的子代(儿子)中,找到满足选择器2的标签,设置样式

1.2 并集选择器:,

作用:同时选择多组标签,设置同样的样式
选择器语法选择器1,选择器2{css}
结果:找到选择器1和选择器2选中的标签,设置样式

1.3 交集选择器:紧挨着

作用:选中页面同时满足多个选择器的标签
选择器语法选择器1选择器2{css}
结果:找到页面中既能被选择器1选中,也能被选择器2选中的标签,设置样式
代码:
【CSS进阶】_第2张图片

1.4 hover伪类选择器

作用:选中鼠标悬停在元素上的状态,设置样式
选择器语法选择器:hover{css}
注意点:伪类选择器选中元素的某种状态

1.5 Emmet语法

作用:通过简写语法,快速生成代码
语法:

记忆 示例 效果
标签名 div
类选择器 .red
id选择器 #one
交集选择器 p.red#one

子代选择器 ul>li
  • 我是li的内容
创建多个 ul>li*3

二、背景相关属性

2.1 背景颜色

属性名background-color (bgc)
属性值:颜色取值
注意点:
-背景颜色默认值是透明:rgba(0,0,0,0)、transparent
-背景颜色不会影响盒子大小,并且还能看清盒子的大小和位置,一般在布局中会习惯先给盒子设置背景颜色

2.2 背景图片

属性名background-image (bgi)
属性值background-image: url('图片的路径‘)
注意点:
-背景图片中url可省略引号
-背景图片默认是在水平和垂直方向平铺的
-背景图片仅仅是给盒子起到装饰作用,类似于背景颜色,是不能撑开盒子

2.3 背景平铺

属性名:background-repeat (bgr)
属性值:

取值 效果
repeat (默认值)默认水平和垂直方向都平铺
no-repeat 不平铺
repeat-x 沿着水平方向(x轴)平铺
repeat-y 沿着垂直方向(y轴)平铺

2.4 背景位置

属性名background-position (bgp)
属性值background-position:水平方向位置 垂直方向位置
【CSS进阶】_第3张图片
注意点:
方位名词取值和坐标取值可以混使用,第一个取值表示水平,第二个取值表示垂直

2.5 背景相关属性连写

属性名background (bg)
属性值:单个属性值的合写,取值之间以空格隔开
书写顺序:推荐:background color image repeat position
省略问题:
-可以按照需求省略
-特殊情况:在PC端,如果盒子大小和背景图片大小一样,此时可以直接写background-image: url()
注意点:如果要设置单独的样式和连写
1、要么把单独的样式写在连写的下边
2、要么把单独的样式写在连写的里边

三、元素显示模式

3.1 块级元素

显示特点:
1、独占一行(一行只能显示一个)
2、宽度默认是父元素的宽度,高度默认由内容撑开
3、可以设置宽高
代表标签div、h、p系列

3.2 行内元素

显示特点:
1、一行可以显示多个
2、宽度和高度默认由内容撑开
3、不可以设置宽高
代表标签a、span、b…

3.3 行内块元素

显示特点:
1、一行可以显示多个
2、可以设置宽高
代表标签:
input、textarea、button、select…
特殊情况:img标签由行内块元素,但是Chrome调试工具中显示结果是inline

3.4 元素显示模式转换

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

属性 效果 使用频率
display:block 转换成快级元素 较多
display:inline-block 转换成行内块元素 较多
display:inline 转换成行内元素 较少

3.5 扩展1:HTML嵌套规范注意点

1、块级元素一般作为大容器,可以嵌套:文本、块级元素、行内元素、行内块元素等…
但是:p标签中不要嵌套p、div、h等块级元素
2、a标签内部可以嵌套任意元素
但是:a标签不能嵌套a标签

四、CSS特性

4.1 继承性

特性:子元素有默认继承父元素样式的特点
-可以继承的常见属性(文字控制属性都可以继承
1、color
2、font-style、font-weight、font-size、font-family
3.text-indent、text-align
4、line-height
5、…
注意点:可以通过调试工具判断样式是否可以继承

4.1.1 (扩展)继承失效的特殊情况

1、a标签的color会继承失效
2、h系列标签的font-size会继承失效

4.2 重叠性

特性:
1、给同一个标签设置不同的样式,此时标签会层叠叠加,会共同作用在标签上
2、给同一个标签设置相同的样式,此时标签会层叠覆盖,最终写在最后的样式会生效
注意点:当样式冲突时,只有当选择器优先级相同时,才能通过层叠性判断结果

你可能感兴趣的:(前端开发入门,css,css3,html)