CSS 层叠样式表学习笔记

发布时间:2024-12-03 23:50:18

CSS 层叠样式表学习笔记

CSS概述

CSS (Cascading Style Sheets):层叠样式表,用于美化网页。 内容与表现分离:通过CSS定义HTML元素的显示方式。

CSS发展历史

1994年:首次提出CSS概念。 1996年:CSS1 发布。 1998年:CSS2 发布。 2011年:CSS2.1 修正版本。 CSS3:模块化标准,目前常用的新特性如动画、渐变等。

CSS引入方式

外部样式表

<link rel="stylesheet" type="text/css" href="styles.css">

内部样式表

<style>
  p { color: red; }
</style>

行内样式

<p style="color: red;">这是红色文本</p>

CSS语法

选择器:用于指定要应用样式的HTML元素。 声明块:由花括号包裹的样式声明。 样式声明:由属性和值对组成。

示例:

p {
  color: blue;
  font-size: 16px;
}

CSS选择器

基础选择器

标签选择器:p {} 类选择器:.class {} ID选择器:#id {} 通配符选择器:* {}

组合选择器

后代选择器:div p {} 子元素选择器:div > p {} 相邻兄弟选择器:div + p {} 通用兄弟选择器:div ~ p {}

CSS文本样式

文本颜色

color: red;

文本对齐

text-align: center;
vertical-align: middle;

文本装饰

text-decoration: underline;

字体样式

font-family: Arial, sans-serif;
font-size: 16px;
font-weight: bold;

行高与字符间距

line-height: 1.5;
letter-spacing: 2px;

CSS盒模型

元素边框与内外边距

margin: 外边距 padding: 内边距 border: 边框

示例:

p {
  margin: 20px;
  padding: 10px;
  border: 1px solid black;
}

盒模型计算方式

box-sizing: content-box(默认,仅计算内容区域) box-sizing: border-box(包括内边距和边框)

CSS布局

Flexbox布局

display: flex;
justify-content: space-between;
align-items: center;

Grid布局

display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 10px;

CSS动画与过渡

过渡效果

div {
  transition: all 0.3s ease;
}

动画

@keyframes slide-in {
  from { transform: translateX(-100%); }
  to { transform: translateX(0); }
}

div {
  animation: slide-in 1s forwards;
}

总结

掌握了CSS的基本概念与语法。 了解了三种CSS引入方式。 熟悉了常用的文本样式与盒模型。 学习了Flexbox与Grid布局基础。 了解了CSS过渡与动画的基本用法。