当前位置: 首页 > news >正文

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 浮动现象/副作用

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

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

http://www.jsqmd.com/news/315874/

相关文章:

  • 2026年热门的高粘度转子泵/环氧树脂输送转子泵厂家口碑推荐汇总
  • 2026年苹果云手机服务商深度评测与选型指南
  • 2026温州云真机服务商深度评测:技术、选型与口碑指南
  • Linux下串口波特率配置命令操作指南
  • 自指AI安全协议草案V0.1.0
  • Hunyuan-MT-7B详细步骤:BF16/FP8双模式部署与显存优化详解
  • 基于SpringBoot+Vue的个人博客系统管理系统设计与实现【Java+MySQL+MyBatis完整源码】
  • YOLOE-v8l-seg效果展示:文本/视觉/无提示三模态检测惊艳案例
  • Hunyuan翻译实战案例:网页标签保留翻译部署步骤详解
  • PDF-Extract-Kit-1.0部署案例:法院判决书PDF中当事人/案由/判决项结构化
  • Java SpringBoot+Vue3+MyBatis 疫情打卡健康评测系统系统源码|前后端分离+MySQL数据库
  • AcousticSense AI部署案例:GPU加速下毫秒级音乐流派识别实操
  • 零基础理解Cortex-M3的HardFault异常响应机制
  • 模型炼金术:机器学习全流程中的超参数调优与评估陷阱
  • 2026年评价高的慈溪排泥管道浮筒/慈溪抽砂管道浮筒行业内知名厂家推荐
  • 2026净化工程公司年度优质品牌报告:深耕无尘车间/实验室/杭州化妆品净化工程公司技术迭代
  • 2026年比较好的排泥管道浮筒/慈溪应急管道浮筒品牌厂商推荐(更新)
  • OFA-SNLI-VE Large效果展示:中英文混合文本蕴含推理能力
  • 从隐私合规到地图创新:腾讯地图SDK的隐私协议深度解析与实践指南
  • StructBERT中文语义系统惊艳效果:多轮对话上下文匹配精度提升
  • 期货入门介绍
  • 三脚电感在DC-DC转换器中的作用全面讲解
  • RexUniNLU效果展示:长文本‘从北京南站出发,坐G102次高铁,明天上午9点到上海虹桥’全槽位识别
  • LightOnOCR-2-1B多语言OCR:荷兰语/德语复合词分割与识别优化
  • 完整指南:UDS 19服务子功能代码详解
  • nlp_structbert_siamese-uninlu_chinese-base镜像免配置教程:requirements依赖自动安装
  • Local AI MusicGen完整指南:高效生成WAV音频文件
  • 人脸识别OOD模型高性能部署教程:CUDA加速+TensorRT推理提速实测
  • 2026年四川优质软电线工厂综合评估与选择指南
  • W5500以太网模块原理图中磁珠使用的注意事项