【CSS系列】第三章 · CSS三大特性和颜色的表示

写在前面


        Hello大家好, 我是【麟-小白】,一位软件工程专业的学生,喜好计算机知识。希望大家能够一起学习进步呀!本人是一名在读大学生,专业水平有限,如发现错误不足之处,请多多指正!谢谢大家!!!

        如果小哥哥小姐姐们对我的文章感兴趣,请不要吝啬你们的小手,多多点赞加关注呀!❤❤❤ 爱你们!!!


目录

写在前面

1. CSS三大特性

1.1 层叠性

1.2 继承性

1.3 优先级

 2. CSS颜色的表示

2.1 像素的概念

2.2 颜色的表示

结语


【往期回顾】

【CSS系列】第一章 · CSS基础

【CSS系列】第二章 · CSS选择器


【其他系列】

【HTML系列】

【Java基础系列】(已更新完)


1. CSS三大特性


1.1 层叠性

  • 概念:如果发生了样式冲突,那就会根据一定的规则(选择器优先级),进行样式的层叠(覆盖)。
  • 什么是样式冲突? ——— 元素的同一个样式名,被设置了不同的值,这就是冲突。

1.2 继承性

  • 概念:元素会自动拥有其父元素、或其祖先元素上所设置的某些样式
  • 规则:优先继承离得近的。

常见的可继承属性:

  • text-?? font-?? line-?? color ......备注:参照MDN网站,可查询属性是否可被继承。

1.3 优先级

  • 简单聊: !important > 行内样式 > ID选择器 > 类选择器 > 元素选择器 > * > 继承的样式。
  • 详细聊:需要计算权重。
  • 计算权重时需要注意:并集选择器的每一个部分是分开算的!

 2. CSS颜色的表示


2.1 像素的概念

  • 概念:我们的电脑屏幕是,是由一个一个小点组成的,每个小点,就是一个像素(px)。
  • 规律:像素点越小,呈现的内容就越清晰、越细腻。
  • 注意点:如果电脑设置中开启了缩放,那么就会影响一些工具的测量结果,但这无所谓,因为我们工作中都是参考详细的设计稿,去给元素设置宽高。

2.2 颜色的表示

表示方式一:颜色名
  • 编写方式:直接使用颜色对应的英文单词,编写比较简单,例如:
    • 红色:red
    • 绿色:green
    • 蓝色:blue
    • 紫色:purple
    • 橙色:orange
    • 灰色:gray
  • 颜色名这种方式,表达的颜色比较单一,所以用的并不多。
  • 具体颜色名参考 MDN 官方文档:https://developer.mozilla.org/en-US/docs/Web/CSS/named-color

代码演示:

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <title>颜色_第1种表示_颜色名</title>
    <style>
        h2 {
            color:red;
        }
    </style>
</head>
<body>
    <h2>麟-小白</h2>
</body>
</html>

表示方式二: rgb rgba
  • 编写方式:使用 红、黄、蓝 这三种光的三原色进行组合。
    • r 表示 红色
    • g 表示 绿色
    • b 表示 蓝色
    • a 表示 透明度

举例:

/* 使用 0~255 之间的数字表示一种颜色 */
color: rgb(255, 0, 0);/* 红色 */
color: rgb(0, 255, 0);/* 绿色 */
color: rgb(0, 0, 255);/* 蓝色 */
color: rgb(0, 0, 0);/* 黑色 */
color: rgb(255, 255, 255);/* 白色 */
/* 混合出任意一种颜色 */
color:rgb(138, 43, 226) /* 紫罗兰色 */
color:rgba(255, 0, 0, 0.5);/* 半透明的红色 */
/* 也可以使用百分比表示一种颜色(用的少) */
color: rgb(100%, 0%, 0%);/* 红色 */
color: rgba(100%, 0%, 0%,50%);/* 半透明的红色 */
小规律:
  • 若三种颜色值相同,呈现的是灰色,值越大,灰色越浅。
  • rgb(0, 0, 0) 是黑色, rgb(255, 255,255) 是白色。
  • 对于 rbga 来说,前三位的 rgb 形式要保持一致,要么都是 0~255 的数字,要么都是百分比

代码演示:

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <title>颜色_第2种表示_rgb或rgba</title>
    <style>
        .xiaobai1 {
            color: rgb(255, 0, 0);
        }
        .xiaobai2 {
            color: rgb(0, 255, 0);
        }
        .xiaobai3 {
            color: rgb(0, 0, 255);
        }
        .xiaobai4 {
            color: rgb(138,43,226);
        }
        .xiaobai5 {
            color: rgb(100%, 0%, 0%);
        }
        .xiaobai6 {
            color: rgb(255, 0, 0, 0.5);
        }
        .xiaobai7 {
            color: rgb(59, 79, 189, 0.505);
        }
    </style>
</head>
<body>
    <h2 class="xiaobai1">麟-小白1</h2>
    <h2 class="xiaobai2">麟-小白2</h2>
    <h2 class="xiaobai3">麟-小白3</h2>
    <h2 class="xiaobai4">麟-小白4</h2>
    <h2 class="xiaobai5">麟-小白5</h2>
    <h2 class="xiaobai6">麟-小白6</h2>
    <h2 class="xiaobai7">麟-小白7</h2>
</body>
</html>

表示方式三:HEX HEXA

  • HEX 的原理同与 rgb 一样,依然是通过:绿蓝色 进行组合,只不过要用 6位(分成3组) 表达,
  • 格式为:# rrggbb
  • 每一位数字的取值范围是: 0 ~ f ,即:( 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, a, b, c, d, e, f 所以每一种光的最小值是: 00 ,最大值是: ff

举例:

color: #ff0000;/* 红色 */
color: #00ff00;/* 绿色 */
color: #0000ff;/* 蓝色 */
color: #000000;/* 黑色 */
color: #ffffff;/* 白色 */
/* 如果每种颜色的两位都是相同的,就可以简写*/
color: #ff9988;/* 可简为:#f98 */
/* 但要注意前三位简写了,那么透明度就也要简写 */
color: #ff998866;/* 可简为:#f986 */
  • 注意点: IE 浏览器不支持 HEXA ,但支持 HEX
<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <title>颜色_第3种表示_HEX或HEXA</title>
    <style>
        .xiaobai1 {
            color: #ff0000;
        }
        .xiaobai2 {
            color: #00ff00;
        }
        .xiaobai3 {
            color: #0000ff;
        }
        .xiaobai4 {
            color: #87ceebff;
        }
        .xiaobai5 {
            color: #D41504;
        }
    </style>
</head>
<body>
    <h2 class="xiaobai1">麟-小白1</h2>
    <h2 class="xiaobai2">麟-小白2</h2>
    <h2 class="xiaobai3">麟-小白3</h2>
    <h2 class="xiaobai4">麟-小白4</h2>
    <h2 class="xiaobai5">麟-小白5</h2>
</body>
</html>

表示方式四: HSL HSLA
  • HSL 是通过:色相、饱和度、亮度,来表示一个颜色的,格式为: hsl(色相,饱和度,亮度)
  • 色相:取值范围是 0~360 度,具体度数对应的颜色如下图:
  • 饱和度:取值范围是 0%~100% 。(向色相中对应颜色中添加灰色, 0% 全灰, 100% 没有灰)
  • 亮度:取值范围是 0%~100% 。( 0% 亮度没了,所以就是黑色。 100% 亮度太强,所以就是白色了)
  • HSLA 其实就是在 HSL 的基础上,添加了透明度。

代码演示:

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <title>颜色_第4种表示_HSL或HSLA</title>
    <style>
        .xiaobai1 {
            color: hsl(0, 100%, 50%);
        }
        .xiaobai2 {
            color: hsl(60, 100%, 50%);
        }
        .xiaobai3 {
            color: hsl(120, 100%, 50%);
        }
        .xiaobai4 {
            color: hsl(180, 100%, 50%);
        }
        .xiaobai5 {
            color: hsl(0, 100%, 50%);
        }
        .xiaobai6 {
            color: hsl(0, 100%, 50%, 67.8%);
        }
    </style>
</head>
<body>
    <h2 class="xiaobai1">麟-小白1</h2>
    <h2 class="xiaobai2">麟-小白2</h2>
    <h2 class="xiaobai3">麟-小白3</h2>
    <h2 class="xiaobai4">麟-小白4</h2>
    <h2 class="xiaobai5">麟-小白5</h2>
    <h2 class="xiaobai6">麟-小白6</h2>
</body>
</html>

结语


本人会持续更新文章的哦!希望大家一键三连,你们的鼓励就是作者不断更新的动力

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: CSS88是一本经典的CSS参考手册,它是CSS的早期版本,被广泛用于前端开发。作为初学者或者想要回顾基础知识的开发者,CSS88是一个不错的选择。 CSS88手册首先介绍了CSS的基本概念和语法,包括选择器、属性和属性值等。通过阅读手册,可以了解如何在HTML文档中使用CSS来控制页面的样式。手册还提供了丰富的示例代码,可以帮助读者更好地理解和应用这些概念。 CSS88手册还包含了大量常用的CSS属性和属性值的详细说明,如文本样式、盒模型、浮动、定位等。每个属性都有清晰的解释和用法示例,使开发者能够快速掌握各种样式的应用方法。 此外,CSS88手册还介绍了如何使用CSS编写响应式布局和动画效果。响应式设计是现代Web开发中的一个重要概念,能够使网页在不同设备上呈现出最佳的布局和样式。而CSS动画则给网页添加了更多的交互性和生动性,使用户体验更加丰富。 尽管CSS88是早期版本的参考手册,但它提供了一个坚实的CSS基础,并且其中的很多概念和技术在当前的CSS3版本中仍然适用。因此,对于想要了解CSS基础知识或者需要回顾基础知识的开发者来说,CSS88仍然是一个非常有价值的参考资料。 ### 回答2: CSS88是一个CSS规范的版本,它于1988年发布,是CSS(层叠样式表)的最早的标准之一。由于当时浏览器的功能和技术限制,CSS88的特性相对较少,不能满足现代化网页设计的需求。随着浏览器的发展,CSS3作为CSS的最新版本,引入了许多新的特性和功能,使得网页设计更加灵活和丰富。 CSS3参考手册是一个提供CSS3语法和属性的参考资源。它通常包含了详细说明每个CSS3属性的用法、取值范围和兼容性信息等。参考手册有助于开发者在需要时快速查找和理解CSS3的特性,从而更好地应用到网页设计中。 在CSS3参考手册中,你可以找到各种各样的CSS3特性,包括但不限于: 1. CSS3选择器:新增了众多选择器,如属性选择器、子元素选择器、相邻选择器等,有助于通过更精确的选择器选取目标元素。 2. 边框和背景:CSS3引入了新的边框样式和圆角属性,还可以使用渐变颜色、背景图像大小调整等。 3. 盒模型:添加了更多的盒模型属性,如盒阴影、透明度、角度旋转等。 4. 文字效果:可以添加文字阴影、文字渐变、文字特效等。 5. 过渡和动画:引入了过渡和动画效果的属性,使得页面元素可以平滑变化或动起来。 6. 媒体查询:允许开发者根据设备的宽度、高度、屏幕分辨率等特性来应用不同的样式。 总之,CSS3参考手册是一个有助于开发者更好地学习和应用CSS3的工具,它提供了详实的信息和示例,能够帮助开发者在网页设计中灵活运用CSS3的新特性,实现丰富多样的页面效果。 ### 回答3: CSS3参考手册是一本关于CSS3语法和属性的详细指南。CSS3是CSS的第三个主要版本,引入了许多新的特性和属性,使网页设计更加灵活和强大。 在CSS3参考手册中,可以找到关于CSS3语法的详细说明和示例代码。这包括选择器、盒模型、文本样式、背景效果、边框样式、动画和过渡效果等。每个属性都有一个详细的解释,以及其兼容性和浏览器支持情况的说明。在手册中,还可以找到一些常见的CSS3用法和技巧,可以帮助开发者更好地利用CSS3来设计网页。 CSS3参考手册对于学习和掌握CSS3非常有帮助。它可以作为一个全面的指南,帮助开发者了解每个CSS3属性的功能和用法。通过参考手册,开发者可以轻松地查找和理解CSS3属性和语法,以及它们对网页设计的影响。手册中的示例代码也能够帮助开发者更好地理解CSS3的应用。 总而言之,CSS3参考手册是学习和使用CSS3的宝贵资源。它提供了关于CSS3属性的详细说明和示例代码,帮助开发者更好地理解和应用CSS3。无论是初学者还是有经验的开发者,都可以从参考手册中获得帮助,提高他们的CSS3技能水平。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

麟-小白

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值