CSS中的圆角和阴影

server/2024/10/22 4:48:21/
htmledit_views">

目录

盒子圆角

圆角基础使用

圆角常见使用

通过设置盒子圆角得到一个圆形

通过设置盒子圆角,得到一个“操场”的样式

盒子阴影

文字阴影


盒子圆角

圆角基础使用

在 CSS3 中,新增了圆角边框样式,这样我们的盒子就可以变圆角了。

使用border-radius属性用于设置元素的外边框圆角。

基本语法如下:

html" title=css>css">选择器 {border-radius: 值;  
}
  • 参数值可以为数值或百分比的形式
  • 如果是正方形,想要设置为一个圆,把数值修改为高度或者宽度的一半即可,或者直接写为 50%
  • 该属性是一个简写属性,可以跟四个值,分别代表左上角、右上角、右下角、左下角
  • 分开写:border-top-left-radiusborder-top-right-radiusborder-bottom-right-radiusborder-bottom-left-radius

示例代码:

  • 四个角等半径
html"><!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>盒子圆角</title><style>div {width: 200px;height: 200px;background-color: #0ad192;margin-bottom: 20px;}.round {width: 200px;height: 200px;background-color: #0ad192;/* 设置盒子圆角 */border-radius: 10px;}</style>
</head><body><div></div><div class="round"></div>
</body></html>

效果如下:

  • 两个角对等半径
html"><!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>盒子圆角</title><style>div {width: 200px;height: 200px;background-color: #0ad192;margin-bottom: 20px;}.round {width: 200px;height: 200px;background-color: #0ad192;/* 设置盒子圆角 */border-radius: 10px 30px;}</style>
</head><body><div></div><div class="round"></div>
</body></html>

效果如下:

  • 三个角半径(左上角,右上与左下角,右下角)
html"><!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>盒子圆角</title><style>div {width: 200px;height: 200px;background-color: #0ad192;margin-bottom: 20px;}.round {width: 200px;height: 200px;background-color: #0ad192;/* 设置盒子圆角 */border-radius: 10px 50px 70px;}</style>
</head><body><div></div><div class="round"></div>
</body></html>

效果如下:

  • 四个角各不相等
html"><!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>盒子圆角</title><style>div {width: 200px;height: 200px;background-color: #0ad192;margin-bottom: 20px;}.round {width: 200px;height: 200px;background-color: #0ad192;/* 设置盒子圆角 */border-radius: 10px 30px 50px 70px;}</style>
</head><body><div></div><div class="round"></div>
</body></html>

圆角常见使用

通过设置盒子圆角得到一个圆形

所谓圆形,放入一个正方形中就是正方形四个边均与圆相切,此时半径即为正方形每一条边长的一半

html"><!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>盒子圆角</title><style>div {width: 200px;height: 200px;background-color: #0ad192;margin-bottom: 20px;}.round {width: 200px;height: 200px;background-color: #0ad192;/* 设置盒子圆角 *//* 精确值 *//* border-radius: 100px; *//* 百分比 */border-radius: 50%;}</style>
</head><body><div></div><div class="round"></div>
</body></html>

效果如下:

通过设置盒子圆角,得到一个“操场”的样式

  • 即两个半圆拼接到长方形的两个短边
html"><!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>盒子圆角</title><style>div {width: 600px;height: 200px;background-color: #0ad192;margin-bottom: 20px;}.round {/* 前提为长方形 */width: 600px;height: 200px;background-color: #0ad192;/* 设置盒子圆角 *//* 精确值 *//* 设置为高度的一半长度 */border-radius: 100px;}</style>
</head><body><div></div><div class="round"></div>
</body></html>

效果如下:

盒子阴影

CSS3 中新增了盒子阴影,可以使用 box-shadow 属性为盒子添加阴影。

基本语法如下:

html" title=css>css">选择器 {box-shadow: h-shadow v-shadow blur spread color inset;
}

属性值介绍:

属性值

描述

h-shadow

(必需值)水平阴影(horizontal shadow),可以为负值

v-shadow

(必需值)垂直阴影(vertical shadow),可以为负值

blur

(可选值)阴影模糊程度

spread

(可选值)阴影尺寸

color

(可选值)阴影颜色

inset

(可选值)将外(盒子的背面)阴影改为内(盒子之上)阴影

注意

  1. 默认的是外阴影(outset) ,但是不可以显式写这个单词,否则造成阴影无效
  2. 盒子阴影不占用空间,不会影响其他盒子排列。

示例代码:

html"><!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>盒子阴影</title><style>div {width: 200px;height: 200px;background-color: #0ad192;margin-bottom: 20px;}.shadow {width: 200px;height: 200px;background-color: #0ad192;/* 设置盒子阴影 */box-shadow: 0px 5px 10px 10px rgba(0, 0, 0, 0.2);}</style>
</head><body><div></div><div class="shadow"></div>
</body></html>

效果如下:

文字阴影

在 CSS3 中,可以使用 text-shadow 属性将阴影应用于文本

基本语法如下:

html" title=css>css">选择器 {text-shadow: h-shadow v-shadow blur color;
}

属性值介绍:

属性值

描述

h-shadow

(必需值)水平阴影(horizontal shadow),可以为负值

v-shadow

(必需值)垂直阴影(vertical shadow),可以为负值

blur

(可选值)阴影模糊程度

color

(可选值)阴影颜色

示例代码:

html"><!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>文本阴影</title><style>span {font-size: 100px;color: red;text-shadow: 2px 10px 2px rgba(0, 0, 0, 0.5);}</style>
</head><body><span>文本阴影</span>
</body></html>

效果如下:


http://www.ppmy.cn/server/6099.html

相关文章

【智能算法】星鸦优化算法(NOA)原理及实现

目录 1.背景2.算法原理2.1算法思想2.2算法过程 3.结果展示4.参考文献 1.背景 2023年&#xff0c;M Abdel-Basset等人受到克拉克的星鸦自然行为启发&#xff0c;提出了星鸦优化算法算法&#xff08;Nutcracker Optimization Algorithm, NOA&#xff09;。 2.算法原理 2.1算法思…

eBay、亚马逊自养号测评如何避免风控账号关联选择合适网络IP环境

在自养号下单中选择适合的网络环境至关重要。经过多次实践与测试&#xff0c;积累了大量的经验&#xff0c;希望能够与大家分享&#xff0c;帮助大家避开陷阱&#xff0c;顺利前行。 市面上的网络环境种类繁多&#xff0c;从纯IP类的Luminati、Rola&#xff0c;到纯环境类的VM…

多模态视觉语言模型:BLIP和BLIP2

1. BLIP BLIP: Bootstrapping Language-Image Pre-training for Unified Vision-Language Understanding and Generation BLIP的总体结构如下所示&#xff0c;主要包括三部分&#xff1a; 单模态编码器&#xff08;Image encoder/Text encoder&#xff09;&#xff1a;分别进…

产品经理常用工具汇总

英文名称中文名称描述Axure原型原型图&#xff0c;流程图&#xff0c;框架图&#xff0c;原型图&#xff1b;Axhub团队原型共享Axure原型团队共享&#xff0c;链接转发&#xff1b;iconfont阿里矢量图标图标下载&#xff0c;协助原型和方案&#xff1b;visio流程图 业务流程图&…

【java】(软考)面向对象---责任链解析

目录 责任链的意义 手写笔记 ​编辑 责任链的意义 当您把请求给出时&#xff0c;如果某对象不能实现您的操作&#xff0c;责任链会自动把您的请求传给它的下一级 从而避免请求的发送者和接受者之间的耦合关系 这里以2007年下半年试题七进行说明 题目描述 某企业的采购审批…

机器学习理论基础—神经网络算法公式学习

机器学习理论基础—神经网络公式学习 M-P神经元 M-P神经元&#xff08;一个用来模拟生物行为的数学模型&#xff09;&#xff1a;接收n个输入(通常是来自其他神经 元)&#xff0c;并给各个输入赋予权重计算加权和&#xff0c;然后和自身特有的阈值进行比较 (作减法&#xff0…

信号分解 | VMD(变分模态分解)-Matlab

分解效果 VMD(变分模态分解) 变分模态分解(Variational Mode Decomposition,VMD)是一种信号分解方法,用于将非平稳信号分解为一组模态函数。VMD是一种自适应的数据驱动方法,可以有效地处理具有非线性和非平稳特性的信号。 VMD的基本思想是通过迭代优化过程,将原始信号分…

HarmonyOs开发:导航tabs组件封装与使用

前言 主页的底部导航以及页面顶部的切换导航&#xff0c;无论哪个系统&#xff0c;哪个App&#xff0c;都是最常见的功能之一&#xff0c;虽然说在鸿蒙中有现成的组件tabs可以很快速的实现&#xff0c;但是在使用的时候&#xff0c;依然有几个潜在的问题存在&#xff0c;第一&a…