前言
写在开始:
今天我们继续学习css的一些知识,并且复复习一下之前的
文章有误敬请斧正 不胜感恩!
以下是本篇文章正文内容,
1. 选择器类型
标签选择器
- 定义: 选择特定的 HTML 标签并应用样式。
- 示例:
p {
font-style: italic;
}
- 用途: 常用于通用样式设置,如对所有段落统一字体风格。
类选择器
- 定义: 用于选择带有特定类的元素。类选择器以点(.)开头。
- 口诀: 样式点(.)定义,结构(class)调用。
- 示例:
.red {
color: red;
width: 100px;
height: 100px;
background-color: red;
}
- 用途: 可用于多次应用相同样式,比如按钮、卡片等组件。
ID选择器
- 定义: 用于选择具有特定 ID 的元素。ID选择器以井号(#)开头,通常在页面中唯一。
- 示例:
#niuma {
color: purple;
}
- 用途: 常用于特定元素的样式设置,如独特的导航条或特定的内容区域。
通配符选择器
* {
margin: 0;
}
- 用途: 常用于重置样式或在样式表开头设置基础样式。
复合选择器
- 定义: 由两个或多个选择器组合而成,用于选择符合多个条件的元素。
- 示例:
div, p, .pig li {
color: pink;
}
- 用途: 方便同时设置多种元素的样式,减少重复代码。
2. 元素显示模式
块级元素
- 特点: 独占一行,宽度、高度、内边距和外边距都可以控制,通常用于结构性元素。
- 示例:
<div>块元素</div>
- 用途: 用于布局和分隔内容,例如标题、段落、列表等。
行内元素
- 特点: 不会独占一行,设置宽高无效,宽度默认是内容宽度,常用于文本。
- 示例:
<span>行内元素,内联元素</span>
- 用途: 用于文本装饰或小范围内容,比如超链接和小图标。
行内块元素
- 特点: 结合了块级和行内元素的特性,可以设置宽高,但不会独占一行。
- 示例:
span {
display: inline-block;
}
- 用途: 用于需要控制尺寸的文本或图形,例如图标按钮。
3. 背景属性
background-color: #fff;
-
用途: 用于设置元素的背景色,提高可读性。
-
背景图片:
background-image: url("picture/bgi.png");
background-repeat: no-repeat;
background-position: center center;
background-attachment: fixed;
background: rgba(255, 255, 255, 0.5);
4. 字体和文本属性
font: italic 700 16px 'Microsoft YaHei';
-
用途: 一次性设置多个字体属性,提高代码简洁性。
-
文本对齐:
h1 {
text-align: center;
}
-
用途: 控制文本在元素中的排列方式,提升可读性。
-
文本装饰:
a {
text-decoration: none;
}
-
用途: 自定义链接样式,使其更符合整体设计。
-
段落的首行缩进:
p {
text-indent: 20px;
line-height: 26px;
}
/* 必须按顺序且必须保留font-size和font-family属性不然不起作用 /
/ font: font-style font-weight font-size/line-height font-family */
5.垂直居中的实现方法
在 CSS 中,单行文字的垂直居中并没有直接的属性。我们可以通过使文字的行高与其父容器(盒子)的高度相等来实现这一效果。这样,文字就能在容器中垂直居中。
原理
- 行高的组成:行高不仅包括文字本身的高度,还包含文字上下的空隙(即行间距)。这些空隙是透明的,因此不会影响文本的可读性。
- 一致性:通过将行高设置为与盒子的高度一致,可以让文字在上下留白之间自动居中。
- 偏移现象:
- 如果行高大于盒子高度,文字会向下偏移。
- 如果行高小于盒子高度,文字会向上偏移。
示例代码
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>垂直居中示例</title>
<style>
.container {
height: 100px;
background-color: lightblue;
text-align: center;
line-height: 100px;
font-size: 24px;
color: darkblue;
}
</style>
</head>
<body>
<div class="container">
垂直居中的文字
</div>
</body>
</html>
6. CSS引入方式
<style>
div {
color: purple;
}
</style>
<p style="color: purple;">2是紫色</p> /* 直接设置段落的颜色 */
<link rel="stylesheet" href="css引入方式练习.css"> /* 引入外部 CSS 文件 */
7. CSS的三大特性
-
层叠性 (Cascading): 当多个样式规则应用于同一元素时,浏览器会根据样式的来源和位置决定哪个样式生效,遵循就近原则。
-
继承性 (Inheritance): 某些 CSS 属性会从父元素继承到子元素,父元素对子元素的样式有影响,但反之则不然。
-
优先级 (Specificity): 选择器的优先级决定样式的最终应用顺序,优先级为:inline styles > ID选择器 > class选择器 > 标签选择器。更具体的选择器会覆盖更一般的选择器。
总结
光说不练假把式,写这个css啊,还是得多写.
今天就到这里,下次见