CSS中的圆角和阴影

目录

盒子圆角

圆角基础使用

圆角常见使用

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

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

盒子阴影

文字阴影


盒子圆角

圆角基础使用

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

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

基本语法如下:

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 属性为盒子添加阴影。

基本语法如下:

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 属性将阴影应用于文本

基本语法如下:

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>

效果如下:

相关推荐
xiangxiongfly91515 分钟前
CSS link标签
前端·css
岁月宁静1 小时前
AI 多模态全栈应用项目描述
前端·vue.js·node.js
十年磨一剑~1 小时前
html+js开发一个测试工具
javascript·css·html
爱吃巧克力的程序媛1 小时前
将qt界面中加载css或者qss样式
开发语言·css·qt
nn_(nana)2 小时前
修改文件权限--- chmod ,vi/vim,查看文件内容,yum-软件包管理器,systemctl管理系统服务
前端
汪汪队立大功1232 小时前
JavaScript是怎么和html元素关联起来的?
开发语言·javascript·html
烛阴3 小时前
从零开始掌握C#核心:变量与数据类型
前端·c#
han_3 小时前
前端高频面试题之Vuex篇
前端·vue.js·面试
qq_415216253 小时前
vue3搭建项目yarn+vue3+webpack+less+element-plus
前端·webpack·less