Web前端开发笔记——第三章 CSS语言 第七节 圆角边框、阴影

简介: Web前端开发笔记——第三章 CSS语言 第七节 圆角边框、阴影

前言


本节介绍仅在CSS3中的新内容,例如圆角边框、盒子阴影等等。


一、圆角边框


(一)border-×-×-radius


可以通过border-top/bottom-left/right-radius属性来对边框的四个角进行圆角处理,前提是要定义border属性,即有边框才有效。

从边框的四个角分为以下四个属性:

border-top-left-radius:(左上角圆角)

border-top-right-radius:(右上角圆角)

border-bottom-left-radius:(左下角圆角)

border-bottom-right-radius:(右下角圆角)

1667092915475.jpg

这里的radius即为圆角,它一般通过两个数值来设置圆角的弧度,第一个数值是水平距离,第二个数值是垂直距离,如下图,:

1667092931304.jpg

例如,下列html代码和css代码:

css代码:

* {
    margin: 0;
    padding: 0;
}
div {
    width: 300px;
    height: 250px;
    border: 3px solid green;
    background-color: azure;
    border-top-left-radius: 20px 20px;
    border-bottom-right-radius: 20px;
}

html代码:

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title></title>
    <link rel="stylesheet" href="../CSS/style.css" />
</head>
<body>
    <div>
        HTML的英文全称是 Hyper Text Markup Language,即超文本标记语言。HTML是由Web的发明者 Tim Berners-Lee和同事 Daniel W.
        Connolly于1990年创立的一种标记语言,它是标准通用化标记语言SGML的应用。用HTML编写的超文本文档称为HTML文档,它能独立于各种操作系统平台 (如UNIX, Windows等)。
    </div>
</body>
</html>

运行结果如下,可看到我们设置的圆角边框:

1667092965481.jpg


(二)border-radius


当然也可以只设置其中一个值或三个值以及四个值,一个值即代表四个圆角的值相同,设置三个值时,左右两个值表示左上角和右下角,之间的值表示右上角和左下角。

不指定圆角方向时,即border-radius:,这样设置就是对默认四个圆角弧度进行处理,如下:

* {
    margin: 0;
    padding: 0;
}
div {
    width: 500px;
    height: 50px;
    border: 3px solid green;
    background-color: azure;
    border-radius: 20px;
}

运行结果如下:

1667092988607.jpg


二、阴影


(一)基本阴影设置


通过box-shadow:属性对边框进行阴影处理,其值有以下常见几种:

box-shadow:h-shadow(定义水平阴影偏移值,可以为负值)

box-shadow:v-shadow(定义垂直阴影偏移值,可以为负值)

box-shadow:blur(定义阴影的模糊大小)

box-shadow:spread(定义阴影的大小)

box-shadow:color(定义阴影的颜色)

例如,下列html代码和css代码:

css代码中,设置水平阴影和垂直阴影都为10px,模糊大小为2px,阴影大小为5px,颜色为特定值:

* {
    margin: 0;
    padding: 0;
}
div {
    width: 300px;
    height: 250px;
    border: 3px solid green;
    background-color: azure;
    box-shadow: 10px 10px 2px 5px rgb(177, 177, 177);
}

hrml代码:

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title></title>
    <link rel="stylesheet" href="../CSS/style.css" />
</head>
<body>
    <div>
        HTML的英文全称是 Hyper Text Markup Language,即超文本标记语言。HTML是由Web的发明者 Tim Berners-Lee和同事 Daniel W.
        Connolly于1990年创立的一种标记语言,它是标准通用化标记语言SGML的应用。用HTML编写的超文本文档称为HTML文档,它能独立于各种操作系统平台 (如UNIX, Windows等)。
    </div>
</body>
</html>

运行结果如下:

1667093038241.jpg


(二)内部阴影设置


另外还有box-shadow:inset值,它是设置阴影为内部阴影,默认情况下,该值是box-shadow:outside,即阴影为外部阴影。

例如,css代码中,设置水平和垂直偏移为负数,并加上设置为内部阴影box-shadow:inset值:

* {
    margin: 0;
    padding: 0;
}
div {
    width: 300px;
    height: 250px;
    border: 3px solid green;
    background-color: azure;
    box-shadow: -10px -10px 2px 5px rgb(177, 177, 177) inset;
}

运行结果如下:

1667093062945.jpg

相关文章
|
22天前
|
存储 人工智能 前端开发
前端大模型应用笔记(三):Vue3+Antdv+transformers+本地模型实现浏览器端侧增强搜索
本文介绍了一个纯前端实现的增强列表搜索应用,通过使用Transformer模型,实现了更智能的搜索功能,如使用“番茄”可以搜索到“西红柿”。项目基于Vue3和Ant Design Vue,使用了Xenova的bge-base-zh-v1.5模型。文章详细介绍了从环境搭建、数据准备到具体实现的全过程,并展示了实际效果和待改进点。
|
22天前
|
JavaScript 前端开发 程序员
前端学习笔记——node.js
前端学习笔记——node.js
34 0
|
9天前
|
前端开发 Ruby
CSS 预编语言的区别
【10月更文挑战第24天】Sass、Less 和 Stylus 等 CSS 预编语言在语法特点、功能特性、性能表现、社区和生态系统等方面存在着不同之处。在选择使用哪种预编语言时,需要综合考虑项目需求、团队技术偏好、个人习惯等因素。你可以根据具体情况进行评估和选择,以充分发挥这些语言的优势,提高前端开发的效率和质量。
|
9天前
|
存储 前端开发 编译器
对 CSS 预编语言的理解
【10月更文挑战第24天】在前端开发领域,CSS 预编语言是一种重要的工具和技术,它们为我们提供了更强大、更灵活和更高效的方式来编写和管理 CSS 代码。以下是对 CSS 预编语言的深入理解。
|
9天前
|
前端开发 开发者
如何快速掌握 CSS 预编语言
【10月更文挑战第24天】快速掌握 CSS 预编语言需要时间和耐心,不要急于求成。通过系统的学习、实践和不断积累经验,你将逐渐熟练掌握 CSS 预编语言,并能够在实际开发中灵活运用,提高开发效率和代码质量。
|
22天前
|
人工智能 自然语言处理 运维
前端大模型应用笔记(一):两个指令反过来说大模型就理解不了啦?或许该让第三者插足啦 -通过引入中间LLM预处理用户输入以提高多任务处理能力
本文探讨了在多任务处理场景下,自然语言指令解析的困境及解决方案。通过增加一个LLM解析层,将复杂的指令拆解为多个明确的步骤,明确操作类型与对象识别,处理任务依赖关系,并将自然语言转化为具体的工具命令,从而提高指令解析的准确性和执行效率。
|
22天前
|
存储 弹性计算 算法
前端大模型应用笔记(四):如何在资源受限例如1核和1G内存的端侧或ECS上运行一个合适的向量存储库及如何优化
本文探讨了在资源受限的嵌入式设备(如1核处理器和1GB内存)上实现高效向量存储和检索的方法,旨在支持端侧大模型应用。文章分析了Annoy、HNSWLib、NMSLib、FLANN、VP-Trees和Lshbox等向量存储库的特点与适用场景,推荐Annoy作为多数情况下的首选方案,并提出了数据预处理、索引优化、查询优化等策略以提升性能。通过这些方法,即使在资源受限的环境中也能实现高效的向量检索。
|
22天前
|
机器学习/深度学习 弹性计算 自然语言处理
前端大模型应用笔记(二):最新llama3.2小参数版本1B的古董机测试 - 支持128K上下文,表现优异,和移动端更配
llama3.1支持128K上下文,6万字+输入,适用于多种场景。模型能力超出预期,但处理中文时需加中英翻译。测试显示,其英文支持较好,中文则需改进。llama3.2 1B参数量小,适合移动端和资源受限环境,可在阿里云2vCPU和4G ECS上运行。
|
22天前
|
前端开发 算法 测试技术
前端大模型应用笔记(五):大模型基础能力大比拼-计数篇-通义千文 vs 文心一言 vs 智谱 vs 讯飞vsGPT
本文对比测试了通义千文、文心一言、智谱和讯飞等多个国产大模型在处理基础计数问题上的表现,特别是通过链式推理(COT)提示的效果。结果显示,GPTo1-mini、文心一言3.5和讯飞4.0Ultra在首轮测试中表现优秀,而其他模型在COT提示后也能显著提升正确率,唯有讯飞4.0-Lite表现不佳。测试强调了COT在提升模型逻辑推理能力中的重要性,并指出免费版本中智谱GLM较为可靠。
前端大模型应用笔记(五):大模型基础能力大比拼-计数篇-通义千文 vs 文心一言 vs 智谱 vs 讯飞vsGPT
|
9天前
CSS3圆角边框
CSS3圆角边框
24 0