搜索

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

Less ( 安装、开始使用 )

Less 是 CSS 的一种预处理器,不仅撰写方式类似 CSS,更可以搭配对应的 JavaScript 使其运行在浏览器端,这篇教学会介绍如何安装 Less 以及开始使用 Less。

快速导览:

CSS 教学 - Less 教学:安装、开始使用

认识 Less

Less 是 CSS 的一种预处理器,Less 除了可以在后端运行,也可以搭配对应的 JavaScript 在网页执行,使得开发 CSS 更为便捷。Less 由 Alexis Sellier ( @cloudhead ) 于 2009 年创建,最初用 Ruby 语言撰写写,后来移植改用 JavaScript 撰写。Less 最初受到另外一套 CSS 预处理器 Sass 的启发,由于 Sass 当时和 CSS 原生语法差异较大,因此 Less 改良成为更符合 CSS 且更精简的语法,尔后 Sass 又受到 Less 的启发而创建类似 CSS 语法的 SCSS。

本机环境开发 Less 需要使用编辑程序码的工具,例如 VSCode、 Sublime Text 或笔记本等,存档时将副档名存为“.less”就会变成 Less 的文件。

前往 Less 官网:https://lesscss.org/

CSS 教学 - Less 教学:安装、开始使用 - 认识 Less

后端安装 Less

通常开发者会在 Node.js 后端环境使用 Less,下方是 Less 官网所提供的安装方式 ( 参考 Less Installing )。

// 全域安裝 ( 在全系統範圍內安裝 )
npm install less -g

// 專案安裝 ( 安裝到專案中並添加到 devDependencies )
npm i less --save-dev

// 專案安裝 ( 安裝 beta 版本,可以指定版本號 )
npm install [email protected] -g

如果使用 gulp 开发,可先透过 npm 指令安装对应模组 ( gulp 和 gulp-less ),接着就能在 gulp 环境下使用 Less ( 参考 gulp-less )

npm install gulp gulp-less 

前端执行 Less ( 浏览器执行 Less )

除了在后端环境执行 Less,也可以搭配 Less.js 直接在浏览器端将 Less 转换为 CSS,使用方式只需要在网页 <head> 区域放入下列两个文件,打开网页后就会将 styles.less 的内容转换成 CSS ( 参考 Less Browser Usage )。

除了测试之外,这种方式因为会产生额外的加载资源与转换时间,多少会影响到网页的 SEO,建议使用后端转换成 CSS 或撰写纯 CSS 执行效率较好。

<link rel="stylesheet/less" type="text/css" href="styles.less" />
<script src="less.js" type="text/javascript"></script>

测试 Less 的线上工具

许多主流的线上网页测试工具都支援 Less,下方会列出几套支援 Less 的线上工具:

小结

这篇教学介绍了 CSS 预处理器的基本概念及其优缺点,希望能让大家对这些 CSS 预处理器的功能和优势有了更深入的了解。

意见反馈

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