css实例教程 | 常用效果与写法示例
时间:2026-08-24 | 作者:多维游侠 | 阅读:0想快速学会CSS,单看语法往往不够,结合实例更容易理解。下面不再只讲学习方法,而是直接用常见需求做演示,围绕按钮悬停、两栏布局、文字省略、卡片阴影和居中布局这些高频场景,给出可复用的HTML结构、CSS代码、实现思路和调试要点。
适用场景:提交按钮、查看更多按钮、卡片操作按钮。下面这个例子实现默认蓝色按钮,鼠标悬停时颜色加深并轻微上移,属于最常见的交互效果之一。
HTML: 立即提交
CSS: .demo-btn { padding: 12px 24px; border: none; border-radius: 8px; background: #2f6fed; color: #fff; font-size: 14px; cursor: pointer; transition: background 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease; }
.demo-btn:hover { background: #1e56c5; transform: translateY(-2px); box-shadow: 0 8px 18px rgba(47, 111, 237, 0.25); }
.demo-btn:active { transform: translateY(0); }
效果说明:默认状态简洁,悬停时更有反馈,点击时回落,用户能明显感知交互。
关键属性解析:border-radius控制圆角,transition让状态切换更平滑,transform适合做位移动画,box-shadow负责增强悬停层次。
常见问题:如果按钮悬停时抖动,通常是因为默认状态和hover状态的边框或尺寸不一致;如果动画不生效,先检查:hover是否选中了正确元素。
- 先写默认状态,再补充:hover和:active状态
- 动画优先用transform,不要直接改margin导致布局抖动
- 过渡时间控制在0.2s到0.3s更自然
适用场景:后台管理页面、博客内容页、带侧边栏的信息页。这个例子左侧固定宽度,右侧自适应,是开发中非常高频的布局。
HTML: 侧边栏 主内容区域
CSS: .layout { display: flex; gap: 24px; align-items: flex-start; }
.sidebar { width: 240px; background: #f5f7fb; padding: 20px; border-radius: 10px; }
.main-content { flex: 1; min-width: 0; background: #fff; padding: 20px; border-radius: 10px; box-shadow: 0 4px 16px rgba(0, 0, 0, 0.06); }
效果说明:左栏保持固定宽度,右栏自动占满剩余空间,内容多时结构依然稳定。
关键属性解析:display:flex建立横向布局,width固定侧边栏宽度,flex:1让主区域填充剩余空间,min-width:0用于防止右侧长内容把布局撑坏。
常见问题:右侧内容溢出时,很多人会漏掉min-width:0,导致文本或表格无法正常收索;如果想在小屏切换上下结构,可以再配合媒体查询处理。
- 左侧固定宽度,右侧用flex:1最省事
- 父级用gap控制间距,比给子元素乱加margin更清晰
- 内容区容易被长文本撑开时,记得补min-width:0
适用场景:新闻列表、商品标题、卡片摘要、评论内容。文字省略是页面列表最常见的需求之一。
HTML: 这是一段很长很长的标题文字,用来演示单行省略效果。
这是一段较长的内容摘要,用来演示多行文字省略效果。当文本超过指定显示行数时,后面的内容会被截断,并以省略号形式提示用户继续阅读。CSS: .single-line { width: 260px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.multi-line { width: 260px; overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; line-height: 1.7; }
效果说明:单行标题超出宽度时显示省略号,多行摘要限制为两行,避免卡片高度失控。
关键属性解析:单行省略需要overflow、white-space、text-overflow三者配合;多行省略常见写法是-webkit-line-clamp方案,适合移动端和现代浏览器页面。
常见问题:省略不生效时,先检查元素有没有明确宽度或可计算宽度;多行省略如果父元素宽度不稳定,也会导致截断表现异常。
- 单行省略必须保证元素在一行内显示
- 多行省略更适合资讯列表和卡片摘要
- 宽度不明确时,省略号通常不会按预期出现
适用场景:文章卡片、商品卡片、功能入口块。这个效果能快速提升页面层次,是很常用的视觉样式。
HTML: CSS卡片标题 这里放一段简短描述,用来展示卡片内容排版和阴影效果。
CSS: .info-card { width: 280px; padding: 20px; border-radius: 14px; background: #fff; box-shadow: 0 6px 20px rgba(15, 23, 42, 0.08); transition: transform 0.25s ease, box-shadow 0.25s ease; }
.info-card:hover { transform: translateY(-6px); box-shadow: 0 14px 32px rgba(15, 23, 42, 0.14); }
.info-card h3 { margin: 0 0 12px; font-size: 18px; }
.info-card p { margin: 0; color: #4b5563; line-height: 1.7; }
效果说明:默认状态有轻阴影,悬停时卡片上浮并增强投影,能明显体现可点击或可关注区域。
关键属性解析:box-shadow不宜过重,否则界面显脏;transform的位移量保持在4px到8px通常比较自然;标题和正文间距单独控制可提升阅读感。
常见问题:如果整个页面很多卡片都用了很重的阴影,会造成视觉混乱,建议统一一套阴影等级。
- 阴影先轻后重,悬停时逐步增强
- 卡片圆角、留白、阴影要一起考虑
- 位移动画尽量小,避免界面显得飘
适用场景:空状态提示、登录框、加载区、弹窗内容。很多初学者常卡在居中写法,这里直接用最稳的Flex方案。
HTML:
CSS: .center-box { height: 240px; display: flex; justify-content: center; align-items: center; background: linear-gradient(135deg, #eef4ff, #f8fbff); border-radius: 12px; }
.center-content { padding: 16px 24px; background: #fff; border-radius: 10px; box-shadow: 0 4px 14px rgba(0, 0, 0, 0.08); }
效果说明:无论内容块大小如何变化,都能在父容器中保持水平和垂直同时居中。
关键属性解析:justify-content负责主轴居中,align-items负责交叉轴居中;父元素必须先成为flex容器,且要有足够的高度,垂直居中才看得出来。
常见问题:很多人把居中属性写在子元素上,这是错误的;控制居中的关键样式应该放在父元素。
- Flex居中适合大多数现代页面场景
- 父元素没有高度时,垂直居中不明显
- 居中逻辑优先写在容器,不写在内容块本身
如果需求是“做一个带悬停动画的按钮”,可以按下面顺序处理。
第一步,先确认目标:按钮要有基础颜色、圆角、鼠标悬停反馈、点击反馈。 第二步,写HTML结构:通常一个button元素就够,不要一开始嵌套太多标签。 第三步,写静态样式:先完成padding、背景色、字体色、边框和圆角,确保不悬停时已经可用。 第四步,补交互状态:给:hover增加颜色变化和位移,再用transition让变化更顺滑。 第五步,补点击状态:用:active让按钮按下时回到原位,模拟按压感。
调试方法:
- 用浏览器开发者工具手动勾选:hover,确认状态样式是否写对。
- 如果颜色变化没出现,检查是否被更高优先级选择器覆盖。
- 如果位移动画导致周围元素跳动,说明你改的是margin而不是transform。
- 如果按钮文字没有垂直居中,优先检查padding和line-height。
这类需求的核心不是死记代码,而是养成“先静态、后交互;先结构、后细节”的写法顺序。掌握这套过程后,卡片悬停、导航高亮、图片缩放等效果也能用同样思路完成。
- 需求拆解清楚后,代码量通常并不大
- 浏览器开发者工具是排查CSS问题最快的方法
- 出现效果异常时,先看选择器、盒模型和状态切换
如果你搜索css实例教程,真正需要的往往不是抽象建议,而是拿来就能改的示例代码。上面这几组常用效果已经覆盖按钮、布局、文本处理、卡片展示和居中写法,适合作为日常开发的基础模板。练习时建议先完整照写一遍,再主动改颜色、尺寸、间距和布局方向,这样更容易把实例真正变成自己的页面实现能力。
免责声明:文中图文均来自网络,如有侵权请联系删除,心愿游戏发布此文仅为传递信息,不代表心愿游戏认同其观点或证实其描述。
相关文章
更多-
- Compton 与 PulseAudio:Linux 桌面音频同步问题怎么排查
- 时间:2026-08-25
-
- 如何通过 Compton 配置实现多屏显示优化
- 时间:2026-08-25
-
- cpustat 如何显示 CPU 历史使用情况
- 时间:2026-08-25
-
- CentOS 中如何把 cpustat 和其他工具配合起来做性能分析
- 时间:2026-08-25
-
- 软件测试计划怎么写:定义、类型与编写要点
- 时间:2026-08-25
-
- UML 建模类型怎么分:结构、行为与架构三类看懂
- 时间:2026-08-25
-
- css实现 入门实例与常用方法
- 时间:2026-08-24
-
- css实例教程 | 常用效果与写法示例
- 时间:2026-08-24
精选合集
更多大家都在玩
热门话题
大家都在看
更多-
- 平板模式如何退出?快速解决方法
- 时间:2026-08-25
-
- 惠普投影仪手机投屏指南:支持哪几种?怎么连?
- 时间:2026-08-25
-
- 技术大神复活1999版QQ!Win11也能运行,怎么做到的?
- 时间:2026-08-25
-
-
- WSL安装Ubuntu全攻略:Win11上怎么装?有啥用?
- 时间:2026-08-25
-
- Win11小技巧:在开始菜单显示iPhone信息侧栏
- 时间:2026-08-25
-
- Win11小技巧:怎样关掉文件管理器里烦人的首页?
- 时间:2026-08-25
-
- 微软 Copilot 怎么关闭?关闭Win10任务栏Copilot的3种方法
- 时间:2026-08-25