当然可以!以下是对 CSS(层叠样式表)基础 的全面讲解,适合新手入门学习和查阅。
🧱 什么是 CSS?
CSS(Cascading Style Sheets) 是用来控制网页样式和布局的语言。它与 HTML 搭配使用,使网页更美观、更响应式。
🔤 CSS 基本语法
选择器 {
属性: 值;
}
🔸 示例:
h1 {
color: red;
font-size: 24px;
}
表示:所有的 <h1>
元素将变成红色,字体大小为 24 像素。
📌 CSS 引入方式(3种)
- 内联样式(inline)
<h1 style="color: blue;">Hello</h1>
- 内部样式表(internal)
<head>
<style>
p {
color: green;
}
</style>
</head>
- 外部样式表(external) ✅ 推荐
<link rel="stylesheet" href="styles.css" />
styles.css
文件示例:
body {
background-color: #f5f5f5;
}
🔍 常见选择器
类型 | 示例 | 说明 |
---|---|---|
元素选择器 | p , h1 | 所有该标签元素 |
类选择器 | .box | class=”box” 的元素 |
ID 选择器 | #header | id=”header” 的元素 |
通配选择器 | * | 所有元素 |
后代选择器 | div p | div 内的所有 p 元素 |
伪类选择器 | a:hover | 鼠标悬停时的链接 |
属性选择器 | input[type="text"] | 所有文本框 |
🎨 常用样式属性
字体与文本
font-size: 16px;
font-family: 'Arial', sans-serif;
font-weight: bold;
text-align: center;
color: #333;
背景
background-color: #fff;
background-image: url("bg.jpg");
background-size: cover;
边框与内边距
border: 1px solid #ccc;
padding: 10px;
margin: 20px;
盒子模型
width
、height
:定义宽高padding
:内容到边框的间距border
:边框margin
:与其他元素之间的空隙
🧱 布局基础
Flex 布局
.container {
display: flex;
justify-content: center;
align-items: center;
}
Grid 布局
.grid {
display: grid;
grid-template-columns: 1fr 2fr;
}
🪄 动画与过渡
.box {
transition: all 0.3s ease;
}
.box:hover {
transform: scale(1.1);
}
🧪 练习示例:卡片布局
HTML:
<div class="card">
<h3>卡片标题</h3>
<p>这是卡片内容。</p>
</div>
CSS:
.card {
background: white;
padding: 20px;
border-radius: 12px;
box-shadow: 0 4px 8px rgba(0,0,0,0.1);
max-width: 300px;
margin: 10px auto;
}
太好了!以下是你请求的全套内容整理,适合系统学习和实战开发:
🎓 一、CSS 学习路线图(由浅入深)
✅ 基础阶段:
- CSS 语法、选择器
- 文本与字体样式
- 盒子模型(Box Model)
- 边距、内边距、边框
- 背景(颜色、图像)
- 布局基础(Flexbox)
🔶 进阶阶段:
- 响应式设计(媒体查询)
- CSS Grid 布局
- 动画与过渡(Transition, Keyframes)
- 伪类与伪元素(:hover, ::before)
- SCSS / Sass 预处理器
🔷 高级阶段:
- BEM 命名规范
- TailwindCSS/Bootstrap 等框架
- CSS-in-JS(React styled-components)
- Web 动效设计
🌐 二、完整网页案例(HTML + CSS + JS)
示例:个人博客首页布局
🔗 在线演示:CodePen 示例(可提供本地源码)
<!-- index.html -->
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0"/>
<link rel="stylesheet" href="style.css" />
<title>我的博客</title>
</head>
<body>
<header>
<h1>欢迎来到我的博客</h1>
</header>
<main>
<article>
<h2>第一篇文章</h2>
<p>这是内容...</p>
</article>
</main>
<footer>© 2025 我的名字</footer>
</body>
</html>
/* style.css */
body {
font-family: sans-serif;
margin: 0;
background: #f5f5f5;
color: #333;
}
header {
background: #6200ea;
color: white;
padding: 20px;
text-align: center;
}
article {
background: white;
margin: 20px auto;
padding: 20px;
max-width: 600px;
box-shadow: 0 2px 6px rgba(0,0,0,0.1);
}
💥 三、CSS 动画 & 过渡效果
.button {
background: #ff5722;
color: white;
padding: 10px 20px;
transition: transform 0.3s ease;
}
.button:hover {
transform: scale(1.1);
}
关键帧动画示例:
@keyframes slide-in {
from { transform: translateX(-100%); opacity: 0; }
to { transform: translateX(0); opacity: 1; }
}
.banner {
animation: slide-in 1s ease-out;
}
📱 四、响应式布局模板
/* media query */
@media (max-width: 768px) {
.container {
flex-direction: column;
}
header h1 {
font-size: 20px;
}
}
<div class="container">
<div class="left">侧边栏</div>
<div class="right">内容区</div>
</div>
.container {
display: flex;
}
.left {
width: 30%;
}
.right {
width: 70%;
}
✅ 五、在线代码运行平台推荐
平台名称 | 用途 |
---|---|
CodePen | 在线写 HTML/CSS/JS |
JSFiddle | 同步多窗口预览 |
StackBlitz | 支持框架项目如 React/Vue |
CodeSandbox | 在线开发完整项目 |
发表回复