css学习笔记2

css学习笔记2

      • CSS三大特性
        • 1.三大特性
          • 1.1层叠性
          • 1.2继承性
          • 1.3优先级
        • 2.颜色的表示
          • 2.1表示方式一:颜色名
          • 2.2表示方式二:rgb或rgba
          • 2.3表示方式三:HEX或HEXA
          • 2.4表示方式四:HSL或HSLA

CSS三大特性

1.三大特性
1.1层叠性
  • 概念:如果发生了样式冲突,那就会根据一定的规则(选择器优先级),进行样式的层叠(覆盖)。

    什么是样式冲突?————元素的同一个样式名,被设置了不同的值,这就是冲突。

1.2继承性
  • 概念:元素会自动拥有其父元素、或其祖先元素上所设置的某些样式

  • 规则:优先继承离得近的。

  • 常见的可继承熟悉:

    text-??,font-??,line-??,color

  • 备注:参照MDN网站,可查询属性是否可被继承。

1.3优先级
  • 简单聊:!important > 行内选择器 > ID选择器 > 类选择器 > 元素选择器 > * > 继承的样式

  • 详细聊:需要计算权重。

    计算权重时需要注意:并集选择器的每一个部分都是分开算的

2.颜色的表示
2.1表示方式一:颜色名
  • 编写方式:直接使用颜色的对应的英文单词,编写比较简单,例如:

    1. 红色:red

    2. 绿色:green

    3. 绿色:blue

    4. 紫色:purple

    5. 橙色:orange

    6. 灰色:gray

    1. 颜色名这种方式,表达的颜色比较单一,所以用的不多。

    2. 具体颜色名参考MDN官方文档:

      https://developer.mozilla.org/zh-CN/docs/Web/CSS/named-color

2.2表示方式二: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%);/* 半透明的红色 */
    
  • 小规律:

    1. 若三种颜色值相同,呈现的是灰色,值越大,灰色越浅。
    2. rgb(0,0,0)是黑色,rgb(255,255,255)是白色。
    3. 对于rgba来说,前三位的rgb形式要保持一致,要么都是0~255的数字,要么都是百分比
2.3表示方式三: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

2.4表示方式四:HSL或HSLA
  • HSL是通过:色相、饱和度、亮度,来表示一个颜色的,格式为:hsl(色相,饱和度,亮度)

    • 色相:取值范围是0~360度,具体度数对应的颜色如下图:

      在这里插入图片描述

    • 饱和度:取值范围是0%~100%。(向色相中对应颜色中添加灰色,0%全灰,100%没有灰)

    • 亮度:取值范围是0%~100%。(0%亮度没了,所以是黑色。100%亮度太强,所以就是白色了)

  • HSLA其实就说在HSLA的基础上,添加了透明度。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

SLAM算法与工程实践——SLAM基本库的安装与使用(6):g2o优化库(1)g2o库的安装

SLAM算法与工程实践系列文章 下面是SLAM算法与工程实践系列文章的总链接,本人发表这个系列的文章链接均收录于此 SLAM算法与工程实践系列文章链接 下面是专栏地址: SLAM算法与工程实践系列专栏 文章目录 SLAM算法与工程实践系列文章SLAM算法与工程实践…

如何提高React组件的渲染效率的?在React中如何避免不必要的render?

面试官:说说你是如何提高组件的渲染效率的?在React中如何避免不必要的render? 一、是什么 react 基于虚拟 DOM 和高效 Diff 算法的完美配合,实现了对 DOM 最小粒度的更新,大多数情况下,React 对 DOM 的渲染…

debian10安装配置vim+gtags

sudo apt install global gtags --version gtags //生成gtag gtags-cscope //查看gtags gtags与leaderf配合使用 参考: 【VIM】【LeaderF】【Gtags】打造全定制化的IDE开发环境! - 知乎

Apache Superset如何实现无公网ip实时远程访问本地数据【内网穿透】

文章目录 前言1. 使用Docker部署Apache Superset1.1 第一步安装docker 、docker compose1.2 克隆superset代码到本地并使用docker compose启动 2. 安装cpolar内网穿透,实现公网访问3. 设置固定连接公网地址 前言 Superset是一款由中国知名科技公司开源的“现代化的…

生物信息学R分析工具包ggkegg的详细使用方法

ggkegg介绍 ggkegg 是一个用于生物信息学研究的工具,可以用于分析和解释基因组学数据,并将其与已知的KEGG数据库进行比较。ggkegg 是从 KEGG 获取信息并使用 ggplot2 和 ggraph 进行解析、分析和可视化的工具包,结合其他使用 KEGG 进行生物功…

HAproxy做七层代理+keepalived高可用,实现动静分离,由nginx处理静态页面,tomcat处理动态页面

目录 一、三种软负载均衡器的区别 关于三种负载均衡器的性能对比: 关于三种负载均衡器的代理类型对比: 关于三种负载均衡器的健康检查对比: 二、haproxy的8中负载均衡调度算法 haproxy的会话保持的方式 haproxy的配置文件学习 三、实操…

Python中导入Excel数据:全面解析与实践

目录 一、引言 二、选择合适的库 三、读取Excel文件 四、处理数据 五、错误处理和异常处理 1、使用try-except语句捕获和处理异常: 2、使用try-except语句捕获和处理特定异常类型: 六、性能优化 七、数据验证 1、检查缺失值: 2、检…

如何解决idea创建版本时只有Java21和Java17选项

idea如果版本高了就会出现在创建Springboot项目时只有Java21和Java17选项 选择jdk1.8的时候很可能出现下图报错,这是因为版本jdk1.8与Java17不兼容 解决办法一般有三种,这里列举两种 1、替换下载数据源 可以将https://start.spring.io/ 替换成 https:…

科普-电子合同签署,这三步不能忽视

关于电子合同,许多人认为我自己直接内部发送邮件/传真等发送电子版合同或者我自己创建一个电子合同平台,这种怎么不属于电子合同呢? 在这里给大家科普一个知识点:签电子合同,需要经过这“三个步骤”。 根据《电子签名…

31. 深度学习进阶 - 全连接层及网络结构

Hi,你好。我是茶桁。 之前的课程咱们学习了卷积以及池化,那到底卷积是如何构成卷积神经网络的呢?我们这节课来好好讲一下。 全连接层 整个卷积的运算就是经过卷积,再经过pooling,再经过卷积。会把这个图形变的很小。…

案例系列:营销模型_客户细分_无监督聚类

案例系列:营销模型_客户细分_无监督聚类 import numpy as np # 线性代数库 import pandas as pd # 数据处理库,CSV文件的输入输出(例如pd.read_csv)/kaggle/input/customer-personality-analysis/marketing_campaign.csv在这个项…

新型智慧视频监控系统:基于TSINGSEE青犀边缘计算AI视频识别技术的应用

边缘计算AI智能识别技术在视频监控领域的应用有很多。这项技术结合了边缘计算和人工智能技术,通过在摄像头或网关设备上运行AI算法,可以在现场实时处理和分析视频数据,从而实现智能识别和分析。目前来说,边缘计算AI视频智能技术可…

Rocky Linux 9.3 安装 Jenkins 2.426.2 (超级详细版本)

安装步骤 官网的安装文档 导入秘钥 sudo wget -O /etc/yum.repos.d/jenkins.repo \https://pkg.jenkins.io/redhat-stable/jenkins.repo sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io-2023.key 更新yum源 sudo yum upgrade 安装JDK(已…

回顾 2023 这一年的进展,哪些 AI 公司让你觉得未来可期?

文章目录 前言行业趋势1、Open AI 成立于 2015 年2、Tome 成立于 2020 年3、Synthesia 成立于 2017 年4、Uizard 成立于 2018 年5、Soundful 成立于 2019 年6、GoodVision 成立于 2017 年7、Writesonic 成立于 2021 年8、Atomic AI 成立于 2020 年9、Eightfold 成立于 2016 年1…

java SSM健身跑步爱好者社区系统myeclipse开发mysql数据库springMVC模式java编程计算机网页设计

一、源码特点 java SSM健身跑步爱好者社区系统是一套完善的web设计系统(系统采用SSM框架进行设计开发,springspringMVCmybatis),对理解JSP java编程开发语言有帮助,系统具有完整 的源代码和数据库,系统…

Redis-学习笔记

Remote Dictionary Server(Redis) 是一个开源的使用 ANSI C 语言编写、遵守 BSD 协议、支持网络、可基于内存、分布式、可选持久性的键值对(Key-Value)存储数据库,并提供多种语言的 API,是跨平台的非关系型数据库。 Redis 通常被称为数据结构服务器&…

小程序时代,如何从零开始打造家居展示咨询平台

随着移动互联网的快速发展,小程序成为了各行各业推广和展示产品的新利器。对于家居展示咨询平台来说,打造一款精美实用的小程序不仅可以提升用户体验,还能够有效提高品牌形象和市场竞争力。下面就来介绍一下从零开始打造家居展示咨询平台的步…

字节跳动 Spark Shuffle 大规模云原生化演进实践

Spark 是字节跳动内部使用广泛的计算引擎,已广泛应用于各种大规模数据处理、机器学习和大数据场景。目前中国区域内每天的任务数已经超过 150 万,每天的 Shuffle 读写数据量超过 500 PB。同时某些单个任务的 Shuffle 数据能够达到数百 TB 级别。 与此同…

认识YAML和Propertis

✅作者简介:大家好,我是Leo,热爱Java后端开发者,一个想要与大家共同进步的男人😉😉 🍎个人主页:Leo的博客 💞当前专栏: 循序渐进学SpringBoot ✨特色专栏&…

AcWing算法提高课-4.1.1格子游戏

算法提高课整理 CSDN个人主页:更好的阅读体验 原题链接 题目描述 Alice 和 Bob 玩了一个古老的游戏:首先画一个 n n n \times n nn 的点阵(下图 n 3 n 3 n3 )。 接着,他们两个轮流在相邻的点之间画上红边和蓝…