前端课程
CSS介绍与基本使用
css介绍:
CSS 指层叠样式表 (Cascading Style Sheets),定义如何显示 HTML 元素的计算机语言
css作用:
可以静态地修饰网页,还可以配合各种脚本语言动态地对网页各元素进行格式化。
让页面更加美观
使用方法:
- 直接写在标签style属性
- 写在style 标签内
- 使用外部 .css 文件
css的引入:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
| <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title>
<link rel="stylesheet" href="01-css的引入.css">
<style> p { color: blue; } </style>
</head> <body>
<p style="color:green">今天开始学习css</p> <p>今天开始学习css</p>
</body> </html>
|
CSS选择器
css选择器介绍:
作用: 指定元素添加样式,精准且效率高
优先级: 选择器有权重差别,当多个选择器同时选择一个标签引发冲突时,需要看优先级
选择器分类:
简单选择器:
id选择器 class选择器 标签选择器
复杂选择器:
子代选择器
后代选择器
兄弟选择器
相邻选择器
群组选择器
属性选择器
伪类选择器
简单选择器:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
| <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title>
<style> p { color:red; }
.p1 { color:yellow; }
#p2 { color: skyblue; }
</style> </head> <body>
<p>这是基础选择器</p> <p class="p1">这是基础选择器1</p> <p id="p2" class="p1">这是基础选择器2</p> <p>这是基础选择器3</p> <span class="p1">文本1</span> <span>文本2</span>
</body> </html>
|
复杂选择器:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58
| <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <style>
p > span { color: red; }
.p1 ~ p { color: blue; }
.p1 + p { color: rosybrown; }
span[name='sp'] { color: saddlebrown; }
div,p,.p1 { color: purple; }
* { font-size: 16px; } </style> </head> <body> <div> <p>这是基础选择器</p> <p class="p1">这是基础选择器1</p> <p id="p2" class="p1">这是基础选择器2</p> <p> <span>这是基础选择器3</span> </p> <span class="p1" name="sp">文本1</span> <span name="sp1">文本2</span> </div> </body> </html>
|
伪类选择器:
- link 未访问时的状态
- hover 鼠标悬浮时的状态
- active 鼠标点击时的状态
- visited 鼠标点击松开后的状态
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
| <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <style> a:link { color: rosybrown; }
a:hover { color: blue; }
a:active { color: red; }
a:visited { color: gray; }
</style> </head> <body> <a href="#">百度一下</a>
</body> </html>
|
优先级总结:
CSS字体/文本
字体样式:
文本样式:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58
| <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <style> p { font-family: 幼圆; font-weight: 700; font-size: 30px; font-style: italic; color: purple;
font:italic 300 24px 仿宋;
text-indent: 2em; line-height: 40px; word-spacing: 70px; letter-spacing: 15px; text-decoration: line-through; }
a { text-decoration:none; } </style> </head> <body> <p>这是开始给字体 设置样式了 Rs ss</p> <a href="#">百度一下</a> <p>这是文本样式</p> </body> </html>
|
CSS背景样式的设置
背景样式:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
| <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <style> div { width: 200px; height: 200px; background-color: purple; background-image: url("../model1/1.jpg");
background-size: 100px 100px; background-repeat: no-repeat; background-position: center;
background: transparent url("../model1/1.jpg") no-repeat center/100px 100px;
border: 1px blue solid; border-radius: 15%; } </style> </head> <body> <div></div> </body> </html>
|