css盒子设置圆角边框的方法

前言

欢迎来到我的博客

个人主页:北岭敲键盘的荒漠猫-CSDN博客

本文为我整理的设置圆角边框的方法

需求描述

我们在设置盒子边框时,他总是方方正正的。

我们想让这个直直的边框委婉一点该怎么办呢。这个就提到了我们这篇文章讲的东西:

border-radius属性(他是一个总体的,可以细分每个角的弧度)

原理讲解

他后面的属性值跟一个数值。这个数值是一个圆形的半径。

我们实际上是在边框的四个角添加了四个圆形,让他的角变为这个圆的边。

我们输入的这个数值实际上也就是这个圆心的半径。那么我们输入的数字越大。他就会越圆。

具体使用方法

语法:border-radius: 属性值;

属性值:可以写px像素,也可以选百分数,是这个整个边框的百分之几。

多个值:这个属性是总体的写法,我们可以写上多个值,规定四个角分别的弧度。

特定设置一个边的弧度:

|----------------------------|----|
| 属性 | 作用 |
| border-top-left-radius | 左上 |
| border-top-right-radius | 右上 |
| border-bottom-left-radius | 左下 |
| border-bottom-right-radius | 右下 |

多值案例

css 复制代码
    <style>
        #a {
            height: 100px;
            width: 100px;
            background-color: palegoldenrod;
            border-radius: 30px;
            margin-bottom: 5px;
        }

        #b {
            height: 100px;
            width: 100px;
            background-color: palegoldenrod;
            border-radius: 10px 40px;
            margin-bottom: 5px;
        }

        #c {
            height: 100px;
            width: 100px;
            background-color: palegoldenrod;
            border-radius: 10px 30px 50px;
            margin-bottom: 5px;
        }

        #d {
            height: 100px;
            width: 100px;
            background-color: palegoldenrod;
            border-radius: 10px 20px 30px 40px;
            margin-bottom: 5px;
        }
    </style>
</head>

<body>
    <div id="a">a</div>
    <div id="b">b</div>
    <div id="c">c</div>
    <div id="d">d</div>
</body>

结果如下

一个参数:四个角统一

两个参数:对角统一

三个参数:一对对角不同,一对相同

四个参数:全部不同

特殊形状的写法

这个特性可以帮助我们写圆,写未查看的信息的小红点等特效。

后面正方形盒子的参数值改为50%。

css 复制代码
    <style>
        #a {
            height: 100px;
            width: 100px;
            background-color: palegoldenrod;
            border-radius: 50%;
        }
    </style>
</head>

<body>
    <div id="a">a</div>
</body>

样式:

椭圆方形

矩形改半径为高。

css 复制代码
    <style>
        #a {
            height: 100px;
            width: 150px;
            background-color: palegoldenrod;
            border-radius: 100px;
        }
    </style>
</head>

<body>
    <div id="a">a</div>
</body>

结果如下:

相关推荐
知识分享小能手3 分钟前
Vue3 学习教程,从入门到精通,Axios 在 Vue 3 中的使用指南(37)
前端·javascript·vue.js·学习·typescript·vue·vue3
程序员码歌3 小时前
【零代码AI编程实战】AI灯塔导航-总结篇
android·前端·后端
用户21411832636023 小时前
免费玩转 AI 编程!Claude Code Router + Qwen3-Code 实战教程
前端
小小愿望5 小时前
前端无法获取响应头(如 Content-Disposition)的原因与解决方案
前端·后端
小小愿望5 小时前
项目启功需要添加SKIP_PREFLIGHT_CHECK=true该怎么办?
前端
烛阴5 小时前
精简之道:TypeScript 参数属性 (Parameter Properties) 详解
前端·javascript·typescript
海上彼尚5 小时前
使用 npm-run-all2 简化你的 npm 脚本工作流
前端·npm·node.js
开发者小天6 小时前
为什么 /deep/ 现在不推荐使用?
前端·javascript·node.js
如白驹过隙7 小时前
cloudflare缓存配置
前端·缓存
excel7 小时前
JavaScript 异步编程全解析:Promise、Async/Await 与进阶技巧
前端