CSS&结构伪类选择器&属性选择器(重要)&美化网页元素
以下是对CSS(结构伪类选择器(避免使用,class,id选择器),属性选择器(重要)等)的学习
结构伪类选择器(避免使用,class,id选择器)
带冒号都是伪类选择器
1 ul li:first-child
1 |
|
2 p:nth-child(1) (nth父元素)
1 |
|
3 p:nth-of-type(1)
1 |
|
4 a:hover(鼠标悬浮的颜色 (重要))
1 |
|
属性选择器(重要)
1 |
|
美化网页元素
- 有效的传递页面信息
- 美化页面,页面漂亮,才能吸引用户
- 凸显页面的主题
- 提高用户的体验
span标签:重点要突出的字,使用span套起来
1 |
|
文本样式
- 颜色 color rgb rgba
- 文本对齐的方式 text-align(重要)
- 首行缩进 text-indent: 2em; (重要)
- 行高 line-height(单行文字上下居中)(重要)
- 装饰 text-decoration
- 文本图片水平对齐 vertical-align: middle;
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
59
60</head>
<!--
颜色:
单词
RGB 0~F
RGBA A :0~1
text-align: 排版,居中
text-indent: 2em; 段落首行缩进
line-height: 300px;
行高,和块的高度一致,就可以上下居中
-->
<style>
h1 {
color: red;
text-align: center;
}
.p1 {
text-indent: 2em;
}
.p3 {
background: chartreuse;
height: 300px;
line-height: 300px;
}
/* 下划线 */
.l1 {
text-decoration: underline;
}
/* 中划线 */
.l2 {
text-decoration: line-through;
}
/*上划线 */
.l3 {
text-decoration: overline;
}
img,
span {
vertical-align: middle;
}
</style>
<body>
<p class="l1">123123</p>
<p class="l2">123123</p>
<p class="l3">123123</p>
<h1>故事介绍</h1>
<p class="p1">
平静安详的元泱境界,每隔333年,总会有一个神秘而恐怖的异常生物重生,它就是魁拔!魁拔的每一次出现,都会给元泱境界带来巨大的灾难!
</p>
<p>
在偏远的兽国窝窝乡,蛮大人和蛮吉每天为取得象征成功和光荣的妖侠纹耀而刻苦修炼,却把他们生活的村庄搅得鸡犬不宁。村民们绞尽脑汁把他们赶走。
</p>
<p class="p3">
I have searched a thousand years,And I have cried a thousand tears.
</p>
</body>超链接伪类
正常情况下, a:hover1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20/* 默认的颜色 */
a {
text-decoration: none;
color: #000;
}
/* 鼠标悬浮的颜色 (重要)*/
a:hover {
color: orange;
font-size: 50px;
}
/* 鼠标按住未释放的状态 */
a:active {
color: green;
}
/* text-shadow 阴影颜色,水平偏移,垂直偏移,阴影半径*/
#price {
text-shadow: blue 10px 10px 2px;
}
</style>列表样式
1
2
3
4
5
6
7
8
9
10
11
12
13/* ul li */
/*
list-style::
none 去掉原点
circle 空心圆
decimal 数字
square 正方形
*/
ul li{
height: 30px;
list-style: none;
text-indent: 1em;
}图片平铺方式渐变(background-repeat)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20<style>
div {
width: 1000px;
height: 700px;
border: 1px solid red;
background-image: url('image/1.jpg');
/* 默认是全部平铺的 */
}
<!-- 沿x轴平铺 -->
.div1 {
background-repeat: repeat-x;
}
<!-- 沿y轴平铺 -->
.div2 {
background-repeat: repeat-y;
}
.div3 {
background-repeat: no-repeat;
}
</style>背景渐变
开源项目网址1
2
3
4
5
6
7<!--径向渐变,圆形渐变 -->
<style>
body {
background-color: #00dbde;
background-image: linear-gradient(45deg, #00dbde 0%, #fc00ff 100%);
}
</style>
基于B站视频学习 特别感谢up主 遇见狂神说
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!