📅  最后修改于: 2023-12-03 14:51:37.506000             🧑  作者: Mango
CSS (Cascading Style Sheets)是一种用于描述文档样式的语言,用于将页面表现和内容分离,使得样式的修改不需要改变页面代码。
CSS 是由属性和属性值组成的键值对形式,通过选择器来选择 HTML 元素,给元素设置 CSS 样式。CSS 的基本语法格式如下:
selector {
property1: value1;
property2: value2;
...
}
selector
用于选择 HTML 元素property
是要设置的 CSS 属性value
是 CSS 属性的值例如:
h1 {
color: red;
font-size: 24px;
}
这段 CSS 代码的含义是:选择所有 <h1>
元素,并将它们的文字颜色设置为红色,并将字体大小设置为 24 像素。
CSS 选择器可以选择 HTML 文档中的元素,并对其进行样式设置。以下是 CSS 的基本选择器:
例如:
/* 元素选择器 */
h1 {
color: blue;
}
/* 类选择器 */
.warning {
color: red;
}
/* ID 选择器 */
#main-content {
font-size: 16px;
}
/* 属性选择器 */
input[type="text"] {
border: 1px solid gray;
}
/* 通配符选择器 */
* {
margin: 0;
padding: 0;
}
/* 组合选择器 */
div p {
font-size: 18px;
}
CSS 样式可以同时应用于多个元素,但是如果多个样式对同一个元素应用不同的 CSS 样式,那么该元素将具有多个样式。这个问题被称为层叠。
CSS 样式也可以继承,即子元素可以继承父元素的样式属性。
例如:
/* 颜色层叠 */
h1 {
color: blue;
}
h1 {
color: red;
}
/* 字体继承 */
.parent {
font-size: 16px;
}
.child {
font-size: inherit;
}
CSS 盒模型定义了 HTML 元素的大小和位置。它包括以下几个部分:
默认情况下盒模型是 content-box,它的大小取决于设置的内容区域大小。但是可以通过 box-sizing 属性来设置为 border-box,它的大小包括了 padding 和 border。
例如:
/* content-box */
.box1 {
width: 200px;
height: 100px;
border: 1px solid gray;
padding: 10px;
margin: 20px;
}
/* border-box */
.box2 {
width: 200px;
height: 100px;
border: 1px solid gray;
padding: 10px;
margin: 20px;
box-sizing: border-box;
}
本文介绍了 CSS 的基础知识,包括 CSS 的语法格式、选择器、层叠和继承、CSS 盒模型等。学会这些基础知识将有助于您更好地理解 CSS 并能够编写出更加优秀的网页样式。