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

相关文章
|
2月前
|
前端开发 JavaScript 安全
前端性能调优:HTTP/2与HTTPS在Web加速中的应用
【10月更文挑战第27天】本文介绍了HTTP/2和HTTPS在前端性能调优中的应用。通过多路复用、服务器推送和头部压缩等特性,HTTP/2显著提升了Web性能。同时,HTTPS确保了数据传输的安全性。文章提供了示例代码,展示了如何使用Node.js创建一个HTTP/2服务器。
77 3
|
2月前
|
前端开发 JavaScript
探索现代Web应用的微前端架构
【10月更文挑战第40天】在数字时代的浪潮中,Web应用的发展日益复杂多变。微前端架构作为一种新兴的设计理念,正逐步改变着传统的单一前端开发模式。本文将深入探讨微前端的核心概念、实现原理及其在实际项目中的应用,同时通过一个简单的代码示例,揭示如何将一个庞大的前端工程拆分成小而美的模块,进而提升项目的可维护性、可扩展性和开发效率。
|
2月前
|
前端开发 JavaScript 搜索推荐
HTML与CSS在Web组件化中的核心作用及前端技术趋势
本文探讨了HTML与CSS在Web组件化中的核心作用及前端技术趋势。从结构定义、语义化到样式封装与布局控制,两者不仅提升了代码复用率和可维护性,还通过响应式设计、动态样式等技术增强了用户体验。面对兼容性、代码复杂度等挑战,文章提出了相应的解决策略,强调了持续创新的重要性,旨在构建高效、灵活的Web应用。
51 6
|
2月前
|
前端开发 JavaScript UED
在数字化时代,Web 应用性能优化尤为重要。本文探讨了CSS与HTML在提升Web性能中的关键作用及未来趋势
在数字化时代,Web 应用性能优化尤为重要。本文探讨了CSS与HTML在提升Web性能中的关键作用及未来趋势,包括样式表优化、DOM操作减少、图像优化等技术,并分析了电商网站的具体案例,强调了技术演进对Web性能的深远影响。
44 5
|
2月前
|
消息中间件 前端开发 JavaScript
探索微前端架构:构建现代Web应用的新策略
本文探讨了微前端架构的概念、优势及实施策略,旨在解决传统单体应用难以快速迭代和团队协作的问题。微前端允许不同团队独立开发、部署应用的各部分,提升灵活性与可维护性。文中还讨论了技术栈灵活性、独立部署、团队自治等优势,并提出了定义清晰接口、使用Web组件、状态管理和样式隔离等实施策略。
|
2月前
|
监控 前端开发 JavaScript
探索微前端架构:构建可扩展的现代Web应用
【10月更文挑战第29天】本文探讨了微前端架构的核心概念、优势及实施策略,通过将大型前端应用拆分为多个独立的微应用,提高开发效率、增强可维护性,并支持灵活的技术选型。实际案例包括Spotify和Zalando的成功应用。
|
2月前
|
前端开发 安全 应用服务中间件
前端性能调优:HTTP/2与HTTPS在Web加速中的应用
【10月更文挑战第26天】随着互联网的快速发展,前端性能调优成为开发者的重要任务。本文探讨了HTTP/2与HTTPS在前端性能优化中的应用,介绍了二进制分帧、多路复用和服务器推送等特性,并通过Nginx配置示例展示了如何启用HTTP/2和HTTPS,以提升Web应用的性能和安全性。
44 3
|
3月前
|
存储 人工智能 前端开发
前端大模型应用笔记(三):Vue3+Antdv+transformers+本地模型实现浏览器端侧增强搜索
本文介绍了一个纯前端实现的增强列表搜索应用,通过使用Transformer模型,实现了更智能的搜索功能,如使用“番茄”可以搜索到“西红柿”。项目基于Vue3和Ant Design Vue,使用了Xenova的bge-base-zh-v1.5模型。文章详细介绍了从环境搭建、数据准备到具体实现的全过程,并展示了实际效果和待改进点。
232 14
|
3月前
|
JavaScript 前端开发 程序员
前端学习笔记——node.js
前端学习笔记——node.js
67 0
|
3月前
|
人工智能 自然语言处理 运维
前端大模型应用笔记(一):两个指令反过来说大模型就理解不了啦?或许该让第三者插足啦 -通过引入中间LLM预处理用户输入以提高多任务处理能力
本文探讨了在多任务处理场景下,自然语言指令解析的困境及解决方案。通过增加一个LLM解析层,将复杂的指令拆解为多个明确的步骤,明确操作类型与对象识别,处理任务依赖关系,并将自然语言转化为具体的工具命令,从而提高指令解析的准确性和执行效率。