🍓个人主页:bit..
目录
选择器(选择符)就是根据不同需求把不同的标签选出来这就是选择器的作用。
选择器可以分为 基础选择器 符合选择器 两大类。我们这里了解基础选择器。
标签选择器(元素选择器)是指HTML标签名称,按标签名称分类,为页面中某一类标签指定统一的CSS样式。
语法:
- 标签名 {
- 属性1:属性值1;
- 属性1:属性值1;
- ······
- }
作用:
标签选择器可以把某一类标签全部选择出来,比如所有的
优点:
能够快速为页面中同类型的标签统一设置样式。
缺点:
不能设计差异化样式,只能选择全部的当前标签。
语法:
- .类名 {
- 属性1:属性值1;
- 属性2:属性值2;
- ······
- }
- html>
- <html lang="en">
-
- <head>
- <style>
- .red {
- color: red;
- }
- style>
- head>
-
- <body>
- <div class="red">变红色div>
- body>
-
- html>
结构需要用class属性来调节class类的意思
注意:
类选择器——多类名(一个标签多个名字)
1.多命名的使用方式
- html>
- <html lang="en">
-
- <head>
- <style>
- .font20 {
- color: red;
- }
- style>
- head>
-
- <body>
- <div class="red font20">变红色div>
- body>
-
- html>
注意:
2.类型名开发的使用场景
id选择器可以为标有特定id的HTML元素指定一个特定的样式。HTML元素以id属性来设置id选择器,CSS中id选择器以“#”来定义。
语法:
- #id名 {
- 属性1:属性值1;
- 属性2:属性值2;
- ······
- }
注意:
id属性只能在每一个HTML文档中出现一个。
口诀:
样式#定义,结构id调用,只能调用一次。类选择器在修改样式中最多,id选择器一般用于页面唯一的元素上,经常和JavaScript搭配使用。
在CSS中通配符选择器使用用“*”定义,他表示选取也面中所有元素(标签)
语法:
- * {
- 属性1:属性值1;
- 属性1:属性值1;
- ······
- }
- * {
- margin: 0;
- padding: 0;
- }
总结:
基础选择器 | 作用 | 特点 | 用法 | 使用情况 |
标签选择器 | 可以选出所有相同的标签 比如:P | 不能差异化选择 | p {colo: red;} | 较多 |
类选择器 | 可以选出一个或者多个标签 | 可以根据需求选择 | .nav {color: red;} | 非常多 |
id选择器 | 一次只能选择一个标签 | id属性只能在每个HTML中出现一次 | #nave{ color: red;} | 一般和JavaScript搭配 |
通配符选择器 | 选择所有的标签 | 特殊情况使用 | * {color: red;} | 特殊情况使用 |
CSSFont(字体)属性用于定义字体系列,大小,粗细,和文字样式(如斜体)
CSS使用font-family 属性定义文本的字体系列。
- html>
- <html lang="en">
-
- <head>
- <style>
- div {
- font-family: 宋体;
- }
- style>
- head>
-
- <body>
- <div>字体系列div>
- body>
-
- html>
CSS使用 font-size 属性定义字体大小。
- html>
- <html lang="en">
-
- <head>
- <style>
- /* 字体样式 */
-
- div {
- font-family: 宋体;
- }
- /* 字体大小 */
-
- div {
- font-size: 200px;
- }
- style>
- head>
-
- <body>
- <div>字体系列div>
- body>
-
- html>
css使用 font-weight 属性设置文本的粗细
- html>
- <html lang="en">
-
- <head>
- <style>
- /* 字体样式 */
-
- div {
- font-family: 宋体;
- }
- /* 字体大小 */
-
- div {
- font-size: 200px;
- }
- /* 文本粗细 */
-
- div {
- font-weight: bold;
- }
- style>
- head>
-
- <body>
- <div>字体系列div>
- body>
-
- html>
属性值 | 描述 |
normal | 默认值(不加粗的) |
bold | 定义粗细(加粗) |
100~900 | 400等价于normal 700等价于bold 后面不加距离单位 |
CSS使用 font-style 属性设置问本风格
- html>
- <html lang="en">
-
- <head>
- <style>
- /* 字体样式 */
-
- div {
- font-family: 宋体;
- }
- /* 字体大小 */
-
- div {
- font-size: 200px;
- }
- /* 文本粗细 */
-
- div {
- font-weight: bold;
- }
- style>
- head>
-
- <body>
- <div>字体系列div>
- body>
-
- html>
属性值 | 作用 |
normal | 默认值,浏览器会显示标准的样式 font-style: normal; |
italic | 斜体 |
注意:
平时我们很少给文字加斜体,反而给斜体标签 或 该为不倾斜字体。
字体符合属性可以把以上文字或样式综合来写,这样可以更节约代码。
body {
font: font-style font-weight
font-size/line-height font-family;
}
属性 | 表示 | 注意点 |
font-size | 字号 | 单位px像素 |
font-family | 字体 | 按工作中团队要求而定义 |
font-weight | 字体粗细 | 加粗 700/bold 不加粗 400/normal 数字后面不加单位 |
font-style | 字体样式 | 倾斜italic 不倾斜 normal |
font | 字体连写 | 1.字体连写是有顺序的,不能随意换位置 2.其中字号和字体必须同时出现 |
CSSText(文本) 属性可以定义文本外观,比如文本颜色,对齐文本,装饰文本,文本缩进,行间距等。
color属性用于定义文本颜色
- html>
- <html lang="en">
-
- <head>
- <style>
- div {
- color: red;
- }
- style>
- head>
-
- <body>
- <div>文本颜色div>
- body>
-
- html>
表示 | 属性值 |
预定义的颜色 | red,green,blue,pink |
十六进制 | #FF6600, #FF0000, #20D794 |
RGB代码 | rgb(255,0,0) 或 rgb(100%,0%,0%) |
开发中最常见的是十六进制。
text-align 属性用于设置元素内文本的水平对齐方式。
- html>
- <html lang="en">
-
- <head>
- <style>
- div {
- color: red;
- }
-
- a {
- text-decoration: none;
- }
- /* 文本对齐方式 */
- div {
- text-align: center;
- /* 居中对齐 */
- }
- style>
- head>
-
- <body>
- <div>文本颜色div>
- <a href="#">链接a>
- body>
-
- html>
属性值 | 解释 |
left | 左对齐(默认值) |
right | 右对齐 |
center | 居中对齐 |
text-decoration 属性规定添加到文本的修饰,可以给文本添加下划线,删除线,上划线等。
- html>
- <html lang="en">
-
- <head>
- <style>
- div {
- color: red;
- }
-
- a {
- text-decoration: none;
- }
- /* 文本对齐方式 */
-
- div {
- text-align: center;
- /* 居中对齐 */
- text-decoration: underline;
- }
- style>
- head>
-
- <body>
- <div>文本颜色div>
- <a href="#">链接a>
- body>
-
- html>
属性值 | 描述 |
none | 默认,没有装饰线 常用 |
underline | 下划线 常用 |
overline | 上划线 几乎不用 |
line-through | 删除线 一般不用 |
例如:
一般链接都有下滑线
- html>
- <html lang="en">
-
- <head>
- <style>
- div {
- color: red;
- }
-
- a {
- text-decoration: none;
- }
- style>
- head>
-
- <body>
- <div>文本颜色div>
- <a href="#">链接a>
- body>
-
- html>
text-indent 属性用来指定文本的第一行缩进,通常是将段落的首行缩进。
通常设置该属性,所有元素的第一行都可以所经一个给定的长度,甚至该长度可以是负值。
- html>
- <html lang="en">
-
- <head>
- <style>
- div {
- text-indent: 10px;
- }
-
- p {
- text-indent: 2em;
- }
- style>
- head>
-
- <body>
- <div>text-indent 属性用来指定文本的第一行缩进,通常是将段落的首行缩进。div>
- <p>通常设置该属性,所有元素的第一行都可以所经一个给定的长度,甚至该长度可以是负值。p>
- body>
-
- html>
em是一个相对单位,就是当前元素(font-size)1个字节的大小,如果当前元素没有设置大小,则会按照负元素的一个字节大小。
line-height 属性用于设置行间距离(行高),可以控制文字行于行之间的距离。
- html>
- <html lang="en">
-
- <head>
- <style>
- div {
- text-indent: 10px;
- }
-
- p {
- text-indent: 2em;
- line-height: 50px;
- }
- style>
- head>
-
- <body>
- <div>text-indent 属性用来指定文本的第一行缩进,通常是将段落的首行缩进。div>
- <p>通常设置该属性,所有元素的第一行都可以所经一个给定的长度,甚至该长度可以是负值。p>
- body>
-
- html>
属性 | 表示 | 注意点 |
color | 文本颜色 | 通常用十六进制 例如:#fff |
text-align | 文本对齐 | 设置水平对齐方式 |
text-indent | 文本缩写 | 首行缩进两个自的距离 例如:text-indent:200px; |
text-decoration | 文本修饰 | 下划线underline 取下划线 none |
line-height | 行高 | 控制行与行之间的距离 |