css制作
CSS 基础语法
CSS(层叠样式表)用于描述HTML元素的样式。一个基本的CSS规则由选择器和声明块组成。选择器指定要样式化的HTML元素,声明块包含一个或多个属性-值对,用花括号 {} 包裹。
选择器 {
属性: 值;
}
常用选择器类型
-
元素选择器:通过HTML标签名称选择元素。
p { color: blue; } -
类选择器:通过类名选择元素,类名前加
.。.highlight { background-color: yellow; } -
ID选择器:通过ID选择元素,ID前加
#。#header { font-size: 24px; } -
后代选择器:选择嵌套在某个元素内的元素。
div p { margin: 10px; }
盒模型
CSS盒模型是布局的基础,每个元素被视为一个矩形盒子,包含以下部分:
- 内容(Content):显示的实际内容。
- 内边距(Padding):内容与边框之间的空间。
- 边框(Border):围绕内容和内边距的线。
- 外边距(Margin):盒子与其他元素之间的空间。
.box {
width: 200px;
padding: 20px;
border: 2px solid black;
margin: 10px;
}
布局技术
-
Flexbox:一维布局模型,适合排列和对齐项目。
.container { display: flex; justify-content: center; align-items: center; } -
Grid:二维布局系统,适合复杂的网格结构。
.grid-container { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
响应式设计
使用媒体查询(Media Queries)根据屏幕尺寸调整样式。
@media (max-width: 768px) {
.container {
flex-direction: column;
}
}
动画与过渡
-
过渡(Transition):平滑改变属性值。
.button { transition: background-color 0.3s ease; } .button:hover { background-color: #ff0000; } -
动画(Animation):定义关键帧动画。
@keyframes slide { from { transform: translateX(0); } to { transform: translateX(100px); } } .element { animation: slide 2s infinite; }
常见属性示例
-
文本样式:
p { font-family: Arial, sans-serif; font-size: 16px; line-height: 1.5; color: #333; } -
背景与边框:
.card { background: linear-gradient(to right, #ff7e5f, #feb47b); border-radius: 8px; box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); }
实用工具与框架
-
CSS预处理器:如Sass或Less,支持变量、嵌套和混合等功能。
$primary-color: #3498db; .button { background: $primary-color; } -
CSS框架:如Bootstrap或Tailwind CSS,提供预定义样式和组件。






