CSS初级教程【第一天】

news2024/11/19 23:29:28

CSS初级教程【第一天】

  • 【1】CSS初识
  • 【2】CSS简介
  • 【3】CSS语法
  • 【4】CSS 选择器
  • 【5】CSS使用
  • 【6】CSS 注释
  • 【7】CSS 颜色
  • 【8】CSS RGB 颜色
  • 【9】CSS HEX 颜色
  • 【10】CSS HSL 颜色(色相| 饱和度 | 明度)
  • 【0】末尾声名


【1】CSS初识

CSS 是一种描述 HTML 文档样式的语言。
CSS 描述应该如何显示 HTML 元素。
学好CSS对于网站的建设非常重要,并且在Qt学习中,Qss和Css具有异曲同工之妙,不管学好哪一种对自我的提升都非常Nice

注释使用:

/* 注释内容 */
< !-- 注释内容 -->

先看一个实例

<!DOCTYPE html>
<html>
<head>
<style>
body {
  background-color: lightblue;/*网站可见部分的背景颜色*/
}

h1 {/*一级标题的风格样式定义*/
  color: white;
  text-align: center;
}

p {/*段落的风格样式定义*/
  font-family: verdana;
  font-size: 20px;
}
</style>
</head>
<body>
<!-- 这里的文字会自动拥有已定义的风格样式 -->
<h1>我的第一个 CSS 实例,</h1>
<p>这是一个段落。</p>

</body>
</html>

在这里插入图片描述
备注:

【1】< !DOCTYPE html> 代表文档类型是 html
【2】< html >代表文档开始标签
< /html >代表文档的结束标签
【3】< head > 这里存放一些样式设置,相当于定义一些变量,用于后面的使用< /head>
【4】< style > 这里写文档的风格样式< /style >
【5】< body >这里显示文档可见的所有内容,即网站真正显示的可见内容< /body >
【6】< h1 > 代表一级标题< /h1 >
剩余h2…h6都是标题往后推,跟word文档的标题级别相同
< p > 这是段落的单词首字母,用于写文章的段落< /p >


【2】CSS简介

什么是 CSS?

CSS 指的是层叠样式表* (Cascading Style Sheets)
CSS 描述了如何在屏幕、纸张或其他媒体上显示 HTML 元素
CSS 节省了大量工作。它可以同时控制多张网页的布局
外部样式表存储在 CSS 文件中

*:也称级联样式表。


在这里插入图片描述
为何使用 CSS?

CSS 用于定义网页的样式,包括针对不同设备和屏幕尺寸的设计和布局。
万维网联盟(W3C)创建了 CSS。
CSS 节省了大量工作!
样式定义通常保存在外部 .css 文件中。
通过使用外部样式表文件,您只需更改一个文件即可更改整个网站的外观!


【3】CSS语法

CSS 语法

CSS 规则集(rule-set)由选择器和声明块组成

在这里插入图片描述
选择器指向您需要设置样式的 HTML 元素。
声明块包含一条或多条用分号分隔的声明。
每条声明都包含一个 CSS 属性名称和一个值,以冒号分隔。
多条 CSS 声明用分号分隔,声明块用花括号括起来。

实例

<!DOCTYPE html>
<html>
<head>
<style>
p {
  color: red;/*字体颜色*/
  text-align: center;/*文本对齐:居中*/
} 
</style>
</head>
<body>

<p>Hello World!</p>
<p>这些段落是通过 CSS 设置样式的。</p>

</body>
</html>

在这里插入图片描述
例子解释
p 是 CSS 中的选择器
(它指向要设置样式的 HTML 元素:< p >)。
color 是属性,red 是属性值
text-align 是属性,center 是属性值


【4】CSS 选择器

CSS 选择器

CSS 选择器用于“查找”(或选取)要设置样式的 HTML 元素。

我们可以将 CSS 选择器分为五类:

`简单选择器(根据名称、id、类来选取元素)`
组合器选择器(根据它们之间的特定关系来选取元素)
伪类选择器(根据特定状态选取元素)
伪元素选择器(选取元素的一部分并设置其样式)
属性选择器(根据属性或属性值来选取元素)

此页会讲解最基本的 CSS 选择器。

【1】CSS 元素选择器

元素选择器根据元素名称来选择 HTML 元素。

实例

<!DOCTYPE html>
<html>
<head>
<style>
p {/*p就是元素名称*/
  text-align: center;/*文本居中*/
  color: red;/*字体颜色红色*/
} 
</style>
</head>
<body>

<p>每个段落都会受到样式的影响。</p>
<p id="para1">我也是!</p>
<p>还有我!</p>

</body>
</html>

在这里插入图片描述


【2】CSS id 选择器

id 选择器使用 HTML 元素的 id 属性来选择特定元素。

元素的 id 在页面中是唯一的,因此 id 选择器用于选择一个唯一的元素!

要选择具有特定 id 的元素,请写一个井号(#),后跟该元素的 id

实例

<!DOCTYPE html>
<html>
<head>
<style>
#para1 {/*#代表特定的元素  para1:代表元素的id*/
  text-align: center;/*文本居中*/
  color: red;/*字体颜色红色*/
}
</style>
</head>
<body>
<!--注释: id关键字="id" 只有由id的元素才有用-->
<p id="para1">Hello World!</p>
<p>本段不受样式的影响。</p>

</body>
</html>

在这里插入图片描述
注意:id 名称不能以数字开头。


【3】CSS 类选择器

类选择器选择有特定 class 属性的 HTML 元素。

如需选择拥有特定 class 的元素,请写一个句点(.)字符,后面跟类名。

实例

<!DOCTYPE html>
<html>
<head>
<style>
.center {/*.代表特定class元素 center代表类名*/
  text-align: center;/*文本对齐*/
  color: red;/*字体颜色*/
}
</style>
</head>
<body>
<!-- class关键字="类名" -->
<h1 class="center">居中的红色标题</h1>
<p class="center">居中的红色段落。</p> 

</body>
</html>

在这里插入图片描述


您还可以指定只有特定的 HTML 元素会受类的影响。
实例

<!DOCTYPE html>
<html>
<head>
<style>
p.center {/*p代表特定的元素 .center代表特定 class 的元素*/
  text-align: center;
  color: red;
}
</style>
</head>
<body>
<!-- h1元素内容无法匹配类名-->
<h1 class="center">这个标题不受影响</h1>
<!-- p元素内容可以精准的匹配内容-->
<p class="center">这个段落将是红色并居中对齐的。</p> 

</body>
</html>

在这里插入图片描述


HTML 元素也可以引用多个类。

实例

<!DOCTYPE html>
<html>
<head>
<style>
p.center {/*p.center 代表特定的p元素风格*/
  text-align: center;
  color: red;
}

p.large {/*p.large 代表特定的p元素风格*/
  font-size: 300%;/*字体大小 百分比形式*/
}
</style>
</head>
<body>
<!-- h1没有匹配的风格 -->
<h1 class="center">这个标题不受影响</h1>
<!-- 匹配p.center这段风格-->
<p class="center">本段将是红色并居中对齐。</p>
<!-- 匹配p.center p.large这段风格 共用,空格隔开-->
<p class="center large">本段将是红色、居中对齐,并使用大字体。</p> 

</body>
</html>

在这里插入图片描述
注意:类名不能以数字开头!


【4】CSS 通用选择器

通用选择器(*)选择页面上的所有的 HTML 元素。

实例

<!DOCTYPE html>
<html>
<head>
<style>
* {/* *:如同通配符 范围作用于每一个元素*/
  text-align: center;
  color: blue;
}
</style>
</head>
<body>

<h1>Hello world!</h1>

<p>页面上的每个元素都会受到样式的影响。</p>
<p id="para1">我也是!</p>
<p>还有我!</p>

</body>
</html>

在这里插入图片描述


【5】CSS 分组选择器

分组选择器选取所有具有相同样式定义的 HTML 元素。

请看下面的 CSS 代码(h1、h2 和 p 元素具有相同的样式定义):

h1 {
  text-align: center;
  color: red;
}

h2 {
  text-align: center;
  color: red;
}

p {
  text-align: center;
  color: red;
}

最好对选择器进行分组,以最大程度地缩减代码。

如需对选择器进行分组,请用逗号来分隔每个选择器。

实例

<!DOCTYPE html>
<html>
<head>
<style>
h1, h2, p {/*同一种风格,作用于不同元素 使用 , 号分隔*/
  text-align: center;/*文本居中*/
  color: red;/*字体颜色:红色*/
}
</style>
</head>
<body>
<!-- h1 h2 p风格一致 -->
<h1>Hello World!</h1>
<h2>更小的标题</h2>
<p>这是一个段落。</p>

</body>
</html>

在这里插入图片描述


在这里插入图片描述

【5】CSS使用

当浏览器读到样式表时,它将根据样式表中的信息来格式化 HTML 文档。

三种使用 CSS 的方法

有三种插入样式表的方法:

外部 CSS
内部 CSS
行内 CSS

【1】外部 CSS

通过使用外部样式表,您只需修改一个文件即可改变整个网站的外观!

每张 HTML 页面必须在 head 部分的 < link > 元素内包含对外部样式表文件的引用。

实例

<!DOCTYPE html>
<html>
<head>
<!-- link代表连接关键字 rel="风格表" href="样式表文件"-->
<link rel="stylesheet" href="/demo/css/mystyle.css">
</head>
<body>

<h1>This is a heading</h1>
<p>This is a paragraph.</p>

</body>
</html>

在这里插入图片描述

外部样式表可以在任何文本编辑器中编写,并且必须以 .css 扩展名保存

外部 .css 文件不应包含任何 HTML 标签。

“mystyle.css” 是这样的:

body {/*所有网站可见部分背景色=浅蓝色*/
  background-color: lightblue;
}

h1 {/*最高级标题*/
  color: navy;/*海蓝色*/
  margin-left: 20px;/*文本距离左边缘 20像素*/
}

注意:请勿在属性值和单位之间添加空格(例如 margin-left: 20 px;)。正确的写法是:margin-left: 20px;


【2】内部 CSS

如果一张 HTML 页面拥有唯一的样式,那么可以使用内部样式表。

内部样式是在 head 部分的 < style > 元素中进行定义。

实例

<!DOCTYPE html>
<html>
<head>
<style>
body {/*网站可见的背景色=浅灰色*/
  background-color: lightgray;
}

h1 {/*一级标题的风格样式*/
  color: maroon;/*字体颜色=红褐色*/
  margin-left: 40px;/*文本距离左边缘=40像素*/
} 
</style>
</head>
<body>

<h1>这是一个标题</h1>
<p>这是一个段落。</p>

</body>
</html>

在这里插入图片描述


【3】行内 CSS

行内样式(也称内联样式)可用于为单个元素应用唯一的样式。

如需使用行内样式,请将 style 属性添加到相关元素。style 属性可包含任何 CSS 属性

实例

<!DOCTYPE html>
<html>
<body>
<!-- 行内样式 不在需要 <head></head> 并将<style></style>内嵌在行内-->
<h1 style="color:blue;text-align:center;">这是标题</h1>
<p style="color:red;">这是一个段落。</p>

</body>
</html>

在这里插入图片描述
提示:行内样式失去了样式表的许多优点(通过将内容与呈现混合在一起)。请谨慎使用此方法。


【4】多个样式表

如果在不同样式表中为同一选择器(元素)定义了一些属性,则将使用最后读取的样式表中的值。

假设某个外部样式表为 < h1> 元素设定的如下样式:

h1 {
  color: navy;
}

然后,假设某个内部样式表也为 < h1> 元素设置了如下样式:

h1 {
  color: orange;    
}

实例

<!DOCTYPE html>
<html>
<head>
<!-- 外部样式表 mystyle.css
body {/*所有网站可见部分背景色=浅蓝色*/
  background-color: lightblue;
}
h1 {/*最高级标题*/
  color: navy;/*海蓝色*/
  margin-left: 20px;/*文本距离左边缘 20像素*/-->
<link rel="stylesheet" type="text/css" href="/demo/css/mystyle.css">
<!--内部样式表-->
<style>
h1 {
  color: orange;/*橙色*/
}
</style>
</head>
<body>

<h1>这是一个标题</h1>
<!--背景色外部样式表决定 距离左边缘外部样式表决定 字体颜色按照先后顺序 后面的覆盖前面的 所有显示橙色-->
<p>本文档的样式是外部样式表和内部样式的组合。</p>

</body>
</html>

在这里插入图片描述


不过,如果在链接到外部样式表之前定义了内部样式,则 < h1 > 元素将是深蓝色:
实例

跟上面的一样,就一个顺序的问题,按照最后出现的为主

在这里插入图片描述


【5】层叠顺序

当为某个 HTML 元素指定了多个样式时,会使用哪种样式呢?

页面中的所有样式将按照以下规则“层叠”为新的“虚拟”样式表,其中第一优先级最高

【1】行内样式(在 HTML 元素中)
【2】外部和内部样式表(在 head 部分)
【3】浏览器默认样式

因此,行内样式具有最高优先级,并且将覆盖外部和内部样式以及浏览器默认样式。


【6】CSS 注释

注释用于解释代码,以后在您编辑源代码时可能会有所帮助。

浏览器会忽略注释。

位于 < style > 元素内的 CSS 注释,以 / * 开始,以 * / 结束:
实例
注释能横跨多行:

/* 这是一条单行注释 */
p {
  color: red;
}

HTML 和 CSS 注释

从 HTML 教程中,您学习到可以使用 < !--...--> 语法在 HTML 源代码中添加注释。

在下面的例子中,我们结合使用了 HTML 和 CSS 注释:

实例

<!DOCTYPE html>
<html>
<head>
<style>
p {
  color: red; /* 把文本色设置为红色 */
}
</style>
</head>
<body>

<h1>我的标题</h1>

<!-- 这些段落将是红色 -->
<p>Hello World!</p>
<p>这段文本由 CSS 设置样式。</p>
<p>CSS 注释不会在输出中显示。</p>

</body>
</html>

在这里插入图片描述


【7】CSS 颜色


指定颜色是通过使用预定义的颜色名称,或 RGB、HEX、HSL、RGBA、HSLA 值。


在这里插入图片描述
实例

<!DOCTYPE html>
<html>
<body>
<!--行内风格-->
<h1 style="background-color:Tomato;">番茄色</h1>
<h1 style="background-color:Orange;">橙色</h1>
<h1 style="background-color:DodgerBlue;">道奇蓝</h1>
<h1 style="background-color:MediumSeaGreen;">中海绿色</h1>
<h1 style="background-color:Gray;">灰色</h1>
<h1 style="background-color:SlateBlue;">板岩蓝</h1>
<h1 style="background-color:Violet;">紫色</h1>
<h1 style="background-color:LightGray;">浅灰</h1>

</body>
</html>

在这里插入图片描述
CSS/HTML 支持 140 种标准颜色名。


【1】CSS 背景色

您可以为 HTML 元素设置背景色:

实例

<!DOCTYPE html>
<html>
<body>
<!-- 行内风格样式-->
<h1 style="background-color:DodgerBlue;">Hello World</h1>

<p style="background-color:Tomato;">
Shanghai is one of the four direct-administered municipalities of the People's Republic of China. Welcome to Shanghai!
The city is located on the southern estuary of the Yangtze, with the Huangpu River flowing through it.
</p>

</body>
</html>

在这里插入图片描述


【2】CSS 文本颜色

您可以设置文本的颜色:

实例

<!DOCTYPE html>
<html>
<body>
<!-- 行内风格样式 字体颜色设置-->
<h3 style="color:Tomato;">Hello World</h3>

<p style="color:DodgerBlue;">Shanghai is one of the four direct-administered municipalities of the People's Republic of China. Welcome to Shanghai!</p>

<p style="color:MediumSeaGreen;">The city is located on the southern estuary of the Yangtze, with the Huangpu River flowing through it.</p>

</body>
</html>

在这里插入图片描述


【3】CSS 边框颜色

您可以设置边框的颜色:

实例

<!DOCTYPE html>
<html>
<body>
<!-- 行内风格样式 border代表边框 2px代表边框大小 solid代表边框是实线 solid后面的值代表边框颜色-->
<h1 style="border: 2px solid Tomato;">Hello World</h1>

<h1 style="border: 2px solid DodgerBlue;">Hello World</h1>

<h1 style="border: 2px solid Violet;">Hello World</h1>

</body>
</html>

在这里插入图片描述


【4】CSS 颜色值
在 CSS 中,还可以使用 RGB 值、HEX 值、HSL 值、RGBA 值或者 HSLA 值来指定颜色:

与颜色名 “Tomato” 等效:

在这里插入图片描述
实例
CSS中— a:代表透明度 范围0.0-1.0
而Qss中 a:代表透明度 范围0-255略有差异

<!DOCTYPE html>
<html>
<body>

<p>与颜色名称 "Tomato" 等同:</p>
<!-- RGB 红绿蓝 真正的色光三原色 范围0-255-->
<!--这里采用的是行内风格样式-->
<h1 style="background-color:rgb(255, 99, 71);">rgb(255, 99, 71)</h1>
<h1 style="background-color:#ff6347;">#ff6347</h1>
<h1 style="background-color:hsl(9, 100%, 64%);">hsl(9, 100%, 64%)</h1>

<p>与颜色名称 "Tomato" 等同,但是有 50% 透明度:</p>
<!-- 在这里a 代表透明度 范围0-1 -->
<h1 style="background-color:rgba(255, 99, 71, 0.5);">rgba(255, 99, 71, 0.5)</h1>
<h1 style="background-color:hsla(9, 100%, 64%, 0.5);">hsla(9, 100%, 64%, 0.5)</h1>

<p>除了预定义的颜色名称之外,还可以使用 RGB、HEX、HSL 指定颜色,甚至可以使用 RGBA 或 HSLA 颜色值指定带透明度的颜色。</p>

</body>
</html>

学过QT以后,rgb和rgba不陌生
#ff0000不陌生
hsl和hsla这种我是真没见过,但其实也不难,后面会介绍,大家不要慌

【8】CSS RGB 颜色

【1】RGB 值

在 CSS 中,可以使用下面的公式将颜色指定为 RGB 值:

rgb(red, green, blue)
每个参数 (red、green 以及 blue) 定义了 0 到 255 之间的颜色强度。

例如,rgb(255, 0, 0) 显示为红色,因为红色设置为最大值(255),其他设置为 0。

要显示黑色,请将所有颜色参数设置为 0,如下所示:rgb(0, 0, 0)。

要显示白色,请将所有颜色参数设置为 255,如下所示:rgb(255, 255, 255)。

请通过混合以下 RGB 值来进行实验:
实例

<!DOCTYPE html>
<html>
<body>
<!--行内风格样式 注意分号不要忽略-->
<h1 style="background-color:rgb(255, 0, 0);">rgb(255, 0, 0)</h1>
<h1 style="background-color:rgb(0, 0, 255);">rgb(0, 0, 255)</h1>
<h1 style="background-color:rgb(60, 179, 113);">rgb(60, 179, 113)</h1>
<h1 style="background-color:rgb(238, 130, 238);">rgb(238, 130, 238)</h1>
<h1 style="background-color:rgb(255, 165, 0);">rgb(255, 165, 0)</h1>
<h1 style="background-color:rgb(106, 90, 205);">rgb(106, 90, 205)</h1>

<p>在 HTML 中,您可使用 RGB 值规定颜色。</p>

</body>
</html>

在这里插入图片描述


通常为所有 3 个光源使用相等的值来定义灰色阴影:
实例

<!DOCTYPE html>
<html>
<body>
<!--行内风格样式-->
<!--想显示灰色程度 需要将rgb值相等-->
<h1 style="background-color:rgb(0, 0, 0);">rgb(0, 0, 0)</h1>
<h1 style="background-color:rgb(60, 60, 60);">rgb(60, 60, 60)</h1>
<h1 style="background-color:rgb(120, 120, 120);">rgb(120, 120, 120)</h1>
<h1 style="background-color:rgb(180, 180, 180);">rgb(180, 180, 180)</h1>
<h1 style="background-color:rgb(240, 240, 240);">rgb(240, 240, 240)</h1>
<h1 style="background-color:rgb(255, 255, 255);">rgb(255, 255, 255)</h1>

<p>通过使用相等的红绿蓝色值,您会得到不同的灰阶。</p>

</body>
</html>

在这里插入图片描述


【2】RGBA 值

RGBA 颜色值是具有 alpha 通道的 RGB 颜色值的扩展 - 它指定了颜色的不透明度。

RGBA 颜色值指定为:

rgba(red, green, blue, alpha)

alpha 参数是介于 0.0(完全透明)和 1.0(完全不透明)之间的数字

请通过混合以下 RGBA 值来进行实验:

实例

<!DOCTYPE html>
<html>
<body>
<!--行内风格样式 设置背景色 + 透明色-->
<h1 style="background-color:rgba(255, 99, 71, 0);">rgba(255, 99, 71, 0)</h1>
<h1 style="background-color:rgba(255, 99, 71, 0.2);">rgba(255, 99, 71, 0.2)</h1>
<h1 style="background-color:rgba(255, 99, 71, 0.4);">rgba(255, 99, 71, 0.4)</h1>
<h1 style="background-color:rgba(255, 99, 71, 0.6);">rgba(255, 99, 71, 0.6)</h1>
<h1 style="background-color:rgba(255, 99, 71, 0.8);">rgba(255, 99, 71, 0.8)</h1>
<h1 style="background-color:rgba(255, 99, 71, 1);">rgba(255, 99, 71, 1)</h1>

<p>您可通过使用 RGBA 颜色值来生成透明色。</p>

</body>
</html>

在这里插入图片描述


【9】CSS HEX 颜色

【1】HEX 值

在 CSS 中,可以使用以下格式的十六进制值指定颜色:

#rrggbb

其中 rr(红色)、gg(绿色)和 bb(蓝色)是介于 00 和 ff 之间的十六进制值(与十进制 0-255 相同)。

例如,#ff0000 显示为红色,因为红色设置为最大值(ff),其他设置为最小值(00)。

请通过混合以下十六进制值来进行实验:
实例

<!DOCTYPE html>
<html>
<body>
<!--行内风格样式 十六进制显示背景色-->
<h1 style="background-color:#ff0000;">#ff0000</h1>
<h1 style="background-color:#0000ff;">#0000ff</h1>
<h1 style="background-color:#3cb371;">#3cb371</h1>
<h1 style="background-color:#ee82ee;">#ee82ee</h1>
<h1 style="background-color:#ffa500;">#ffa500</h1>
<h1 style="background-color:#6a5acd;">#6a5acd</h1>

<p>在 HTML 中,您可以使用十六进制值规定颜色。</p>

</body>
</html>

在这里插入图片描述


通常为所有 3 个光源使用相等的值来定义灰色阴影
实例

<!DOCTYPE html>
<html>
<body>
<!--行内风格样式 背景色灰色 十六进制显示-->
<h1 style="background-color:#000000;">#000000</h1>
<h1 style="background-color:#3c3c3c;">#3c3c3c</h1>
<h1 style="background-color:#787878;">#787878</h1>
<h1 style="background-color:#b4b4b4;">#b4b4b4</h1>
<h1 style="background-color:#f0f0f0;">#f0f0f0</h1>
<h1 style="background-color:#ffffff;">#ffffff</h1>

<p>通过对红色,绿色和蓝色使用相等的值,您将获得不同的灰阶。</p>

</body>
</html>

在这里插入图片描述


【10】CSS HSL 颜色(色相| 饱和度 | 明度)

【1】HSL 值
在 CSS 中,可以使用色相、饱和度和明度(HSL)来指定颜色,格式如下:

hsla(hue, saturation, lightness)

色相(hue)是色轮上从 0 到 360 的度数。0 是红色,120 是绿色,240 是蓝色。

饱和度(saturation)是一个百分比值,0% 表示灰色阴影,而 100% 是全色。

亮度(lightness)也是百分比,0% 是黑色,50% 是既不明也不暗,100%是白色。

请通过混合以下 HSL 值来进行实验:
实例

<!DOCTYPE html>
<html>
<body>
<!--行内风格样式 色相 饱和度 明度 表示背景颜色-->
<h1 style="background-color:hsl(0, 100%, 50%);">hsl(0, 100%, 50%)</h1>
<h1 style="background-color:hsl(240, 100%, 50%);">hsl(240, 100%, 50%)</h1>
<h1 style="background-color:hsl(147, 50%, 47%);">hsl(147, 50%, 47%)</h1>
<h1 style="background-color:hsl(300, 76%, 72%);">hsl(300, 76%, 72%)</h1>
<h1 style="background-color:hsl(39, 100%, 50%);">hsl(39, 100%, 50%)</h1>
<h1 style="background-color:hsl(248, 53%, 58%);">hsl(248, 53%, 58%)</h1>

<p>在 HTML 中,您可以使用 HSL 值来设置颜色。</p>

</body>
</html>

在这里插入图片描述


【2】饱和度

饱和度可以描述为颜色的强度。

100% 是纯色,没有灰色阴影

50% 是 50% 灰色,但是您仍然可以看到颜色。

0% 是完全灰色,您无法再看到颜色。


实例

<!DOCTYPE html>
<html>
<body>

<h1 style="background-color:hsl(0, 100%, 50%);">hsl(0, 100%, 50%)</h1>
<h1 style="background-color:hsl(0, 80%, 50%);">hsl(0, 80%, 50%)</h1>
<h1 style="background-color:hsl(0, 60%, 50%);">hsl(0, 60%, 50%)</h1>
<h1 style="background-color:hsl(0, 40%, 50%);">hsl(0, 40%, 50%)</h1>
<h1 style="background-color:hsl(0, 20%, 50%);">hsl(0, 20%, 50%)</h1>
<h1 style="background-color:hsl(0, 0%, 50%);">hsl(0, 0%, 50%)</h1>

<p>通过 HSL 颜色,设置更少的饱和度意味着更少的颜色,0% 为全灰。</p>

</body>
</html>

在这里插入图片描述


【3】亮度

颜色的明暗度可以描述为要赋予颜色多少光,
其中 0% 表示不亮(黑色),50% 表示 50% 亮(既不暗也不亮),100% 表示全明(白)。

实例

<!DOCTYPE html>
<html>
<body>

<h1 style="background-color:hsl(0, 100%, 0%);">hsl(0, 100%, 0%)</h1>
<h1 style="background-color:hsl(0, 100%, 25%);">hsl(0, 100%, 25%)</h1>
<h1 style="background-color:hsl(0, 100%, 50%);">hsl(0, 100%, 50%)</h1>
<h1 style="background-color:hsl(0, 100%, 75%);">hsl(0, 100%, 75%)</h1>
<h1 style="background-color:hsl(0, 100%, 90%);">hsl(0, 100%, 90%)</h1>
<h1 style="background-color:hsl(0, 100%, 100%);">hsl(0, 100%, 100%)</h1>

<p>通过 HSL 颜色,亮度 0% 显示黑色,亮度 100 显示白色。</p>

</body>
</html>

在这里插入图片描述


通常通过将色调和饱和度设置为 0 来定义灰色阴影,并将亮度从 0% 到 100% 进行调整可以得到更深/更浅的阴影

=实例

<!DOCTYPE html>
<html>
<body>

<h1 style="background-color:hsl(0, 0%, 0%);">hsl(0, 0%, 0%)</h1>
<h1 style="background-color:hsl(0, 0%, 24%);">hsl(0, 0%, 24%)</h1>
<h1 style="background-color:hsl(0, 0%, 47%);">hsl(0, 0%, 47%)</h1>
<h1 style="background-color:hsl(0, 0%, 71%);">hsl(0, 0%, 71%)</h1>
<h1 style="background-color:hsl(0, 0%, 94%);">hsl(0, 0%, 94%)</h1>
<h1 style="background-color:hsl(0, 0%, 100%);">hsl(0, 0%, 100%)</h1>

<p>利用 HSL 颜色,可通过将饱和度设置为 0%,并根据灰色的暗/亮程度调整亮度来制作灰阶。</p>

</body>
</html>

在这里插入图片描述


【4】HSLA 值

HSLA 颜色值是带有 Alpha 通道的 HSL 颜色值的扩展 - 它指定了颜色的不透明度。

HSLA 颜色值指定为:

hsla(hue, saturation, lightness, alpha)

alpha 参数是介于 0.0(完全透明)和 1.0(完全不透明)之间的数字:

请通过混合以下 HSLA 值进行实验:
实例

<!DOCTYPE html>
<html>
<body>
<!--行内风格样式 色相 饱和度 明度 透明度a 表示背景-->
<h1 style="background-color:hsla(9, 100%, 64%, 0);">hsla(9, 100%, 64%, 0)</h1>
<h1 style="background-color:hsla(9, 100%, 64%, 0.2);">hsla(9, 100%, 64%, 0.2)</h1>
<h1 style="background-color:hsla(9, 100%, 64%, 0.4);">hsla(9, 100%, 64%, 0.4)</h1>
<h1 style="background-color:hsla(9, 100%, 64%, 0.6);">hsla(9, 100%, 64%, 0.6)</h1>
<h1 style="background-color:hsla(9, 100%, 64%, 0.8);">hsla(9, 100%, 64%, 0.8)</h1>
<h1 style="background-color:hsla(9, 100%, 64%, 1);">hsla(9, 100%, 64%, 1)</h1>

<p>您可使用 HSLA 颜色值生成透明色。</p>

</body>
</html>

在这里插入图片描述


【0】末尾声名

本节只是CSS初级教程的前10段,整个内容庞大,我会不定期更新,喜欢的博主不妨关注订阅不迷路,不然下次就真找不到了哦

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/112328.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【青岛大学·王卓】第3章_栈和队列

【青岛大学王卓】第3章_栈和队列 20221107-20221119 3.1 栈和队列的定义和特点 普通线性表插入和删除可以是线性表中的任意为位置&#xff1b; 3.1.1 栈 栈的概念 栈和队列是两种常用的、重要的数据结构。栈和队列是限定插入和删除只能在表的端点进行的线性表。 栈特点 后…

Anki学习之路

【常规操作】&#xff1a; 【自定义卡片进度】&#xff1a; [右键单击] -> [重设学习进度] //选择放到哪一个队列中&#xff08; 新卡片队列 / 复习队列 &#xff09;。 【重新学一遍】&#xff1a; //然后再进行上面的操作步骤。 【牌组齿轮按钮】&#xff1a; 【每日新…

Web前端105天-day62-HTML5_CORE

HTML5CORE02 目录 前言 一、复习 二、拖拽 三、上传服务器 四、Canvas 五、地图 总结 前言 HTML5CORE02学习开始 一、复习 跨域 浏览器的同源策略导致在网页中, 通过 AJAX 发送网络请求时, 默认只能向同源的服务器请求同源: 协议 端口号 域名 三者都相同产生跨域的原因…

杰华特科创板上市:市值227亿 华为英特尔联想是股东

雷递网 雷建平 12月23日杰华特微电子股份有限公司&#xff08;简称&#xff1a;“杰华特”&#xff0c;股票代码为&#xff1a;“688141” &#xff09;今日在科创板上市&#xff0c;发行价为38.26元。杰华特此次发行5808万股&#xff0c;发行价为38.26元&#xff0c;募资总额为…

32天高效突击:开源框架+性能优化+微服务架构+分布式,面阿里获P7(脑图、笔记、面试考点全都有)

今年的大环境不佳&#xff0c;所以大部分的人在今年的招聘旺季都没有收获到好的结果。 但不要着急&#xff0c;今天分享的内容则是由 一位阿里P7的面试心得&#xff0c;通过32天的高效突击训练&#xff0c;成功拿下offer的学习方法。 篇章分为三大章节&#xff0c;可以根据自…

【TypeScript】类型兼容性与交叉类型讲解

目录 类型兼容性 对象类型兼容性 接口类型兼容性 函数类型兼容性 交叉类型 类型兼容性 在TS中&#xff0c;类型采用的是结构化类型系统&#xff0c;也叫做 duck typing&#xff08;鸭子类型&#xff09;&#xff0c;类型检查关注的是值所具有的形状。也就是说&#xff0c…

C. Building a Fence(范围判定)

Problem - 1469C - Codeforces 你想建造一个由n个相等部分组成的栅栏。所有部分的宽度都等于1&#xff0c;高度都等于k。 不幸的是&#xff0c;篱笆下面的地面并不平坦。为了简单起见&#xff0c;你可以认为第i节下面的地面等于hi。 你应该遵循几个规则来建造围栏。 连续的部…

C++知识总结

1.C面向对象三大特征&#xff1a;继承、封装、多态。其中多态分为静态多态和动态多态。静态多态&#xff1a;重载&#xff0c;参数模板 动态多态&#xff1a;虚函数&#xff0c;强制转换。 2.static类型的变量存在静态存储区&#xff0c;初始值为0或者null 3.char *p“PCGAME”…

kubekey初期尝试安装 KubeSphere单机和多机避坑指南

kubekey初期尝试安装 KubeSphere单机和多机避坑指南 准备工作 请注意开始前工作确定各个软件版本情况&#xff0c;本文章要想阅读比较舒服请还得有些Go开发经验 CentOS 7.9 KubeKey v1.21 KubeSphere v3.2.1 Docker 和 Kubernetes 根据支持进行选择&#xff1a; 获取支持可以通…

【复盘】2022年度复盘

年度总结 今年的年度总结比之前写早了一点&#xff0c;主要在因为居家办公时间太久&#xff0c;正好有空就找点时间提前写一下总结复盘计划&#xff0c;说实话要是每月都写一次&#xff0c;我自己也做不到。今年这一年如果用两个字来形容的话&#xff0c;应该是坚定 工作篇 …

用树莓派4B安装gitlab,亲测可用~

最近成功在CentOS7上安装了gitlab&#xff0c;忽然想到是不是可以把吃灰的树莓派4B也装上gitlab&#xff0c;于是研究了一下&#xff0c;做个分享。 树莓派是4B 8G版本。本身装的是官方的64位系统。之前可能还装过一些乱七八糟的东西&#xff0c;这里就不提了。 上gitlab官网…

m基于GRNN广义回归神经网络的飞机发动机剩余寿命预测matlab仿真,训练集采用C-MAPSS数据集

目录 1.算法描述 2.仿真效果预览 3.MATLAB核心程序 4.完整MATLAB 1.算法描述 GRNN建立在非参数核回归基础上&#xff0c;以样本数据为后验条件&#xff0c;通过执行诸如Parzen非参数估计&#xff0c;从观测样本里求得自变量和因变量之间的联结概率密度函数之后&#xff0c;…

mysql查询某字符串是否在某字段中精确查找是否存在和case when语法规则使用说明

mysql中函数find_in_set可以对字符串在某个字段中是否存在&#xff0c;如果存在则返回含有该查询项的所有记录 SELECT count(1) FROM contingency_plan_team_role WHERE find_in_set( 36, preview_task_ids); 查询结果&#xff1a; case when 进行分组判断 cas…

【数据结构与算法基础】青岛大学王卓老师

【数据结构与算法基础】 1. 学习笔记参考 《数据结构与算法基础》教学视频目录87师兄-B站课程《数据结构与算法基础》脑图 2. 学习章节 【青岛大学王卓】第1章_前言【青岛大学王卓】第2章_线性表【青岛大学王卓】第3章_栈和队列【青岛大学王卓】第4章_串、数组和广义表【青岛…

Python爬虫入门——BeautifulSoup库

一、前言 这篇来演示如何使用BeautifulSoup模块来从HTML文本中提取我们想要的数据。 update on 2016-12-28&#xff1a;之前忘记给BeautifulSoup的官网了&#xff0c;今天补上&#xff0c;顺便再补点BeautifulSoup的用法。 update on 2017-08-16&#xff1a;很多网友留言说U…

搜索(5):迭代加深、双向dfs

活动 - AcWing 算法竞赛进阶指南 一、迭代加深概述 dfs每次选定一个分支&#xff0c;直到抵达递归边界才回溯&#xff0c;这种策略有一定缺陷。当搜索树的某个分支情况非常多&#xff0c;并且问题的答案在一个较浅的分支上时&#xff0c;如果一开始就选错了分支&#xff0…

在宜宾,看见未来中国的产融平台样本

在被验证的京东西南数字化产融协同平台背后&#xff0c;恰证明着在京东这样的新型实体企业支持下&#xff0c;中国的区域产业经济已经出现星星之火&#xff0c;而这些星星之火正在帮助成千上万的企业走出固有的销售渠道和销售模型&#xff0c;成为新时代数字经济和产业经济的一…

单芯片快速以太网MAC控制器DM9000介绍

DM9000简介 DM9000是一款完全集成的和符合成本效益单芯片快速以太网MAC控制器与一般处理接口&#xff0c;一个10/100M 自适应的PHY 和4K DWORD 值的SRAM。它的目的是在低功耗和高性能进程的3.3V与5V的支持宽容。 DM9000 还提供了介质无关的接口&#xff0c;来连接所有提供支持介…

javaee之spring2

基于注解的IOC配置 一、先来说一下放在对象上面的注解 Component: * 作用&#xff1a;用于把当前类对象存入spring容器中 * 属性&#xff1a; * value&#xff1a;用于指定bean的id。当我们不写时&#xff0c;它的默认值是当前类名&#xf…

RabbitMQ 第一天 基础 5 Spring 整合RabbitMQ 5.2 Spring 整合 RabbitMQ【消费者】 5.3 小结

RabbitMQ 【黑马程序员RabbitMQ全套教程&#xff0c;rabbitmq消息中间件到实战】 文章目录RabbitMQ第一天 基础5 Spring 整合RabbitMQ5.2 Spring 整合 RabbitMQ【消费者】5.2.1 消费者5.3 小结第一天 基础 5 Spring 整合RabbitMQ 5.2 Spring 整合 RabbitMQ【消费者】 5.2.1…