常见的CSS属性(一)——字体、文本、边框、内边距、外边距、背景、行高、圆角、透明度、颜色值
一、字体
二、文本
三、边框
四、外边距
五、内边距
六、背景
七、行高
八、圆角
九、透明度
九、颜色值
元素的继承性是指给父元素设置了某些属性,子元素或后代元素也会有作用。
一、字体
“font-*”是字体相关的属性,具有继承性。代码如下:
.box-1 {/* 设置字体大小 */font-size: 20px;/* 设置字体样式(normal/italic/...) */font-style: italic;/* 设置字体粗细(lighter/bold/100/200/...) */font-weight: bold;/* 设置字体(宋体/微软雅黑/...) */font-family: 宋体;
}
二、文本
text-* 是文本相关的属性,具有继承性,代码如下:
.box-2 {/* 修饰文本线:line-through 、underline 、 overline*/text-decoration: line-through;/* 设置文本水平对齐方式 left、 center 、right */text-align: center;/* 字体颜色 (具有继承性)*/color: deeppink;
}
三、边框
border-*属性是与边框相关的属性,边框可以撑开盒子大小。 一个标签有四个边,每个边可以有大小、样式、颜色组成。这些属性分别是border-width、border-style: solid (实线 、虚线、点线)、border-color等。还可以设置每一个边框的样式,如border-top/border-bottom等。
.box-3 {/* border-width: 10px; *//* border-style: solid; *//* border-color: green; *//* border: 10px solid green; *//* 上边框 */border-top: 30px solid purple;/* 右边框 */border-right: 30px solid orange;/* 下边框 */border-bottom: 30px solid blue;/* 左边框 */border-left: 30px solid green;
}
也可以直接写为一行,设置边框粗细、线条和颜色,一般情况下常用的就是这些属性。
border: 1px solid #ccc;
四、外边距
margin-*是外边距属性,外边距是指元素作用于浏览器或其他元素之间的间距,不会撑开盒子大小。
margin:值1,值2,值3,值4;对应的四个值分别为上、右、下、左方向,也可以直接设置“margin-right”、“margin-top”、“margin-bottom”、“margin-left”的值,其中——
margin-left 正数往右边移动,负数往左边移动,margin-right反之
margin-top 正数往下边移动,负数往上边移动,margin-bottom反之
.box-1 {/* margin-top: 50px; *//* margin-right: 100px; *//* margin-bottom: 100px; *//* margin-left: 50px; *//*上 右 下 左 */margin: 50px 100px 100px 50px;
}
五、内边距
padding-*是内边距属性,内边距是指边框与内容之间的间距,可以撑开盒子大小,与外边距类似,有上右下左四个方向,分别写作padding-top、padding-right、padding-bottom和padding-left,也可以直接写为一行,padding:值1,值2,值3,值4,分别表示上右下左四个方向。
padding-left 正数往右边移动,负数往左边移动,padding-right反之
padding-top 正数往下边移动,负数往上边移动,padding-bottom反之
.box-5 {border: 5px solid #000;/* padding-left: 50px;padding-top: 80px;padding-right: 40px;padding-bottom: 30px; *//* 上 右 下 左 */padding: 80px 40px 30px 50px;
}
遇到多行文本垂直居中,可以通过内边距居中。代码如下:
<style>.demo {background-color: blue;font-size: 40px;/* 遇到多行文本垂直居中,可以通过内边距居中 */padding-top: 80px;padding-bottom: 80px;}
</style>
<div class="demo">xfgj hello world <br>xfgj hello world <br>xfgj hello world <br>xfgj hello world
</div>
六、背景
background-*是背景系列属性,这一系列的属性不具有继承性,代码如下:
.box-3 {width: 400px;height: 400px;/* 背景颜色 */background-color: skyblue;/* 背景图片 */background-image: url(./images/sanguo.jpeg);/* 背景图片是否平铺 no-repeat 不平铺*/background-repeat: no-repeat;/* 背景图片的位置 background-position: x y ;x为负数,背景图片水平向左移动,为正数,水平向右移动y为负数,背景图片垂直向上移动,为正数,垂直向下移动top right left bottom center*//* background-position: 100px 50px; */background-position: center center;/* 背景图片的尺寸 (cover 把图片自动填充满整合标签)*//* background-size: 100% 100%; *//* contain 这个属性由原图片的尺寸(宽度 * 高度)来决定。如果宽度大于高度,就是以横向填充标签(水平方向)如果高度大于宽度,就是以纵向填充标签(垂直方向)*/background-size: contain;
}
七、行高
line-height属性是行高,是文本行与行之间的间距,具体来说,是指每行文本基线与基线之间的间距,如下图:
给line-height属性可以设置px(像素)或者倍数,代码如下:
<style>.text {background-color: red;font-size: 40px;/* 属性值: 倍数 / px */line-height: 1.75;}
</style><div class="text">xfgj hello world
</div>
遇到一行文本(单行文本)垂直居中,可以设置行高等于标签的高度,代码如下:
<style>.box {font-size: 40px;background-color: green;height: 200px;/* 遇到一行文本(单行文本)垂直居中,可以设置行高等于标签的高度 */line-height: 200px;}
</style>
<div class="box">xfgj hello world
</div>
八、圆角
border-radius属性是圆角,对应的是边框四个角的属性,通过设置圆角可以让边框的四个角变圆,设置100%可以将盒子变成圆形。
可以给圆角设置像素或者百分比,可以直接给border-radius设置,或者给四个边设置。代码如下:
属性名称 | 含义 |
border-top-left-radius | 左上方圆角 |
border-top-right-radius | 右上方圆角 |
border-bottom-left-radius | 左下方圆角 |
border-bottom-right-radius | 右下方圆角 |
<style>.box {width: 200px;height: 200px;background-color: blue;/* 圆角属性 */border-radius: 100px;}</style>
<div class="box"></div><style>.demo {width: 200px;height: 300px;background-color: green;/* 分别设置不同的圆角 */border-top-left-radius: 40px;border-top-right-radius: 40px;border-bottom-left-radius: 10px;border-bottom-right-radius: 10px;}
</style>
<div class="demo"></div>
将盒子设置为圆形:
<body><style>.box {width: 100px;height: 100px;background-color: red;border-radius: 100%;}</style><div class="box"></div>
</body>
效果如下:
九、透明度
opacity可以设置元素透明,范围是[0.0--1.0],这个值越小,透明度越高,如果值为0,则元素透明,看不见元素,但此时元素仍然占位置。写法如下:
<style>.box-2 {width: 300px;height: 100px;font-size: 40px;background-color: rgb(0,0,255);/* 设置标签透明,标签和文本都变透明了 *//* 完全透明,但标签不是消失,还是占位置的。 */opacity: 0;opacity: .5;}
</style>
<div class="box-2">hello abc
</div>
九、颜色值
设置文本的颜色使用color属性,背景颜色使用background-color属性,CSS中的颜色值有四种写法,如下:
<style>.box {width: 100px;height: 100px;/* 1) 英文词汇 white black red green blue pink purple lightgreen .... *//* 2) 十六进制 #ffffff #000000 (0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f) *//* 3) rgb(0,255,255) 或者 rgba(255,255,255,.5) *//* 4) hsl(色调,饱和度,亮度) */background-color: #d70a0a;}
</style>
<div class="box"></div>
相关文章:

常见的CSS属性(一)——字体、文本、边框、内边距、外边距、背景、行高、圆角、透明度、颜色值
一、字体 二、文本 三、边框 四、外边距 五、内边距 六、背景 七、行高 八、圆角 九、透明度 九、颜色值 元素的继承性是指给父元素设置了某些属性,子元素或后代元素也会有作用。 一、字体 “font-*”是字体相关的属性,具有继承性。代码如下&a…...

react入门到实战-day2-7.21
昨天晚上刚学完已经一点了,来不及写笔记,主要是想睡觉哈,所以今天补上,我发现效率还挺高的,今天重新做笔记,加固了昨天的知识点,要不以后都这样子哈,学完第二天再写哈,要…...

Springboot集成Elasticsearch High Level REST Client实现增删改查实战
获取源码🚩 需要完整代码资料,请一键三连后评论区留下邮箱,安排发送!!!🤖 什么是High Level REST Client? Elasticsearch 的 High Level REST Client 是一个用于与 Elasticsearch…...

2023河南萌新联赛第(二)场 南阳理工学院
A. 国际旅行Ⅰ 题目: 思路: 因为题意上每个国家可以相互到达,所以只需要排序,输出第k小的值就可以了。 AC代码: #include<bits/stdc.h> #define int long long #define IOS ios::sync_with_stdio(0);cin.tie…...
使用Docker Compose给自己上传的JAR打包成镜像并自动启动容器
Docker Compose是一个用于定义和运行多容器Docker应用程序的工具。通过编写一个docker-compose.yml文件,可以简化Docker容器的管理。本文将介绍如何使用Docker Compose将一个上传的JAR文件打包成Docker镜像,并在容器中自动启动该应用程序。 一、准备工作…...

NET8部署Kestrel服务HTTPS深入解读TLS协议之Certificate证书
Certificate证书 Certificate称为数字证书。数字证书是一种证明身份的电子凭证,它包含一个公钥和一些身份信息,用于验证数字签名和加密通信。数字证书在网络通信、电子签名、认证授权等场景中都有广泛应用。其特征如下: 由权威机构颁发&…...
DML数据库的数据类型
DML 用于改变数据表中的数据的操作语言。 包括INSERT(将数据插入到数据表中),UPDATE(更新表中已经存在的数据),DELETE(删除表中已经存在的数据) INSERT 用法 INSERT INTO 表名(字段1&#x…...
@RequestParam和@PathVariable 处理 HTTP 请求参数的注解
RequestParam 请求参数 可解析前端get请求路径后以问号拼接的参数,查询参数是 URL 后面的问号 (?) 后跟的一系列键值对,RequestParam 可以设置参数是否是必需的(使用 required 属性) GetMapping("/users") public String getUsers(RequestPar…...

《代码大全》读书笔记-第Ⅰ部分 奠定基础
0.欢迎来到软件构建世界 什么是软件构件: 对于非正式及项目,会觉得罗列出来的这些活动太过于繁复。但是这些对于正式项目都是很有必要的(大部分人都没经历过,比如说我)。一般一些小公司主要也就是需求分析、编码、开发人员自测、集成测试这几…...

杰发科技Bootloader(1)—— Keil配置地址
IAP方式 BootLoader方式 UDSBoot方式 AC7801的地址分配 用户空间的的地址从8000000开始分配,大小是64页,即128K。 RAM地址从20000000开始 基于UDSboot调试-Boot 烧录Boot之后,ATClinkTool无法连接 用keil查看内存,地址到8005388…...
338. 比特位计数
338. 比特位计数 题目链接:338. 比特位计数 代码如下: class Solution { public:vector<int> countBits(int n) {vector<int> res(n 1, 0);for (int i 1; i < n; i){if (i % 2 1) { res[i] res[i - 1] 1; }else { res[i] res[i …...
flask后端+vue前端——后端怎么发文件给前端?
首先,前端axios请求的responseType要设置为blob const service axios.create({baseURL: http://127.0.0.1/api,timeout: 5000});//向后端发送数据,后端根据这个数据data生成文件返回send_coordinate(data){return service.post(/,data,{responseType: …...

计算机毕业设计django+hadoop+scrapy租房可视化 租房推荐系统 租房大屏可视化 租房爬虫 spark 58同城租房爬虫 房源推荐系统
python scrapy bootstrap jquery css javascript html 租房信息数据展示 租房地址数量分布 租房类型统计 租房价格统计分析 租房面积分析 房屋朝向分析 房屋户型平均价格统计分析 房屋楼层统计分析 房屋楼层与价格统计分析 房屋地址与价格统计分析 房屋相关信息词云展示 租房…...

【Tomcat】Mac M3 Pro安装Tomcat7
文章目录 下载配置环境变量修改权限启动和关闭 下载 官网:https://tomcat.apache.org/ cd ~/Library tar -zxvf /Users/用户名/Downloads/apache-tomcat-7.0.99.tar.gz mv apache-tomcat-7.0.99 ~/Library/tomcat配置环境变量 vi ~/.bash_profileexport TOMCAT…...

Spring Boot(八十二):SpringBoot通过rsa实现API加密
项目中使用RSA加密方式对API接口返回的数据加密,让API数据更加安全。别人无法对提供的数据进行破解。Spring Boot接口加密,可以对返回值、参数值通过注解的方式自动加解密 。 下面开始代码演示 1 接口加密 1.1 新建一个springboot项目 1.2 添加依赖 <dependency>&l…...

巴黎奥运启幕 PLM系统助力中国制造闪耀全球
2024巴黎奥运会将于法国当地时间7月26日在塞纳河畔正式开幕。即将亮相巴黎奥运会赛场的除了中国运动员之外,还有一批批中国制造企业为奥运会设计并制造的体育设备也将惊艳亮相,成为赛场上另一道亮丽的风景线。 在新时代的浪潮中,中国制造业坚…...

基于STM32瑞士军刀--【FreeRTOS开发】学习笔记(一)|| RISC / 底层代码执行步骤 / 汇编指令
本篇文章基于韦东山老师讲课笔记和自己理解编写。 RISC ARM芯片属于精简指令集计算机(RISC:Reduced Instruction Set Computing),它所用的指令比较简单,有如下特点: ① 对内存只有读、写指令 ② 对于数据的运算是在CPU内部实现 …...
【JavaScript】01数组原型对象的最后一个元素、计数器
题目一:数组原型对象的最后一个元素 请你编写一段代码实现一个数组方法,使任何数组都可以调用 array.last() 方法,这个方法将返回数组最后一个元素。如果数组中没有元素,则返回 -1 。 你可以假设数组是 JSON.parse 的输出结果。…...

解决R语言找不到系统库导致的报错
1、基本需知 1.1、系统库 系统库(System library)是一组预先编写和编译好的软件模块集合,用于支持操作系统的基本功能和提供一些常见的服务。这些库通常由操作系统或第三方开发者提供,并且在系统安装过程中被预装或者用户可以额…...

Java高并发理论基础
并发级别 由于临界区的存在,多线程之间的并发必须受到控制。根据控制并发的策略,我们可以把并发的级别分为 阻塞、无饥饿、无障碍、无锁、无等待 几种。 阻塞 一个线程是阻塞的,那么在其他线程释放资源之前,当前线程无法继续执…...
golang循环变量捕获问题
在 Go 语言中,当在循环中启动协程(goroutine)时,如果在协程闭包中直接引用循环变量,可能会遇到一个常见的陷阱 - 循环变量捕获问题。让我详细解释一下: 问题背景 看这个代码片段: fo…...
三维GIS开发cesium智慧地铁教程(5)Cesium相机控制
一、环境搭建 <script src"../cesium1.99/Build/Cesium/Cesium.js"></script> <link rel"stylesheet" href"../cesium1.99/Build/Cesium/Widgets/widgets.css"> 关键配置点: 路径验证:确保相对路径.…...

【网络安全产品大调研系列】2. 体验漏洞扫描
前言 2023 年漏洞扫描服务市场规模预计为 3.06(十亿美元)。漏洞扫描服务市场行业预计将从 2024 年的 3.48(十亿美元)增长到 2032 年的 9.54(十亿美元)。预测期内漏洞扫描服务市场 CAGR(增长率&…...

江苏艾立泰跨国资源接力:废料变黄金的绿色供应链革命
在华东塑料包装行业面临限塑令深度调整的背景下,江苏艾立泰以一场跨国资源接力的创新实践,重新定义了绿色供应链的边界。 跨国回收网络:废料变黄金的全球棋局 艾立泰在欧洲、东南亚建立再生塑料回收点,将海外废弃包装箱通过标准…...

WordPress插件:AI多语言写作与智能配图、免费AI模型、SEO文章生成
厌倦手动写WordPress文章?AI自动生成,效率提升10倍! 支持多语言、自动配图、定时发布,让内容创作更轻松! AI内容生成 → 不想每天写文章?AI一键生成高质量内容!多语言支持 → 跨境电商必备&am…...
三体问题详解
从物理学角度,三体问题之所以不稳定,是因为三个天体在万有引力作用下相互作用,形成一个非线性耦合系统。我们可以从牛顿经典力学出发,列出具体的运动方程,并说明为何这个系统本质上是混沌的,无法得到一般解…...

面向无人机海岸带生态系统监测的语义分割基准数据集
描述:海岸带生态系统的监测是维护生态平衡和可持续发展的重要任务。语义分割技术在遥感影像中的应用为海岸带生态系统的精准监测提供了有效手段。然而,目前该领域仍面临一个挑战,即缺乏公开的专门面向海岸带生态系统的语义分割基准数据集。受…...

华为OD机试-最短木板长度-二分法(A卷,100分)
此题是一个最大化最小值的典型例题, 因为搜索范围是有界的,上界最大木板长度补充的全部木料长度,下界最小木板长度; 即left0,right10^6; 我们可以设置一个候选值x(mid),将木板的长度全部都补充到x,如果成功…...
Java详解LeetCode 热题 100(26):LeetCode 142. 环形链表 II(Linked List Cycle II)详解
文章目录 1. 题目描述1.1 链表节点定义 2. 理解题目2.1 问题可视化2.2 核心挑战 3. 解法一:HashSet 标记访问法3.1 算法思路3.2 Java代码实现3.3 详细执行过程演示3.4 执行结果示例3.5 复杂度分析3.6 优缺点分析 4. 解法二:Floyd 快慢指针法(…...
【HarmonyOS 5】鸿蒙中Stage模型与FA模型详解
一、前言 在HarmonyOS 5的应用开发模型中,featureAbility是旧版FA模型(Feature Ability)的用法,Stage模型已采用全新的应用架构,推荐使用组件化的上下文获取方式,而非依赖featureAbility。 FA大概是API7之…...