理解 CSS 如何工作,掌握基础概念和语法
CSS(Cascading Style Sheets,层叠样式表)是一种用于描述 HTML 文档表现形式的语言。它负责网页的视觉呈现,包括布局、颜色、字体、间距等所有样式相关的内容。
直接在 HTML 元素的 style 属性中定义样式。
<!-- 行内样式示例 -->
<h1 style="color: blue; font-size: 24px;">Hello World</h1>在 HTML 文档的 <head> 部分使用 <style> 标签定义样式。
<!-- 内部样式示例 -->
<style>
h1 {
color: blue;
font-size: 24px;
}
p {
line-height: 1.6;
}
</style>将样式定义在单独的 .css 文件中,然后通过 <link> 标签引入。
<!-- 在 HTML 中引入外部样式表 -->
<link rel="stylesheet" href="styles.css">
<!-- styles.css 文件内容 -->
h1 {
color: blue;
font-size: 24px;
}
p {
line-height: 1.6;
}不同浏览器对 HTML 元素有不同的默认样式,这可能导致在不同浏览器中显示不一致。
| 方案 | 特点 | 适用场景 |
|---|---|---|
| Reset CSS | 完全重置所有样式为零 | 需要完全控制样式的项目 |
| Normalize.css | 保留有用的默认样式,统一浏览器差异 | 大多数项目的首选 |
| Modern Reset | 结合 Reset 和 Normalize 的优点 | 现代前端项目 |
/* Modern CSS Reset */
*,
*::before,
*::after {
box-sizing: border-box;
}
* {
margin: 0;
padding: 0;
}
body {
line-height: 1.5;
-webkit-font-smoothing: antialiased;
}
img, picture, video, canvas, svg {
display: block;
max-width: 100%;
}
input, button, textarea, select {
font: inherit;
}
p {
overflow-wrap: break-word;
}选择器 { 属性: 值; 属性: 值; }
.button {
background-color: #3498db;
color: white;
padding: 10px 20px;
border-radius: 5px;
}选择器用于指定哪些 HTML 元素会应用这些样式。
属性是你要设置的样式特性,如颜色、字体、间距等。
值是属性的具体设置,如红色、16px、center 等。
/* 这是一个 CSS 注释 */
.container {
width: 100%;
/* 宽度设置为 100% */
max-width: 1200px;
}style.css 的文件