搜索

CSS 教学

基本介绍

认识 CSS 开始使用 CSS CSS 语法规则 CSS 命名原则 CSS 常用样式属性

CSS 选择器

认识 CSS 选择器 优先级 ( 权重 ) 样式继承与联集 使用巢状结构语法 元素选择器 ID 和 Class 选择器 属性选择器 文件结构选择器 虚拟类别选择器 ( 结构 ) 虚拟类别选择器 ( 类型 ) 虚拟类别选择器 ( 输入 ) 虚拟类别选择器 ( 行为 ) 虚拟类别选择器 ( 超链接 ) 虚拟类别选择器 ( 逻辑 ) 虚拟类别选择器 ( 其他 ) 虚拟元素选择器 群组与组合选择器

数值与单位

全域关键字与文字数值 长度与角度单位 位置名称与时间单位 特殊样式属性 ( all、appearance)

规则与定义

变数 ( Variables ) 媒体查询 ( @media ) 容器查询 ( @container ) 自订属性值 ( @property ) 导入样式 ( @import ) 分层优先级 ( @layer ) 选择器作用域 ( @scope ) 定义字型 ( @font-face ) 计数规则 ( @counter-style ) 打印网页 ( @page )

函数类型

数学计算 文字与清单计数 形状与线段 路径 ( path )

颜色与滤镜

颜色单位 色彩模型 相对颜色 渐层色 图像滤镜 ( filter ) 背景滤镜 ( backdrop-filter ) 混合模式 ( mix-blend-mode )

文字与段落

设定字型 ( font-family ) 使用外部字型 文字尺寸 文字样式 ( 常用 ) 文字样式 ( 其他实用 ) 文字样式 ( 特殊用途 ) 文字换行 文字空白与 Tab 大小 文字行高与缩排 文字水平与垂直对齐 文字书写方向 文字自动分栏 使用 Color Font ( 彩色字型 ) 使用 Icon Font ( 图示文字 ) 制作自己的 Icon Font 显示生成内容与引号

元素容器

容器显示类型 ( display ) 元素 display 对照表 盒子模型 ( Box Model ) 宽高尺寸 ( width、height ) 显示与比例 ( box-sizing、aspect-ratio ) 内边距 ( padding ) 外边界 ( margin ) 边框 ( border ) 边框圆角 ( border-radius ) 图像边框 ( border-image ) 轮廓 ( outline ) 内容溢出与裁切 ( overflow ) 内容范围 ( contain ) 可见性与透明度 缩放与调整 ( zoom、resize )

背景与阴影

背景 ( 背景色、背景裁切 ) 背景图 ( 定位、尺寸 ) 背景图 ( 固定、重复 ) 背景图 ( 多重背景、混合 ) 背景缩写 ( background ) 容器阴影 ( box-shadow )

清单与表格

清单样式 清单计数器 表格基本样式 表格边框重叠与间距 表格内容宽度与对齐

基本排版与定位

元素排版方式 浮动 ( float ) 浮动形状 ( shape-* ) 定位 ( position ) 逻辑属性 ( logical properties ) 重置 CSS ( Reset CSS ) 水平置中技巧 垂直置中技巧

Flex 弹性排版

Flexbox 弹性盒子 Flex 对齐方式 Flex 弹性伸缩

Grid 网格排版

Grid 网格容器与格线 Grid 网格空间与命名 Grid 网格流向与间距 Grid 排列网格项目 Grid 项目对齐与顺序

转场与动画

转场 ( transition ) 转场触发事件 动画 ( animation ) 自订动画路径 ( offset ) 动画触发事件 多重动画的权重与顺序 动画进度控制 ( timeline )

变形、裁切与遮罩

裁切路径 ( clip-path ) 图像遮罩 ( mask ) 对象填满方式与定位 转换函数 ( transform ) 平移、旋转与缩放 3D 转换与透视

视窗与用户行为

卷轴样式 ( scrollbar ) 拉霸、滑杆样式 ( slider ) 鼠标光标图示 ( cursor ) 鼠标事件 ( pointer-events ) 用户选取 ( user-select ) 卷动行为 ( scroll、overscroll ) 打印换页 ( break-* )

CSS 预处理器

认识 CSS 预处理器 Less ( 安装、开始使用 ) Less ( 巢状结构、选择器 ) Less ( 变数、import ) Less ( Extend、Mixin ) Less ( 逻辑、循环、函数 )

范例效果

CSS 多重绕圈 3D 动画 CSS 圆饼图 CSS 跑马灯 Google 加载动画 电子时钟数字 渐层色的转场与动画 渐层色制作星空背景 渐层色边框 渐层色制作图案背景 不规则形状动画 弹跳的正方形动画 3D 正多面体 超链接底线动画效果 恶心黏黏球效果 CSS 视差滚动效果 卷轴控制放射形选单 卷轴改变文字背景色 CSS 页面卷动进度条 CSS 水波效果 圆点加载动画 ( 阴影动画 ) 字母翻牌效果 探照灯动画 立体双色跑马灯 楼梯文字动态效果 渐层色文字、双色文字 流动色彩文字 空心文字、文字水波背景 左右倾斜的背景效果 Icon 图示形状变换 故障文字效果 按钮的多种 hover 效果 点击展开或收折的选单 点击爱心图案放射效果 纯 CSS 数字加载进度条 纯 CSS 码表 ( 可计时 )

认识 CSS 选择器

CSS 选择器 ( Selector ) 是 CSS 的核心功能,也是使用或学习 CSS 时最重要的技巧,透过特定的选择器的规则,就能快速地找出某些元素,并针元素进行样式的设定,这篇教学会引导大家认识 CSS 选择器并开始使用 CSS 选择器。

快速导览:

CSS 教学 - 认识 CSS 选择器 ( Selector )

教学影片

搭配教学影片一起阅读,效果会更好!欢迎大家订阅 STEAM 教育学习网的 Youtube 频道。

前往:https://www.youtube.com/@steam.oxxostudio

CSS 选择器是什么?

“CSS 选择器”如同字面的意思,会根据特定的“规则”,例如元素名称、类别、ID、属性或其他特定条件,“选择”HTML 里的特定元素,可单独选取一个或一次选取多个元素,选取后就能设定元素的样式。以下方的程序码为例,HTML 里有两个 h2 元素,使用 CSS 选择器就能一次让两个 h2 的文字都变成红色。

<!-- HTML 程式碼  -->
<h2>STEAM 教育學習網</h2>
<h2>OXXO.STUDIO</h2>

<!-- CSS 程式碼  -->
<style>
  h2 {color: red;}  /* 所有的 h2 都變成紅色文字 */
</style>

CSS 教学 - 认识 CSS 选择器 ( Selector ) - CSS 选择器是什么?

CSS 选择器的种类

CSS 选择器根据使用的规则,主要分成“通用选择器、元素选择器、类别与 ID 选择器、属性选择器、群组选择器、文件结构选择器、虚拟类别选择器和虚拟元素选择器”。

CSS 选择器的命名空间

通常在撰写 CSS 时,所使用的命名空间通常表示“指向同一个位址的整份 HTML 文件”,只要是同一份文件里的所有元素,都能够透过 CSS 选择器套用样式,但如果在 HTML 使用了 SVG 元素,则可能会发生选择器冲突的状况 ( 例如 HTML 里的 a 元素不同于 SVG 里的 a 元素 ),然而如果使用“命名空间”,就能够针对不同的文件类型进行区隔。

通常在撰写 CSS 时,会采用下方的写法:

* {font-size: 14px;}
h1 {font-size: 20px;}

上述的写法表示 CSS 采用“整份 HTML 文件”的作用空间,也可以改成下方“包含命名空间”的完整写法:

*|* {font-size: 14px;}    /* 這份 HTML 裡的所有元素 */
*|h1 {font-size: 20px;}   /* 這份 HTML 裡的所有 h1 */

如果要明确区隔 HTML 和 SVG 的命名空间,可以使用“@namespace”进行定义和区分,以下方的 CSS 为例,整份文件的 a 会是红色文字,而位于 SVG 里的 a 则会是蓝色 ( 注意 HTML 里的 SVG 有宣告指向位址 )。

<!-- HTML 程式碼  -->
<a href="#">STEAM 教育學習網</a>
<br/>
<svg width="120px" viewBox="0 0 120 50" xmlns="http://www.w3.org/2000/svg">
  <a href="#">
    <text x="0" y="20">OXXO.STUDIO</text>
  </a>
</svg>

<!-- CSS 程式碼  -->
<style>
  @namespace svg url('http://www.w3.org/2000/svg');  /* 定義命名空間 */
  a {color: red;}      /* 命名空間使用整份文件 */
  SVG|a {fill: blue;}  /* 命名空間使用 SVG */
</style>

CSS 教学 - 认识 CSS 选择器 ( Selector ) - CSS 选择器的命名空间

造成 CSS 选择器无效的状况

虽然 CSS 的选择器很强大,但仍然会有一些造成“选择器无效”而无法选取元素的状况,下方列出常见的原因:

小结

由于在 HTML 里,必须要精准控制各个元素的样式,因此 CSS 选择器 ( Selector ) 就是 CSS 的精华所在,也是操控 CSS 不得不学的重要技术,俗话说“只要掌握了选择器,就掌握了 CSS”( 自己讲的 ),就请务必学好 CSS 选择器!

意见反馈

微信二维码 微信扫码关注 抖音二维码 抖音扫码关注