一、什么是CSS
- CSS 指层叠样式表 (Cascading Style Sheets)
二、三种方式添加CSS
![a37655836f8378038d1a9f5994195a76.png](https://i-blog.csdnimg.cn/blog_migrate/af075091a016f63a5d579c8703a00869.jpeg)
示例:
![e91234f724d5d1c4acb12faaa77bd32c.png](https://i-blog.csdnimg.cn/blog_migrate/57820407c3388a2ac34e7d9cc7e15c99.jpeg)
![e342027cc991d0193a8c573213703b54.png](https://i-blog.csdnimg.cn/blog_migrate/2cf69c6ca03af127bb5aff380b04b7bb.jpeg)
段落标签<p></p>中的内容 Lorem 改为 红色:
![7676adbc73d9ae57c88be50d694418ea.png](https://i-blog.csdnimg.cn/blog_migrate/8bfa46e0e5cf31293babc65a40f6c9bf.jpeg)
注意:在一个html文件中,id必须要保证是唯一的,而class不用,它可以相同。
![3865004cb613df73b58b02c3e9e0596b.png](https://i-blog.csdnimg.cn/blog_migrate/080292e833d9e3a878c5eeea3d2b2323.jpeg)
简单介绍一下HSL:
H: Hue 色相
S:Saturation 饱和度
L :Lightness 亮度
HSL色彩模式使用HSL模型为图像中每一个像素的HSL分量分配一个0~255范围内的强度值。HSL图像只使用三种通道,就可以使它们按照不同的比例混合,在屏幕上重现16777216种颜色。
在 HSL 模式下,每种 HSL 成分都可使用从 0到 255的值。(其中L是从黑(0)到白(255)渐变)
HSL的H(hue)分量,代表的是人眼所能感知的颜色范围,这些颜色分布在一个平面的色相环上,取值范围是0°到360°的圆心角,每个角度可以代表一种颜色。色相值的意义在于,我们可以在不改变光感的情况下,通过旋转色相环来改变颜色。在实际应用中,我们需要记住色相环上的六大主色,用作基本参照:360°/0°红、60°黄、120°绿、180°青、240°蓝、300°洋红,它们在色相环上按照60°圆心角的间隔排列。
HSL的S(saturation)分量,指的是色彩的饱和度,它用0%至100%的值描述了相同色相、亮度下色彩纯度的变化。数值越大,颜色中的灰色越少,颜色越鲜艳,呈现一种从理性(灰度)到感性(纯色)的变化。
HSL的L(lightness)分量,指的是色彩的亮度,作用是控制色彩的亮暗变化。它同样使用了0%至100%的取值范围。数值越小,色彩越暗,越接近于黑色;数值越大,色彩越亮,越接近于白色。
![ffe51b891eab468e6cd3063b3b3ac7c9.png](https://i-blog.csdnimg.cn/blog_migrate/f7eafc30603040bfdc0702740a9b0c38.jpeg)
CSS盒子模型
![586100f717f7dfee58458a396afca1af.png](https://i-blog.csdnimg.cn/blog_migrate/4249252275becce81dcccfd18e4f9090.jpeg)
外边距合并:当多个盒子在一起时:margin(外边距)取其中较大的一个的外边距
![52abd730a3ac07a6837eb4ae83dbdad5.png](https://i-blog.csdnimg.cn/blog_migrate/65794878ee3f1c1641fa99ee86529cc8.jpeg)
外边距指定:
![362ad382d7fd7fc81b8193b49b322e15.png](https://i-blog.csdnimg.cn/blog_migrate/5bcc36ebd8f6114b087f07c0299d7845.jpeg)
还可以更简便些:
![eadf7324c5e1507d98903ad434430a2b.png](https://i-blog.csdnimg.cn/blog_migrate/a02119be0b55717a7f15b7885839d2c3.jpeg)
第一种:参数分别表示:(上、右、下、左)
第二种:当上下边距一样,左右边距一样时,这样使用,参数分别表示(上下、左右)
第三种:当上下边距不一样,左右边距一样时使用,参数分别表示(上、左右、下)
<button>button</button>
起始样式(默认样式):
![d73e969b6f6c18f9ef288daca5b97423.png](https://i-blog.csdnimg.cn/blog_migrate/6f07b736ed040dc234fff1279e6080f6.png)
设置CSS样式:
![a1f3bbc631c00b3dda64dffef25bf498.png](https://i-blog.csdnimg.cn/blog_migrate/f47646f66d669d91d3ddc246a8264d42.jpeg)
hover 鼠标放上去的样式
![21f7e25c2fbc5a2911ca565e98ad0996.png](https://i-blog.csdnimg.cn/blog_migrate/f1232ec35ab4f68207a2991e675fd1a5.png)
active 鼠标点击的样式
![ea24944d353e2d4261b835f98bd39a34.png](https://i-blog.csdnimg.cn/blog_migrate/68dd0c0f3dc936a59d4f066aabcace24.png)
假如你需要并排放置两个带边框的框,可通过将 box-sizing 设置为 "border-box"。这可令浏览器呈现出带有指定宽度和高度的框,并把边框和内边距放入框中。
![21155e003daa7182097fb2082aba9f52.png](https://i-blog.csdnimg.cn/blog_migrate/fafe17f98f08a871ec8ecef41555464e.png)
![8f3d75895fc7e30b94a3db6a7d659879.png](https://i-blog.csdnimg.cn/blog_migrate/3367d2708bd276cdc11293d2cc5a7ae6.jpeg)
![006debf1e66ad54141f1ac1d70d3ca7b.png](https://i-blog.csdnimg.cn/blog_migrate/ef9a46501e6aa85906864825bdcf14e4.png)
给每个部分加上border后:
![135cf0df2765be58f320b71d824b3420.png](https://i-blog.csdnimg.cn/blog_migrate/ff60ec0cc3b046cd32b452a6dd3e6e9f.jpeg)
显示:(不能并排显示了)
![67aaebc043eb588faa743ebdb9eafb7b.png](https://i-blog.csdnimg.cn/blog_migrate/e7cee1f691c9b1f371b1e390e9859f47.jpeg)
这时候我们加上:box-sizing:border-box;
![31c92a46945bd6fa48cd9bebc1905e44.png](https://i-blog.csdnimg.cn/blog_migrate/bb7d6962acd892b5b654ed19a9bafafe.jpeg)
![fd1b591efc11f09e0a7774afc82229dd.png](https://i-blog.csdnimg.cn/blog_migrate/b04820d97c3efbb7d85aa985db6040e4.png)