news 2026/3/14 0:15:08

CSS3笔记

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
CSS3笔记

1. CSS 引入方式

  • 行内式:直接写在标签style=""内(优先级高,不推荐大量使用)
  • 嵌入式:在 HTML 的<head>里写<style>...</style>
  • 外部式:通过<link rel="stylesheet" href="...">引入(推荐)

1.1 样式优先级(同权重冲突时)

行内式 > 嵌入式 > 外部式

另外还受选择器权重(specificity)!important影响(见下文)。

2. link 标签补充:rel/type

  • rel:当前文档与外部资源的关系
    • 常见:stylesheet(引入样式表)
    • 其他(了解即可):iconpreloadprefetchnofollowcanonical
  • type:外部资源 MIME 类型,例如text/css

3. 选择器(Selectors)

统一格式:

选择器{属性名:属性值;}

3.1 基础选择器

3.1.1 元素(标签)选择器
  • 用于修改某类标签的共有样式
p{color:red;}
3.1.2id选择器
  • #id,一个页面中同名 id 不应重复
<divid="one">id选择器</div>
#one{color:red;}
3.1.3 class(类)选择器
  • .类名,可复用,可给多个元素设置同一类样式
<divclass="one">类选择器</div>
.one{color:red;}

3.2 高级选择器

3.2.1 后代选择器(空格)
  • 选择“某元素内部的所有某类后代”
div a{/* div 里面所有 a */}
3.2.2 子代选择器(>
  • 只选择“亲儿子”,不包含更深层后代
.wrap > a{/* 只选 wrap 的直接子元素 a */}
3.2.3 组合选择器(分组选择器)
  • 多个选择器用逗号分隔,共用一套样式
h3, span{color:red;}
3.2.4 交集选择器(同时满足)
  • 写法:选择器1选择器2(中间不加空格)
  • 若包含标签选择器:标签要写在最前面
div.one{/* 同时满足:div 且 class=one */}
3.2.5 并集选择器
  • 与“组合选择器/分组选择器”含义一致:选择器1, 选择器2 {}

3.3 伪类选择器(Pseudo-classes)

3.3.1 a 标签常用:爱恨准则 LoVe HAte
a:link{color:orange;/* 未访问 */}a:visited{color:green;/* 已访问 */}a:hover{color:black;/* 悬停 */}a:active{color:purple;/* 按下 */}
3.3.2 组合用法示例
div:hover span{/* 悬停 div 时,改变 div 内 span */}

4. CSS 特性

4.1 继承性

  • 子元素会继承部分父元素的样式(如colorfont-*
  • 但有些不会继承(例如border

4.2 权重(Specificity)

从高到低:

  • 行内样式:1000
  • #id100
  • .class/:伪类10
  • 元素(标签):1

!important:强行提升优先级(不建议滥用,会破坏维护性)

5. 字体与文本属性

5.1 字体

  • font-family:字体(建议写备用字体)
  • font-size:字号(常用px,也可em/rem
body{font-family:"Microsoft YaHei",Arial,sans-serif;font-size:16px;}

5.2 颜色 color

  • 关键字:red
  • rgb(r,g,b):0~255
  • rgba(r,g,b,a):a 为透明度
  • 十六进制:#FF5459

5.3 字体样式

  • font-style: normal | italic
  • font-weight: 100~900400常视为 normal)

你原文写的text-weight应为font-weight

5.4 文本装饰

  • text-decoration: none | underline | overline | line-through

你原文里line-throngh应为line-through

5.5 缩进、行高、间距

  • text-indent:首行缩进(1em通常约等于一个字宽)
  • line-height:行高(一般行高 > 字号)
  • letter-spacing:字间距(中文常用)
  • word-spacing:词间距(英文常用)

5.6 对齐

  • text-align: left | center | right

text-align处理的是“行内内容在容器中的水平对齐”。

6. 元素显示类型

  • 块级元素div/ul/ol/p/h1~h6/table/form ...
    • 独占一行,可设置宽高(默认宽度常为 100%)
  • 行内元素a/span/em/label/strong ...
    • 同行显示,通常不能直接设置宽高(由内容撑开)
  • 行内块input/img ...
    • 同行显示,也可以设置宽高

7. 盒模型(Box Model)

组成(由内到外):

  • 内容区:width / height
  • 内边距:padding
  • 边框:border
  • 外边距:margin

7.1 padding(内边距)

  • 单独方向:padding-top/right/bottom/left
  • 简写:
    • 2 个值:padding: 上下 左右;
    • 3 个值:padding: 上 左右 下;
    • 4 个值:padding: 上 右 下 左;

7.2 margin(外边距)

  • 水平方向:相邻盒子左右 margin 相加
  • 垂直方向:可能出现外边距塌陷/合并(尽量只设置一个方向的 margin 或用 padding/边框等方式隔开)

7.3 border(边框)

border:1px solid red;

三要素:

  • border-width
  • border-stylesolid | dotted | double | dashed
  • border-color

8. 清除默认样式(Reset 思路)

body, p, ul, ol, dl, dt{margin:0;padding:0;}ul, ol{list-style:none;}input{border:none;outline:none;}a{text-decoration:none;}

9. 盒子水平居中

  • 常用:margin: 0 auto;(需要元素是块级且有明确宽度更直观)
.box{width:300px;margin:0 auto;}

10. 浮动 float(早期布局方式)

10.1 取值

  • float: none;(默认)
  • float: left;
  • float: right;
  • float: inherit;

10.2 常见用途

  • 文字环绕:例如图片左浮动后,文字围绕图片排版
  • 多列布局:多个盒子一起浮动实现并排

10.3 浮动现象/副作用

  • 脱离标准文档流
  • 浮动元素相互贴靠
  • 可能出现“父元素高度塌陷”等问题(需要清除浮动)

你这份笔记目前到“浮动现象”结束;如果你后面还有“清除浮动”的内容,也可以继续补进来,我再一起整理。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/3/13 13:33:48

Linux下串口波特率配置命令操作指南

以下是对您提供的博文内容进行 深度润色与结构优化后的技术文章 。整体遵循“去AI化、强工程感、重逻辑流、轻模板化”的原则,彻底摒弃引言/总结等程式化段落,以一位嵌入式Linux一线工程师的口吻娓娓道来——既有踩坑后的顿悟,也有调试时的真实节奏;既讲清楚“怎么做”,…

作者头像 李华
网站建设 2026/3/14 12:44:30

Qwen3-4B惊艳效果展示:多语言代码注释自动生成(含中文)

Qwen3-4B惊艳效果展示&#xff1a;多语言代码注释自动生成&#xff08;含中文&#xff09; 1. 开场&#xff1a;一段代码&#xff0c;三秒加注释&#xff0c;中英法德日全搞定 你有没有过这样的时刻&#xff1a;翻出半年前写的Python脚本&#xff0c;第一行就卡住——这函数到…

作者头像 李华
网站建设 2026/3/12 7:32:16

YOLOv9训练太难?这个镜像让你省心又高效

YOLOv9训练太难&#xff1f;这个镜像让你省心又高效 你是不是也经历过这样的深夜&#xff1a;显卡风扇狂转&#xff0c;终端里反复报错CUDA out of memory&#xff1b;改了十遍data.yaml路径&#xff0c;train_dual.py还是提示No images found&#xff1b;好不容易跑通一轮训练…

作者头像 李华
网站建设 2026/3/13 21:01:21

精准破局公众号排名:算法加权+用户价值双向驱动策略

在微信搜一搜生态中&#xff0c;公众号排名直接决定自然流量天花板&#xff0c;数据显示搜索结果前3位账号占据超70%点击量&#xff0c;排名10名后曝光量不足5%。多数运营者陷入“关键词堆砌却排名低迷”的困境&#xff0c;核心是忽视了算法“用户价值优先”的底层逻辑。本文从…

作者头像 李华
网站建设 2026/3/11 21:18:39

VibeVoice一键部署脚本解析:start_vibevoice.sh自动化原理揭秘

VibeVoice一键部署脚本解析&#xff1a;start_vibevoice.sh自动化原理揭秘 1. 为什么需要一个启动脚本&#xff1f; 你有没有试过部署一个AI项目&#xff0c;光是看文档就花了半小时&#xff0c;复制粘贴命令时还漏掉了一个环境变量&#xff1f;最后卡在“ModuleNotFoundErro…

作者头像 李华
网站建设 2026/3/13 16:06:29

SDXL-Turbo部署案例:中小企业低成本搭建AI视觉创意中台的技术选型

SDXL-Turbo部署案例&#xff1a;中小企业低成本搭建AI视觉创意中台的技术选型 1. 为什么中小企业需要自己的AI视觉创意中台 很多中小企业的设计、营销、内容团队每天都在和时间赛跑&#xff1a;一张电商主图要反复修改三轮&#xff0c;一个短视频封面要等设计师排期两天&…

作者头像 李华