CSS选择器与字体属性详解
需积分: 8 194 浏览量
更新于2024-08-04
收藏 16KB MD 举报
"CSS基础知识点概览"
在网页设计中,CSS(Cascading Style Sheets)是一种样式表语言,用于描述HTML或XML(包括如SVG、MathML等各种XML方言)文档的呈现。本摘要将深入讲解9.20至9.23日期间涉及的CSS基础内容,主要包括选择器的使用和字体属性的设置。
### CSS选择器
**1. 标签选择器**:通过HTML标签名来选择元素,如`p`、`div`等。例如:
```css
p {} // 选择所有的段落
div {} // 选择所有的div元素
```
**2. 类选择器**:使用`.`前缀,指定元素的class属性值。例如:
```css
.div1 {} // 选择class为'div1'的元素
.nav-top {} // 选择class为'nav-top'的元素
```
**3. 通配符选择器**:`*`选择器可以匹配任何元素。
```css
* {} // 选择页面中的所有元素
```
**4. 子元素选择器**:使用`>`符号,选择指定父元素的直接子元素。例如:
```css
.div1 > a > .image {} // 选择div1下的直接子元素a,然后是a下的直接子元素.image
```
请注意,子元素选择器不能跨级查找。
**5. 并集选择器**:使用`,`分隔,为多个标签应用相同的样式。
```css
p, a, div, li, input {
list-style: none;
} // 为所有列出的标签移除列表样式
```
**6. 后代选择器**:使用空格分隔,选择某个元素的后代元素,不一定是直接子元素。
```css
div ul li {
text-decoration: none;
} // 选择div内的所有ul列表项,并移除下划线
```
**7. 链接伪类选择器**:用于定义链接在不同状态下的样式。
- `a:hover`:鼠标悬停时的样式
- `a:active`:鼠标点击时的样式
- `a:link`:未访问链接的样式
- `a:visited`:已访问链接的样式
- `:focus`:用于获取焦点(如输入框)的元素,通常与表单元素配合使用
### 字体属性
**1. font-family**:定义文本的字体。可以设置多个备选字体,以防浏览器不支持首选字体。例如:
```css
font-family: "Arial", sans-serif; // 先尝试使用Arial,如果浏览器不支持,则使用无衬线字体
```
**2. font-size**:设置文本的大小。可以使用绝对单位(如px, pt)或相对单位(如em, rem)。例如:
```css
font-size: 16px; // 设置为16像素
font-size: 1em; // 设置为父元素字体大小的1倍
```
**3. font-weight**:控制字体的粗细。默认值是`normal`(400),`bold`(900)表示加粗。还可以使用数字值,4到9之间不带单位。例如:
```css
font-weight: bold; // 加粗字体
font-weight: 600; // 设置为中等加粗
```
**4. font-style**:定义字体的风格,如`normal`(正常)、`italic`(斜体)。
**5. font-variant**:用于设置小型大写字母,如`small-caps`。
**6. font-stretch**:调整字体的宽度,但支持度有限。
**7. font**:简写属性,可以一次性设置所有字体属性,如`font: italic bold 16px/1.5 Arial, sans-serif;`。
以上就是关于CSS基础选择器和字体属性的讲解,理解并熟练运用这些概念对于构建美观且响应式的网页至关重要。
2022-08-04 上传
2022-05-17 上传
2022-02-01 上传
2020-02-15 上传
2022-09-14 上传
2019-08-30 上传
小小应下士
- 粉丝: 1
- 资源: 5
最新资源
- 开源通讯录备份系统项目,易于复刻与扩展
- 探索NX二次开发:UF_DRF_ask_id_symbol_geometry函数详解
- Vuex使用教程:详细资料包解析与实践
- 汉印A300蓝牙打印机安卓App开发教程与资源
- kkFileView 4.4.0-beta版:Windows下的解压缩文件预览器
- ChatGPT对战Bard:一场AI的深度测评与比较
- 稳定版MySQL连接Java的驱动包MySQL Connector/J 5.1.38发布
- Zabbix监控系统离线安装包下载指南
- JavaScript Promise代码解析与应用
- 基于JAVA和SQL的离散数学题库管理系统开发与应用
- 竞赛项目申报系统:SpringBoot与Vue.js结合毕业设计
- JAVA+SQL打造离散数学题库管理系统:源代码与文档全览
- C#代码实现装箱与转换的详细解析
- 利用ChatGPT深入了解行业的快速方法论
- C语言链表操作实战解析与代码示例
- 大学生选修选课系统设计与实现:源码及数据库架构