CSS3 用户界面学习笔记

一、CSS盒模型

CSS盒模型由四个部分组成:内容(content)、填充(padding)、边框(border)和外边距(margin)。其中,填充、边框和外边距可以使用CSS进行设置。

1. 内容(content)

元素的内容区域大小由width和height属性控制,可以分别设置具体的数值,也可以使用百分比或auto关键字。

cssCopy Code
.box { width: 200px; height: 100px; }

2. 填充(padding)

填充指的是元素边框和内容之间的空间。可使用padding属性设置,支持上右下左四个方向的值设定,也可以使用缩写属性padding: 上 右 下 左;

cssCopy Code
.box { padding: 10px 20px; }

3. 边框(border)

边框指的是元素的边框线条。可使用border属性设置,支持上右下左四个方向的值设定,也可以使用缩写属性border: 线宽 线型 颜色;

cssCopy Code
.box { border: 1px solid #000; }

4. 外边距(margin)

外边距指的是元素边框和其它元素之间的距离。可使用margin属性设置,支持上右下左四个方向的值设定,也可以使用缩写属性margin: 上 右 下 左;

cssCopy Code
.box { margin: 10px 20px; }

二、文本格式化

CSS提供了多种方式对文本进行格式化。

1. 字体

字体可以通过font-family属性设置,可以指定多个备选字体。同时还可以设置字体大小(font-size)、字体粗细(font-weight)、字体风格(font-style)等属性。

cssCopy Code
/* 设置字体 */ .box { font-family: 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif; } /* 设置字体大小 */ .box { font-size: 16px; } /* 设置字体粗细 */ .box { font-weight: bold; } /* 设置字体风格 */ .box { font-style: italic; }

2. 文本颜色

文本颜色可以使用color属性进行设置。

cssCopy Code
.box { color: #333; }

3. 文本对齐

文本可以水平居中、左对齐、右对齐或两端对齐,分别使用text-align属性设置。

cssCopy Code
/* 水平居中 */ .box { text-align: center; } /* 左对齐 */ .box { text-align: left; } /* 右对齐 */ .box { text-align: right; } /* 两端对齐 */ .box { text-align: justify; }

4. 文本装饰

文本可以设置加粗、下划线、删除线等装饰效果,分别使用font-weight、text-decoration属性设置。

cssCopy Code
/* 加粗 */ .box { font-weight: bold; } /* 下划线 */ .box { text-decoration: underline; } /* 删除线 */ .box { text-decoration: line-through; }

三、实例

下面是一个样式化后的按钮实例:

htmlCopy Code
<button class="btn">点击我</button>
cssCopy Code
.btn { display: inline-block; padding: 10px 20px; background-color: #007bff; color: #fff; font-size: 16px; border-radius: 5px; border: none; box-shadow: 0px 3px 10px rgba(0, 123, 255, .4); cursor: pointer; } .btn:hover { background-color: #0069d9; } .btn:active { box-shadow: none; transform: translateY(2px); }

效果如下:

CSS按钮实例