![循序渐进Vue.js 3前端开发实战](https://wfqqreader-1252317822.image.myqcloud.com/cover/328/47217328/b_47217328.jpg)
1.3.2 CSS样式入门
掌握了CSS选择器的应用,我们要选中HTML文档中的任何元素都非常容易,在实际开发中,常用的选择器是类选择器,我们可以根据组件的不同样式将其定义为不同的类,通过类选择器来对组件进行样式定义。
CSS提供了非常丰富的样式供开发者进行配置,包括元素背景的样式、文本的样式、边框与边距样式、渲染的位置等。本节将为读者介绍一些常用的样式配置方法。
1.元素的背景配置
在CSS中,与元素的背景配置相关的属性都是以background开头的。使用CSS对元素的背景样式进行设置,可以实现相当复杂的元素渲染效果。常用的背景配置属性如表1-1所示。
表1-1 CSS背景属性配置
![](https://epubservercos.yuewen.com/4402A2/26581624701358006/epubprivate/OEBPS/Images/Figure-T23_1725.jpg?sign=1738821257-eRXFEknTJ3ODJW7PMUYOPf3gMci7EnAA-0-4a6b276a61d560b78c05aa9f32f15fcb)
2.元素的文本配置
元素的文本配置包括对齐方式配置、缩进配置、文字间隔配置等。下面的CSS代码将演示这些文本配置属性的使用方式。
HTML标签:
<div class="text">文本配置属性 HelloWorld</div>
CSS设置:
![](https://epubservercos.yuewen.com/4402A2/26581624701358006/epubprivate/OEBPS/Images/Figure-P23_1726.jpg?sign=1738821257-DSEPWrD9krSVvypDNiQ9qZE2w8MqVq3u-0-105348ed704c43164b1a17e917e9d025)
效果如图1-10所示。
![](https://epubservercos.yuewen.com/4402A2/26581624701358006/epubprivate/OEBPS/Images/Figure-P24_1729.jpg?sign=1738821257-65cP4cCYtcp2jHT0gHcFM1iwgSQ6r3F1-0-5153fedc629d592458d80a46db450dd6)
图1-10 使用CSS对文本元素进行配置
3.边框与边距配置
使用CSS可以对元素的边框进行设置,例如设置元素的边框样式、宽度、颜色等。示例代码如下:
HTML元素:
<div class="border">设置元素的边框</div>
CSS设置:
![](https://epubservercos.yuewen.com/4402A2/26581624701358006/epubprivate/OEBPS/Images/Figure-P24_1789.jpg?sign=1738821257-SEDCqMtXf4u0mRap8zXcNCSYsrR7kAka-0-8ab895d77041335f714e95f12b1f8ab5)
上面的示例代码中,border-style属性用于设置边框的样式,例如solid将其设置为实线;border-width属性用于设置边框的宽度,border-color属性用于设置边框的颜色。上面的代码运行后的效果如图1-11所示。
![](https://epubservercos.yuewen.com/4402A2/26581624701358006/epubprivate/OEBPS/Images/Figure-P24_1779.jpg?sign=1738821257-kmsSxdaT1zszh86ty19OtxDTsts9nCA3-0-ce534155ae316f563d6bb97ee1cf8c0c)
图1-11 边框设置效果
使用border开头的属性配置会默认对元素的4个边框都进行设置,也可以单独对元素某个方向的边框进行配置,使用border-left、border-right、border-top、border-bottom开头的属性进行设置即可。
元素定位是CSS非常重要的功能之一,我们看到的网页之所以多姿多彩,都要归功于CSS可以灵活地对元素进行定位。
在网页布局中,CSS盒模型是一个非常重要的概念,其通过内外边距来控制元素间的相对位置。盒模型结构如图1-12所示。
![](https://epubservercos.yuewen.com/4402A2/26581624701358006/epubprivate/OEBPS/Images/Figure-P25_1795.jpg?sign=1738821257-uh4DODX8IpvOM1yjO6MH6GUTJEVwvlLw-0-6815898d456de74f452d27462309ed2e)
图1-12 CSS盒模型示意图
可以通过CSS的height和width属性控制元素的宽度和高度,padding相关的属性可以设置元素的内边距,可以使用padding-left、padding-right、padding-top和padding-bottom控制4个方向上的内边距。margin相关的属性用来控制元素的外边距,使用margin-left、margin-right、margin-top和margin-bottom控制4个方向的外边距。通过margin和padding的设置,可以灵活地控制元素间的相对位置。示例如下:
HTML元素:
<span class="sp1">sp1</span> <span class="sp2">sp2</span> <span class="sp3">sp3</span> <span class="sp4">sp4</span>
CSS设置:
![](https://epubservercos.yuewen.com/4402A2/26581624701358006/epubprivate/OEBPS/Images/Figure-P26_1971.jpg?sign=1738821257-028Ig9caM60hR8AdPHPj9SkgxtZC95hL-0-3954fac4ee490ec8563d476e7bf0b392)
页面渲染效果如图1-13所示。
![](https://epubservercos.yuewen.com/4402A2/26581624701358006/epubprivate/OEBPS/Images/Figure-P26_1958.jpg?sign=1738821257-MjcHCAeWC0CMlGJtzJLOa5oZLvJke7um-0-0f6bba8fd4e1655fc44731ad7a007798)
图1-13 控制元素内外边距
需要注意,上面的元素之所以在一行展示,是因为span标签定义的元素默认为行内元素,不会自动换行布局。
关于元素的绝对定位与浮动的相关内容,不作为我们要了解的重点,在本书后续的测试案例中,我们会逐步使用这些技术为读者演示。