CSS3新增边框样式

边框样式

概念:在CSS3中,针对元素边框增加了丰富的修饰属性。

常见的边框样式属性有以下

属性说明
border-radius圆角效果
box-shadow边框阴影
border-image边框背景

border-radius属性

概念:border-radius属性可以为元素添加圆角效果

语法:

border-radius:参数1/参数2;

参数

  • 参数1:表示圆角的水平半径
  • 参数2:表示圆角的垂直半径

border-radius属性跟border、padding、margin等属性相似。border-radius属性同样遵循着值复制的原则,可以为其水平半径和垂直半径设置1~4个参数值,用来表示四角圆角半径的大小

  • 当只有1个参数值时,该参数值代表4个角的圆角半径
  • 当设置2个参数值时,第1个参数值代表左上右下圆角半径,第2个参数值代表右上左下圆角半径
  • 当设置3个参数值时,第1个参数值代表左上圆角半径,第2个参数值代表右上左下圆角半径,第3个参数值代表右下圆角半径
  • 当设置4个参数值时,第1个参数值代表左上圆角半径,第2个参数值代表右上圆角半径,第3个参数值代表右下圆角半径,第4个参数值代表左上圆角半径

注意:如果参数值2省略,则会默认其参数值等于参数2的参数值。此时圆角的水平半径和垂直半径相等

在这里插入图片描述

规律:这里只要按照“左上角,右上角,右下角,左下角"顺时针来记忆就很容易

实例:

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title></title><style>div{display:inline-block;width:100px;height:100px;margin:10px;background-color:blueviolet;}.a{border-radius:20px;}.b{border-radius:20px 30px;}.c{border-radius:20px 30px 50px;}.d{border-radius:20px 30px 50px 10px;}.e{border-radius:50%;}.f{border-radius:20% 40%;}</style></head><body><div class="a"></div><div class="b"></div><div class="c"></div><div class="d"></div><div class="e"></div><div class="f"></div></body>
</html>

运行结果
在这里插入图片描述

box-shadow属性

概念:box-shadow属性可以为元素添加阴影效果

语法:

box-shadow:x-offset y-offset blur spread color style;

常用属性

属性值说明
x-offset必选值,表示元素水平阴影的偏移距离,可为负值。由于CSS3采用的是W3C坐标系,因此x-offset取值为正时,向右偏移,取值为负时,向左偏移
y-offset必选值,表示元素垂直阴影的偏移距离,可为负值。由于CSS3采用的是W3C坐标系,因此y-offset取值为正时,向下偏移,取值为负时,向上偏移
blur可选值,表示阴影的模糊半径,只能为正值
spread可选值,表示阴影的扩展半径,只能为正值
color可选值,表示阴影颜色,默认为灰色
style可选值,表示是外阴影还是内阴影,默认为外阴影

多个阴影属性

box-shadow属性设置多个阴影效果,用英文逗号(,)隔开

当设置多个阴影值时,最先写的阴影会显示在最顶层。层叠顺序是从上到下,第一个阴影在最上层

实例

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title>box-shadow阴影效果</title><style>div{display:inline-block;width:100px;height:100px;margin:10px;background-color:blueviolet;}.a{box-shadow:10px 8px;}.b{/* 定义阴影的模糊半径 */box-shadow:10px 8px 5px;}.c{/* 定义阴影的扩展半径 */box-shadow:10px 8px 5px 8px;}.d{/* 定义阴影颜色 */box-shadow:10px 8px 5px 8px burlywood;}.e{/* 定义阴影类型 */box-shadow:10px 8px 5px 8px burlywood inset;}.f{/* 定义多个阴影 */box-shadow:10px 8px 5px 8px burlywood ,10px -8px 5px 8px aqua  inset;}</style></head><body><div class="a"></div><div class="b"></div><div class="c"></div><div class="d"></div><div class="e"></div><div class="f"></div></body>
</html>

运行结果
在这里插入图片描述

border-image属性

概念:border-image属性用来为边框添加背景图片

语法:

border-image:url() slice/width repeat;

属性值

  • url():定义图片的路径
  • slice:定义图片边框4条边的切割宽度,依次为上边、右边、下边、左边(顺时针)
  • width:定义边框宽度
  • repeat:定义背景图片的平铺方式
    • repeat:默认值,边框图像会在水平和垂直方向上循环平铺,直到填满边框区域。
    • space:边框图像在水平和垂直方向上均匀分布,如果边框图像的尺寸不能被平铺的尺寸整除,则会忽略较小的部分。
    • round:边框图像在水平和垂直方向上循环平铺,如果某个方向上的平铺不能完整显示,则会缩小图像以适应平铺的尺寸。
    • stretch:边框图像将会被拉伸以填满整个边框区域,不考虑图像的原始比例。

注意:元素设置了border-image属性,该元素还需要设置border属性。这样border-image属性才会起作用

实例

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title></title><style>div{display:inline-block;width:200px;height:100px;border:10px solid bisque;margin:20px;}.a{border-image:url('./image/border.png') 22 repeat;}.b{border-image:url('./image/border.png') 50%/22 repeat;}</style></head><body><div class="a"></div><div class="b"></div></body>
</html>

运行结果
在这里插入图片描述

border-image是一个复合属性,有以下属性

属性说明
border-image-source定义图片的路径
border-image-slice定义如何裁切边框图像
border-image-width定义边框宽度
border-image-outset定义边框图片向盒子模型外部延伸的距离
border-image-repeat定义背景图片的平铺方式

实例

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title>border-image复合属性</title><style>div{display:inline-block;width:200px;height:100px;border:10px solid bisque;margin:20px;font-size:20px;text-align:center;line-height:100px;}.a{/* 设置边框图片路径 */border-image-source:url('./image/border.png');/* 设置边框裁切图像 */border-image-slice:33%;/* 设置边框宽度 */border-width:40px;/* 设置边框图片区域超出边框量 */border-image-outset:0;/* 设置图片显示方式为“repeat” */border-image-repeat:repeat;}.b{border-image-source:url('./image/border.png');border-image-slice:35%;border-width:40px;border-image-outset:0;/* 设置图片显示方式为“space” */border-image-repeat:space;}.c{border-image-source:url('./image/border.png');border-image-slice:38%;border-width:40px;border-image-outset:0;/* 设置图片显示方式为“round” */border-image-repeat:round;}.d{border-image-source:url('./image/border.png');border-image-slice:40%;border-width:40px;border-image-outset:0;/* 设置图片显示方式为“stretch” */border-image-repeat:stretch;}</style></head><body><div class="a">repeat</div><div class="b">space</div><div class="c">round</div><div class="d">stretch</div></body>
</html>

运行结果
在这里插入图片描述

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

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

相关文章

盘点五大设备巡检系统!内附巡检注意事项及巡检要点

在繁忙的工业生产现场&#xff0c;设备高效运行是保证生产顺利开展的关键。为了确保设备的稳定性和生产的安全性&#xff0c;设备巡检工作变得尤为重要。 举个通俗易懂的例子—— 你开了一家钢铁制造厂&#xff0c;工厂拥有多条自动化生产线&#xff0c;每天24小时不间断地运…

解决Vue.js Devtools未检测到Vue实例的问题

解决Vue.js Devtools未检测到Vue实例的问题 解决Vue.js Devtools未检测到Vue实例的问题1. 确保Vue.js已正确加载1.1 在HTML文件中直接引入1.2 在构建工具&#xff08;如Webpack&#xff09;中配置引入1.3 检查与验证 2. 检查Vue.js Devtools扩展安装状态2.1 打开Chrome浏览器扩…

运用tomcat在浏览器中对数据库信息进行查询

在idea中创建好项目后&#xff0c;添加web项目 然后打开idea的setting&#xff0c;跳转到下面的页面&#xff0c;下载maven插件。 出现下面的选项&#xff0c;才正确。 添加好web项目后&#xff0c;打开pom文件&#xff0c;添加相应的依赖&#xff1a; <?xml version"…

golang中的循环依赖

作为 Golang 开发人员&#xff0c;您可能遇到过导入周期。Golang 不允许导入循环。如果 Go 检测到代码中的导入循环&#xff0c;则会抛出编译时错误。在这篇文章中&#xff0c;让我们了解导入周期是如何发生的以及如何处理它们。 导入周期 假设我们有两个包&#xff0c;p1并且…

【mysql】—— 用户管理

目录 &#xff08;一&#xff09;为什么要有用户管理&#xff1f; &#xff08;二&#xff09;用户 2.1 查看用户信息 2.2 创建用户 2.3 删除用户 2.4 修改用户密码 &#xff08;三&#xff09;数据库的权限 3.1 给用户授权 3.2 回收权限 &#xff08;一&#xff09;为…

互联网加竞赛 基于大数据的社交平台数据爬虫舆情分析可视化系统

文章目录 0 前言1 课题背景2 实现效果**实现功能****可视化统计****web模块界面展示**3 LDA模型 4 情感分析方法**预处理**特征提取特征选择分类器选择实验 5 部分核心代码6 最后 0 前言 &#x1f525; 优质竞赛项目系列&#xff0c;今天要分享的是 &#x1f6a9; 基于大数据…

大型语言模型与知识图谱的完美结合:从LLMs到RAG,探索知识图谱构建的全新篇章

最近,使用大型语言模型(LLMs)和知识图谱(KG)开发 RAG(Retrieval Augmented Generation)流程引起了很大的关注。在这篇文章中,我将使用 LlamaIndex 和 NebulaGraph 来构建一个关于费城费利斯队(Philadelphia Phillies)的 RAG 流程。 我们用的是开源的 NebulaGraph 来…

3. SPSS数据文件的基本加工和处理

如何获取SPSS自带的案例数据文件&#xff1f; 首先找到SPSS的安装目录&#xff0c;然后找到Samples文件夹 可以看到有不同语言版本&#xff0c;选择简体中文 就能看到很多.sav文件 数据文件的整理 个案排序 单值排序 例&#xff1a;对于下面的数据集&#xff0c;将工资按…

查看Linux系统内存、CPU、磁盘使用率和详细信息

一、查看内存占用 1、free # free -m 以MB为单位显示内存使用情况 [rootlocalhost ~]# free -mtotal used free shared buff/cache available Mem: 11852 1250 8668 410 1934 9873 Swap: 601…

kafka: 基础概念回顾(生产者客户端和机架感知相关内容)

一、kafka生产者客户端 在kafka体系结构中有如下几个重要的概念&#xff1a; Producer&#xff1a;生产者&#xff0c;负责生产消息并投递到kafka broker的某个的分区中Consumer&#xff1a;消费者&#xff0c;负责消费kafka若干个分区中的消息Broker&#xff1a;kafka服务节…

民安智库(第三方满意度调研公司):物业满意度调查,选择适合的调查方法至关重要

物业满意度调查是企业了解业主对物业管理服务需求和期望的重要工具。然而&#xff0c;选择适合的调查方法也是至关重要的。不同的调查方法可能会影响调查结果的真实性和准确性&#xff0c;进而影响企业改进物业管理服务的决策。本文将分享民安智库在物业满意度调查方面的实践经…

@DependsOn:解析 Spring 中的依赖关系之艺术

欢迎来到我的博客&#xff0c;代码的世界里&#xff0c;每一行都是一个故事 DependsOn&#xff1a;解析 Spring 中的依赖关系之艺术 前言简介基础用法高级用法在 XML 配置中使用 DependsOn通过 Java Config 配置实现依赖管理 生命周期与初始化顺序Bean 生命周期的关键阶段&…

尚硅谷大数据技术-数据湖Hudi视频教程-笔记02【核心概念(基本概念、数据写、数据读)】

大数据新风口&#xff1a;Hudi数据湖&#xff08;尚硅谷&Apache Hudi联合出品&#xff09; B站直达&#xff1a;https://www.bilibili.com/video/BV1ue4y1i7na 尚硅谷数据湖Hudi视频教程百度网盘&#xff1a;https://pan.baidu.com/s/1NkPku5Pp-l0gfgoo63hR-Q?pwdyyds阿里…

如何创业,创业的历程

1、网址导航流行的时候&#xff0c;hao123胜出 2、视频网站流行的时候&#xff0c;优酷 土豆 等胜出 3、团购网站流行的时候&#xff0c;美团胜出 4、导购网站流行的时候&#xff0c;美丽说、蘑菇街胜出 5、p2p流行的时候&#xff0c;不知道谁胜出 6、短视频流行的时候&#xf…

红帽宣布CentOS 7和RHEL 7将在2024年6月30日结束支持,企业面临紧迫的迁移压力!

2020 年红帽 (RedHat&#xff0c;已在 2019 年被 IBM 收购) 单方面宣布终止 CentOS Linux 的开发&#xff0c;此后 CentOS Linux 8 系列的更新已经在 2021 年 12 月结束&#xff0c;而 CentOS Linux 7 系列的更新将在 2024 年 6 月 30 日结束。 与 CentOS Linux 7 一起发布的 R…

CentOS Stream 9配置yum源

文章目录 Red Hat 9 && CentOS Stream 9 配置阿里云yum 源CentOS Stream 9 配置阿里云 yum 源Red Hat 9 配置阿里云 yum 源 Red Hat 9 && CentOS Stream 9 配置阿里云yum 源 CentOS Stream 9 配置阿里云 yum 源 备份原有的 yum文件 [rootlocalhost ~]# cd /…

网络的设置

一、网络设置 1.1查看linux基础的网络设置 网关 route -n ip地址ifconfigDNS服务器cat /etc/resolv.conf主机名hostname路由 route -n 网络连接状态ss 或者 netstat域名解析nslookup host 例题&#xff1a;除了ping&#xff0c;什么命令可以测试DNS服务器来解…

LeetCode 94. 二叉树的中序遍历

94. 二叉树的中序遍历 给定一个二叉树的根节点 root &#xff0c;返回 它的 中序 遍历 。 示例 1&#xff1a; 输入&#xff1a;root [1,null,2,3] 输出&#xff1a;[1,3,2] 示例 2&#xff1a; 输入&#xff1a;root [] 输出&#xff1a;[] 示例 3&#xff1a; 输入&…

【MySQL】数据库的设计

数据库设计 1、多表关系 一对多(多对一)&#xff1a;在多的一方建立外键&#xff0c;指向一的一方的主键。多对多&#xff1a;多对多关系实现需要借助第三张中间表。中间表至少包含两个字段&#xff0c;这两个字段作为第三张表的外键&#xff0c;分别指向两张表的主键一对一&…

企业级进销存管理系统

框架&#xff1a; 进销存管理系统&#xff0c;采用SpringBootShiroMyBatisEasyUI 项目采用Maven构建&#xff0c;数据库文件存放在 sql/jxc.sql 截图 运行项目部分截图&#xff0c; 登录界面&#xff0c;用户名admin&#xff0c;密码admin123 当前库存查询&#xff0c; 进…