07.CSS常用样式

news2024/9/29 13:26:08

CSS常用样式

1.颜色样式

颜色名

介绍

直接使用颜色对应的英文单词,编写比较简单

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

例子
p {
    color:red;
}
缺点

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

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 的数字,要么都是百分比

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

HSL 或 HSLA

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

取色工具

如果想要从颜色中获取 rgba,那么可以依赖一些取色工具

2.字体样式

字体大小

作用

控制字体的大小

属性名

font-size

语法
div {
    font-size: 40px;
}
注意点
  • Chrome 浏览器支持的最小文字为 12px ,默认的文字大小为 16px ,并且 0px 会自动消失
  • 不同浏览器默认的字体大小可能不一致,所以最好给一个明确的值,不要用默认大小
  • 通常以给 body 设置 font-size 属性,这样 body 中的其他元素就都可以继承了

字体族

作用

控制字体类型

属性名

font-family

语法
div {
    font-family: "STCaiyun","Microsoft YaHei",sans-serif
}
注意
  • 使用字体的英文名字兼容性会更好,具体的英文名可以自行查询,或在电脑的设置里去寻找
  • 如果字体名包含空格,必须使用引号包裹起来
  • 可以设置多个字体,按照从左到右的顺序逐个查找,找到就用,没有找到就使用后面的,且通常在最后写上 serif (衬线字体)或 sans-serif (非衬线字体)
  • windows 系统中,默认的字体就是微软雅黑

字体风格

作用

控制字体是否为斜体

属性名

font-style

常用值
  • normal:正常(默认值)
  • italic:斜体(使用字体自带的斜体效果)
  • oblique:斜体(强制倾斜产生的斜体效果)
语法
div {
    font-style: italic;
}
推荐

实现斜体时,更推荐使用 italic

字体粗细

作用

控制字体的粗细

属性名

font-weight

常用值
  • 关键词:lighter(细),normal(正常),bold(粗), bolder(很粗,多数字体不支持)
  • 数值:100~1000 且无单位,数值越大,字体越粗
  • 100~300 等同于 lighter , 400~500 等同于 normal , 600 及以上等同于 bold
语法
div {
    font-weight: bold;
}
div {
    font-weight: 600;
}

字体复合写法

作用

将上述所有字体相关的属性复合在一起编写

编写规则
  • 字体大小、字体族必须都写上
  • 字体族必须是最后一位、字体大小必须是倒数第二位
  • 各个属性间用空格隔开
推荐

实际开发中更推荐复合写法,但这也不是绝对的,比如只想设置字体大小,那就直接用 font-size 属性

3.文本样式

文本颜色

作用

控制文字的颜色

属性名

color

可选值
  • 颜色名
  • rgb 或 rgba
  • HEX 或 HEXA
  • HSL 或 HSLA
举例
div {
    color: rgb(112,45,78);
}

文本间距

作用

调整字母或单词之间的间距

可选值
  • 字母间距:letter-spacing
  • 单词间距:word-spacing(通过空格识别词)
  • 属性值为像素( px ),正值让间距增大,负值让间距缩小

文本修饰

作用

控制文本的各种装饰线

属性名

text-decoration

可选值
  • none:无装饰线(常用)
  • underline:下划线(常用)
  • overline:上划线
  • line-through:删除线
可搭配值
  • dotted:虚线
  • wavy:波浪线
  • 也可以指定颜色
举例
a {
    text-decoration: none;
}

文本缩进

作用

控制文本首字母的缩进

属性名

text-indent

属性值

css 中的长度单位,例如: px

举例
div {
    text-indent:40px;
}

文本对齐之水平

作用

控制文本的水平对齐方式

属性名

text-align

常用值
  • left:左对齐(默认值)
  • right:右对齐
  • center:居中对齐
举例
div {
    text-align: center;
}

行高

作用

控制一行文字的高度

属性名

line-height

可选值
  • normal:由浏览器根据文字大小决定的一个默认值
  • 像素( px )
  • 数字:参考自身 font-size 的倍数(很常用)
  • 百分比:参考自身 font-size 的百分比
备注

由于字体设计原因,文字在一行中,并不是绝对垂直居中,若一行中都是文字,不会太影响观感

举例
div {
    line-height: 60px;
    line-height: 1.5;
    line-height: 150%;
}
注意事项
  • line-height 过小会怎样?文字产生重叠,且最小值是 0 ,不能为负数
  • line-height 是可以继承的,且为了能更好的呈现文字,最好写数值
  • line-height 和 height 是什么关系?设置了 height ,那么高度就是 height 的值。不设置 height 的时候,会根据 line-height 计算高度
应用场景
  • 对于多行文字:控制行与行之间的距离
  • 对于单行文字:让 height 等于 line-height ,可以实现文字垂直居中

文本对齐之垂直

作用

使文本垂直对其

可选值
  • 顶部:无需任何属性,在垂直方向上,默认就是顶部对齐
  • 居中:对于单行文字,让 height = line-height 即可
  • 底部:最好用定位去做,当然这种也可以 line-height = ( height × 2 ) - font-size - x(x 是根据字体族,动态决定的一个值)

vertical-align

作用

用于指定同一行元素之间,或 表格单元格 内文字的 垂直对齐方式

属性名

vertical-align

常用值
  • baseline(默认值):使元素的基线与父元素的基线对齐
  • top:使元素的顶部与其所在行的顶部对齐
  • middle:使元素的中部与父元素的基线加上父元素字母 x 的一半对齐
  • bottom:使元素的底部与其所在行的底部对齐
特别注意

vertical-align 不能控制块元素

4.列表属性

5.边框属性

6.表格属性

7.背景属性

8.鼠标属性

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

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

相关文章

【文末送书】以企业架构为中心的SABOE数字化转型五环法

欢迎关注博主 Mindtechnist 或加入【智能科技社区】一起学习和分享Linux、C、C、Python、Matlab,机器人运动控制、多机器人协作,智能优化算法,滤波估计、多传感器信息融合,机器学习,人工智能等相关领域的知识和技术。关…

JVM对象创建与内存分配机制分析

对象的创建 对象创建的主要流程: 1.类加载检查 虚拟机遇到一条new指令时,首先将去检查这个指令的参数是否能在常量池中定位到一个类的符号引用,并且检查这个符号引用代表的类是否已被加载、解析和初始化过。如果没有,那必须先执行相应的类加…

动手学习深度学习-现代循环神经网络

门控循环单元(GRU) 重置门和更新门 重置门(Reset Gate)和更新门(Update Gate)是循环神经网络(Recurrent Neural Network, RNN)的变体之一,门控循环单元(Gated Recurrent Unit, GRU&…

qiankun中子系统变化透传到主系统调用主系统方法

1、首先在主系统中qiankun启动前把变动的参数初始化 2、初始化之后就可以通过全局状态通信把参数透传为全局 3、在微应用子系统main.js的qiankun的mount中获取到全局设备参数属性并是设置为子系统全局 4、在微应用子系统中需要去调主系统方法时就在那个地方改变透传过来的参数 …

Rust语言基础语法使用

1.安装开发工具: RustRover JetBrains: Essential tools for software developers and teams 下载: RustRover: Rust IDE by JetBrains 下载成功后安装并启动RustRover 安装中文语言包插件 重启RustRover生效

Java毕业设计—vue+SpringBoot图书借阅管理系统

图书管理系统 1. 开发目的 实现图书的智能化、信息化和简单化;实现图书信息的增加、删除、修改、查找、借阅、还书、收藏的显示操作及实时数据库的提交和更改和对普通用户的增、删、改、查;提高图书管理员工作信息报送及反馈的工作效率,减轻…

【文末送书】拥抱人工智能

欢迎关注博主 Mindtechnist 或加入【智能科技社区】一起学习和分享Linux、C、C、Python、Matlab,机器人运动控制、多机器人协作,智能优化算法,滤波估计、多传感器信息融合,机器学习,人工智能等相关领域的知识和技术。关…

vcpkg下载及安装

文章目录 vcpkg是什么vcpkg的优势Windows环境下的下载及安装1.下载 Linux环境下的下载及安装常用命令介绍1.1.1 设置默认安装的平台1.1.2可选步骤,将vcpkg与Visual Studio配合使用(需要管理员权限)1.1.3 软件包升级1.1.4 查找安装软件包1.1.5…

linux下time与dd命令结合测试存储器速度

在Linux中,"time"和"dd"命令是两个独立的命令,它们可以结合使用来测量"dd"命令执行的时间。 下面是它们的简要说明: time命令: "time"命令用于测量命令执行的时间和资源使用情况。它可以…

数据库传奇:MySQL创世之父的两千金My、Maria

《数据库传奇:MySQL创世之父的两千金My、Maria》 一、前言 MySQL是一款备受欢迎的关系型数据库管理系统(RDBMS),最初由瑞典公司MySQL AB开发,目前隶属于Oracle Corporation。在DB-Engines的排名中,MySQL稳…

计网Lesson9 - 链路协议和网络概述

文章目录 数据链路层协议Ethernet V2标准Ethernet V2帧格式Ethernet V2帧长度标准以太网帧 MAC 帧协议 PPP 协议PPP 概述PPP 帧 网络层网络层的设计选择 数据链路层协议 Ethernet V2标准 Ethernet V2帧格式 以太网帧格式说明: 6 6 6 字节目标地址 6 6 6 字节源地…

【广州华锐视点】物流数字孪生三维可视化系统打造更高效、智能的物流管理体验

在当今快速发展的物流行业中,传统的管理和监控方法往往难以满足复杂运营的需求。为了解决这个问题,广州华锐互动提供物流数字孪生三维可视化系统定制开发服务,打造更为高效、智能的物流管理体验。 物流数字孪生三维可视化系统是一种基于虚拟现…

【算法与数据结构】455、LeetCode分发饼干

文章目录 一、题目二、解法三、完整代码 所有的LeetCode题解索引,可以看这篇文章——【算法和数据结构】LeetCode题解。 一、题目 二、解法 思路分析:因为大饼干可以满足大胃口的孩子也必然可以满足小胃口的孩子,如果要尽可能的满足孩子的胃口…

Git篇---第八篇

系列文章目录 文章目录 系列文章目录前言一、如果本次提交误操作,如何撤销?二、你使用过git stash命令吗?你一般什么情况下会使用它?三、如何查看分支提交的历史记录?查看某个文件的历史记录呢?前言 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住…

B站武sir-django教程(1)

day15 初识Django Python知识点:函数、面向对象。前端开发:HTML、CSS、JavaScript、jQuery、BootStrap。MySQL数据库。Python的Web框架: Flask,自身短小精悍 第三方组件。Django,内部已集成了很多组件 第三方组件。…

【头歌系统数据库实验】实验7 SQL的复杂多表查询-1

目录 第1关:求各颜色零件的平均重量 第2关:求北京和天津供应商的总个数 第3关:求各供应商供应的零件总数 第4关:求各供应商供应给各工程的零件总数 第5关:求重量大于所有零件平均重量的零件名称 第6关&#xff1…

IT新闻资讯系统,使用mysql作为后台数据库,此系统具有显示数据库中的所有信息和删除两大功能。

表的准备: -- MySQL Administrator dump 1.4 -- -- ------------------------------------------------------ -- Server version 5.1.40-community /*!40101 SET OLD_CHARACTER_SET_CLIENTCHARACTER_SET_CLIENT */; /*!40101 SET OLD_CHARACTER_SET_RESULTSCHAR…

GLB/GLTF 模型压缩轻量化

在线工具推荐: 3D数字孪生场景编辑器 - GLTF/GLB材质纹理编辑器 - 3D模型在线转换 - Three.js AI自动纹理开发包 - YOLO 虚幻合成数据生成器 - 三维模型预览图生成器 - 3D模型语义搜索引擎 1、具有 Draco 压缩的 GLTF 和 GLB 文件格式 随着对沉浸式 3D 体验的…

Linux 防病毒软件:CentOS有哪些付费的防病毒软件

CentOS是一个基于开源的Linux发行版,通常不像Windows那样普遍需要使用付费的防病毒软件。大多数Linux系统侧重于使用开源和免费的安全工具来保护系统。一些常见的免费和开源的防病毒软件和安全工具包括ClamAV、Sophos Antivirus for Linux、rkhunter、chkrootkit等。 如果你非…

Leetcode—89.格雷编码【中等】

2023每日刷题(五十九) Leetcode—89.格雷编码 算法思想 套公式法实现代码 /*** Note: The returned array must be malloced, assume caller calls free().*/ int gray(int n) {return n ^ (n >> 1); } int* grayCode(int n, int* returnSize) {…