搜索

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 码表 ( 可计时 )

使用外部字型

除了使用系统默认字型,进行网页设计时也常常会使用更多漂亮的“外部字型”,这篇教学会介绍 Google Fonts 外部字型服务,也会示范透过 CSS link 和 @import 和 @font-face 这三种方法加载外部字型。

使用通用字型参考:font-family 设定字型

快速导览:

CSS 教学 - 使用外部字型

教学影片

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

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

使用 Google Fonts 作为外部字型来源

Google Fonts 是 Google 提供的免费字型平台,可以从中选择想要的外部字型,将其下载使用或透过 API 直接连接使用,从下方网址可以前往 Google Fonts。

前往 Google Fonts:https://fonts.google.com/

CSS 教学 - 使用外部字型 - 使用 Google Fonts 作为外部字型来源

选择的字型后 ( 范例挑选 Rubik Mono One ),点击右上方“Get font”。

CSS 教学 - 使用外部字型 - 点击右上方“Get font”

点击“Download all”会把字型下载到电脑中,点击“Get embed code”则可以直接透过 API 链接的方式使用这个字型。

CSS 教学 - 使用外部字型 - 下载 Google Fonts 字型

点击“Get embed code”之后,可以看见使用 CSS link 或 @import 加载字型的方法 ( 接下来的段落会介绍 ),通常只要将下方的程序码复制到网页中,就可以开始使用这个字型。

CSS 教学 - 使用外部字型 - 点击“Get embed code”

使用 CSS link 或 @import 加载外部字型

如果不满意系统默认的字型,而手边又刚好有适合的外部字型网址,这时就能透过 CSS link 或 @import 的方式加载并使用外部字型,前一个段落所介绍的 Google Fonts,同样也提供了这两个加载的方式。

使用 @font-face 加载外部字型

@font-face 是 CSS 定义字型的方法,可以将默认字型和外部字型 ( 自己电脑、其他字型链接等 ) 互相搭配使用,因此也可以运用 @font-face 下载外部字型。

教学参考:@font-face 定义字型

@font-face 基本上必须包含“font-family 字型名称”和“src 字型来源”两个属性,写法如下:

@font-face {
  font-family: "字型名稱";
  src: "字型來源";
}

打开刚刚 Google Fonts 的字型文件,复制字型网址后,用浏览器打开网址。

CSS 教学 - 使用外部字型 - 使用 @font-face 加载外部字型

可以看见字型文件里也是有使用 @font-face 定义字型,复制“latin”里的字型网址 ( 参考链接 )。

CSS 教学 - 使用外部字型 - 使用 @font-face 加载外部字型

参考下方范例,使用 @font-face 的 src 属性贴上字型网址,并将 font-family 设定为“oxxo test”,就可以使用自订的字型名称,套用对应的外部字型。

<!-- HTML 程式碼 --> 
<div>Hello OXXO, Good morning...</div>

<!-- CSS 程式碼 -->
<style>
  @font-face {
    font-family: 'oxxo test';
    src: url(https://fonts.gstatic.com/s/rubikmonoone/v18/UqyJK8kPP3hjw6ANTdfRk9YSN983TKUJcOj8.woff2);
  }

  div {
    font-family: "oxxo test", monospace;
  }
</style>

CSS 教学 - 使用外部字型 - 使用 Google Fonts 字型

小结

使用 CSS 套用外部字型的方式,跟加载外部图片的原理大同小异,只要知道外部字型的网址,就能运用 CSS link、@import 和 @font-face 三种方法加载,相信大家应该已经磨刀霍霍,准备开始使用一些特别又漂亮的外部字型了,不过虽然外部字型很好用,但文件过大的字型 ( 例如中文字 ) 会造成网页读取速度和样式呈现顺序差异的状况,需要特别注意!

更多教学参考:@font-face 定义字型

意见反馈

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