【前端】网页开发精讲与实战 CSS Day 2

Write In Front
个人主页:令夏二十三
欢迎各位→点赞 + 收藏⭐️ + 留言
系列专栏:前端
总结:希望你看完之后,能对你有所帮助,不足请指正!共同学习交流

文章目录


前言

        今天是学习网页开发课程CSS基础的第二天,要学习的内容包括复合选择器、CSS特性、背景属性和显示模式。

一、复合选择器

定义:由两个或多个基础选择器,通过不同的方式组合而成。

作用:更准确、更高效地选择目标元素(标签)。

1. 后代选择器

后代选择器:选中某元素的后代元素

选择器写法:父选择器 子选择器 { CSS属性 },父子选择器之间用空格隔开。




    
    
    
    后代选择器
    


    span 标签
    
这是div的儿子span

孙子 span

【前端】网页开发精讲与实战 CSS Day 2_第1张图片

 2. 子代选择器

子代选择器:选中某元素的子代元素(最近的子级)。

选择器写法:父选择器>子选择器 { CSS属性 },父子选择器之间用 > 隔开。




    
    
    
    子代选择器
    


    
儿子 span

孙子 span

【前端】网页开发精讲与实战 CSS Day 2_第2张图片

 3. 并集选择器

并集选择器:选中多组标签设置相同的样式。

选择器写法:选择器1,选择器2,...,选择器N { CSS属性 },选择器之间用逗号隔开。




    
    
    
    并集选择器
    


    
div 标签

p 标签

span 标签

【前端】网页开发精讲与实战 CSS Day 2_第3张图片

 4. 交集选择器

交集选择器:选中同时满足多个条件的元素。

选择器写法:选择器1选择器2 { CSS属性 },选择器之间连写,没有任何符号。




    
    
    
    交集选择器
    


    

p 标签,使用了类选择器 box

p 标签

div 标签,使用了类选择器 box

【前端】网页开发精讲与实战 CSS Day 2_第4张图片

 5. 伪类选择器

伪类选择器:伪类表示元素状态,选中元素的某个状态设置样式。

鼠标悬停状态:选择器:hover { CSS属性 }




    
    
    
    伪类选择器
    


    a 标签,超链接
    
div 标签

【前端】网页开发精讲与实战 CSS Day 2_第5张图片

 超链接一共有四个状态:

选择器 作用
:link 访问前
:visited 访问后
:hover 鼠标悬停
:active 点击时(激活)

提示:如果要给超链接设置以上四个状态,需要按LVHA的顺序书写。




    
    
    
    超链接伪类
    


    a 标签,测试伪类

【前端】网页开发精讲与实战 CSS Day 2_第6张图片

 二、CSS特性

CSS特性:用来化简代码/定位问题,并解决问题

1. 继承性

级默认继承级的文字控制属性




    
    
    
    CSS特性-继承性
    


    
div 标签

p 标签

span 标签 a 标签

h1 标签

【前端】网页开发精讲与实战 CSS Day 2_第7张图片

 2. 层叠性

特点:

  • 相同的属性会覆盖后面的CSS属性覆盖前面的CSS属性
  • 不同的属性会叠加:不同的CSS属性都生效

3. 优先级

优先级:也叫权重,当一个标签使用了多种选择器时,基于不同种类的选择器的匹配规则。

规则:选择器优先级高的样式生效

公式:通配符选择器<标签选择器<类选择器

(这个公式不用记,选中标签范围越大,优先级越低




    
    
    
    CSS 特性-优先级
    


    
div 标签

优先级 - 叠加计算规则

叠加计算:如果是复合选择器,则需要权重叠加计算。

公式:(每一级之间不存在进位)

(行内样式,id选择器个数,类选择器个数,标签选择器个数)

规则:

  • 从左向右依次比较个数,同一级个数多的优先级高,如果个数相同,则向后比较
  • !important权重最高
  • 继承权重最低

三、Emmet写法

Emmet写法:代码的简写方式,输入缩写VS Code 会自动生成对应的代码。

  • HTML
说明 标签结构 Emmet
类选择器
标签名.类名
id选择器
标签名#id名
同级标签

div+p
父子级标签

div>p
有多个相同标签 span*3
有内容的标签
内容
div{内容}
  • CSS

大多数简写方式为属性单词的首字母。

四、背景属性

拆分写法

【前端】网页开发精讲与实战 CSS Day 2_第8张图片

 1. 背景图

网页中,使用背景图实现装饰性的图片效果。

属性名:background-image (bgi)

属性值:url(背景图URL)




    
    
    
    背景图
    


    
div 标签

【前端】网页开发精讲与实战 CSS Day 2_第9张图片

 2. 背景图平铺方式

属性名:background-repeat(bgr)

属性值:

属性值 效果
no-repeat 不平铺
repeat 平铺
repeat-x 水平方向平铺
repeat-y 垂直方向平铺

3. 背景图位置

属性名:background-poition(bgp)

属性值:水平方向位置 垂直方向位置

  • 关键字
关键字 位置
left 左侧
right 右侧
center 居中
top 顶部
bottom 底部
  • 坐标(数字+px,正负都可以,这两种方法可以混用)

提示:

  • 关键字取值方式写法,可以颠倒取值顺序
  • 可以只写一个关键字,另一个方向默认为居中;数字只写一个值表示水平方向。

4. 背景图缩放

作用:设置背景图大小

属性名:background-size(bgz)

常用属性值:

  • 关键字

        cover:等比例缩放背景图片以完全覆盖背景图,可能背景图片部分看不见

        contain:等比例缩放背景图片以完全装入背景区,可能背景区部分空白

  • 百分比:根据盒子尺寸计算图片大小
  • 数字+单位(例如:px)

5. 背景图固定

作用:背景不会随着元素的内容滚动。

属性名:background-attachment(bga)

属性值:fixed

复合写法

属性名:background(bg)

属性值:见上方拆分写法(用空格隔开各个属性值,不区分顺序

五、显示模式

显示模式:标签的显示方式

作用:布局网页的时候,根据标签的显示方式选择合适的标签摆放内容。

分类:

  • 块级元素:独占一行,宽度默认是父级的100%,添加宽高属性生效
  • 行内元素:一行共存多个,尺寸由内容撑开,加宽高不生效
  • 行内块元素:一行共存多个,默认尺寸由内容撑开,加宽高生效

转换显示模式:

  • 属性名:desplay
  • 属性值:
属性值 效果
block 块级
inline-block 行内块
inline 行内

你可能感兴趣的:(前端,前端,css)