搜索

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 选择器,只要知道了 HTML 元素的标签名称,就能够选取这个元素,并替这个元素套用样式,这篇教学会介绍元素选择器、通用选择器以及一些使用时的注意事项。

快速导览:

CSS 教学 - 元素选择器

教学影片

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

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

通用选择器

“通用选择器”也称作“万用字元选择器”,使用一个星号“*”表示,使用后会选取“所有的元素”,以下方的 CSS 为例,使用通用选择器后,所有的文字都会变成红色。

虽然通用选择器很方便,但使用时的权重为“0-0-0”,所以通常作为 CSS 初始化相关功能使用。

* {color: red;}

通用选择器也可以搭配 id、class 或属性,但使用后的效果与单纯使用 id、class 或属性相同,因此也比较少人这么使用。

*#steam {color: red; }
*.oxxo {color: red; }
*[hello] {color: red; }

/* 效果等同於 */

#steam {color: red; }
.oxxo {color: red; }
[hello] {color: red; }

元素选择器 ( 标签选择器 )

元素选择器也可以称作标签选择器,泛指 HTML 里所有的元素,只要“不是网页信息元素”,基本上都能透过元素选择器设定样式 ( 因为网页信息元素属于不会显示的元素 )。

更多参考:“HTML 标签与架构、HTML 元素显示类型

以下方的 CSS 为例,透过不同的元素选择器,就能让不同的元素显示不同的文字颜色。

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

<!-- CSS 程式碼 -->
<style>
  h1 {color: red;}
  h2 {color: blue;}
  p {color: green;}
</style>

CSS 教学 - 元素选择器 - 让不同的元素显示不同的文字颜色

支援自订元素、不区分大小写

在现代浏览器普遍都支援“自订元素”的情况下,元素选择器也支援“自订元素”,不过仍建议使用标准元素,如此对于 SEO 才有比较正面的效果 ( 搜索引擎才知道这个元素的意义是什么 ),下方的 CSS 会将 <oxxo> 元素里的文字变成红色。

oxxo {color: red;}

此外,因为 HTML 的元素本身就“不区分英文大小写”,因此元素选择器也具有“不区分英文字母大小写”的特性,如果将 h1 写成 H1,也是可以顺利选取元素。

h1 {color: red;}

/* 效果等同於 */

H1 {color: red;}

元素选择器的注意事项

元素选择器虽然很简单,但使用时需要注意“不能重复连接”使用,通常使用 id 或 Class 选择器时,有时可以透过“重复连接”的方式“增加权重”,但因为元素选择器有支援自订元素的特性,当把元素标签连接在一起时,会变成一个全新的标签名称,所以这种做法不能用于元素选择器。

以下方的 CSS 为例,可以重复使用三个 .apple Class 选择器让权重变成 0-3-0,文字呈现红色,但如果是连续三个 h1,反而会去选取名为“h1h1h1”的标签,造成找不到元素的状况,最后 h1 还是呈现黑色。

<!-- HTML 程式碼 -->
<h1>OXXO.STUDIO</h1>
<h2 class="apple">Hello World!!</h2>

<!-- CSS 程式碼 -->
<style>
  .apple.apple.apple {color: red;}
  h1h1h1 {color: red;}
</style>

CSS 教学 - 元素选择器 - 不能重复连接

小结

元素选择器是最常使用的选择器,几乎所有的 CSS 样式表都会出现这种选择器,而通用选择器虽然权重最低,但却时常作为 CSS 初始化使用,可以很快速的将固定的样式套用到所有元素,是很方便的选择器喔。

意见反馈

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