0

0

CSS3: border-radius详解

php中文网

php中文网

发布时间:2016-09-14 09:24:06

|

2754人浏览过

|

来源于php中文网

原创

border-radius

基本语法:

  border-radius : none | {1,4} [/ {1,4} ]?

取值范围:

  : 由浮点数字和单位标识符组成的长度值。不可为负值。

 

如果你在 border-radius 属性中只指定一个值,那么将生成 4 个 圆角。

但是,如果你要在四个角上一一指定,可以使用以下规则:

立即学习前端免费学习笔记(深入)”;

  • 四个值: 第一个值为左上角,第二个值为右上角,第三个值为右下角,第四个值为左下角。
  • 三个值: 第一个值为左上角, 第二个值为右上角和左下角,第三个值为右下角
  • 两个值: 第一个值为左上角与右下角,第二个值为右上角与左下角
  • 一个值: 四个圆角值相同

 

接下来通过实例了解border-radius具体用法:

一:border-radius只有一个取值时,四个角具有相同的圆角设置,其效果是一致的:

1 .demo1 {
2     width: 80px;
3     height: 80px;
4     background: #3ad7d7;
5     border: 2px solid #ff0000;
6     border-radius: 10px; /*4个角的值相等*/
7 }

效果:

 

二:border-radius有二个取值时,左上角和右下角相同,右上角和左下角相同的:

1 .demo2 {
2     width: 80px;
3     height: 80px;
4     background: #3ad7d7;
5     border: 2px solid #ff0000;
6     border-radius: 5px 10px;
7 }

效果:

 

 三:border-radius有三个取值时,此时左上取第一个值,右上等于左下并且他们取第二个值,右下取第三个值:

1 .demo3 {
2     width: 80px;
3     height: 80px;
4     background: #3ad7d7;
5     border: 2px solid #ff0000;
6     border-radius: 5px 10px 15px;
7 }

效果:

 

四:border-radius设置四个值,此时左上取第一个值,右上取第二个值,右下取第三个值.左下取第四个值:

1 .demo4 {
2     width: 80px;
3     height: 80px;
4     background: #3ad7d7;
5     border: 2px solid #ff0000;
6     border-radius: 5px 10px 15px 20px;
7 }

效果:

 

方便理解记忆 :

如下图,从左上开始1,2,3,4,四个角。不管是几个值,从1开始对号入座,没有值的取对角值,当然1个值的时候就4个角都相等,这样不论水平半径和垂直半径是否相等,都可以很好的理解,不容易出错。

 

 

接下来看看细分了水平半径和垂直半径的情况:

先来个小demo吧----

 

1 .demo5 {
2     width: 80px;
3     height: 80px;
4     background: #3ad7d7;
5     border: 2px solid #ff0000;
6     border-radius: 20px / 40px;  /*水平半径/垂直半径*/
7 }

 

效果:

可以看到,水平和垂直半径的值分开设置了,不再一样,还是可以1,2,3,4对号入座,只是水平和垂直半径分开了而已。

20px / 40px  斜杠‘/’前面的是水平半径的值,后面是垂直半径的值。同样,每个角的水平和垂直半径也可以分别设置成不一样的。

1 .demo6 {
2     width: 80px;
3     height: 80px;
4     background: #3ad7d7;
5     border: 2px solid #ff0000;
6     border-radius: 10px 20px 15px 30px / 40px 5px 30px 10px;  /*水平半径/垂直半径*/
7 }

效果:

Cutout.Pro
Cutout.Pro

AI驱动的视觉设计平台

下载

每个角都设置了不同的水平和垂直半径,各有风骚了。不管怎么设置值,都可以从左上角开始一一对号入座,没有取到值的,就取对角的值。

现在大家可以大开脑洞,设置不同半径,制作特殊的图案了,这里就不费篇幅一一列出来了。

 

用border-radius画圆

先来demo---

1.无边框的圆形

 

1 .demo7 {
2     width: 80px;
3     height: 80px;
4     background: #3ad7d7;
5     /*border: 2px solid #ff0000;*/
6     border-radius: 40px;
7 }

 

效果:

 

不带边框的圆,只需宽和高相等,border-radius为宽高的一半就可以了。

 

2.有边框的圆形

有边框的圆,就需要把边框的宽度也考虑进去。先来个反例:

1 .demo8 {
2     width: 80px;
3     height: 80px;
4     background: #3ad7d7;
5     border: 5px solid #ff0000;
6     border-radius: 40px;
7 }

效果:

可以看到,忽略了边框的宽度,只设置border-radius为宽高的一半,出来的就不是圆了。

 

再看一个考虑了边框的demo

1 .demo9 {
2     width: 80px;
3     height: 80px;
4     background: #3ad7d7;
5     border: 5px solid #ff0000;
6     border-radius: 45px;
7 }

效果:

结果就显而易见了。所以在画圆的时候还要注意有无边框。

 

 

 

 

最后附上一个小demo。




    



 效果:

 

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
C++ 设计模式与软件架构
C++ 设计模式与软件架构

本专题深入讲解 C++ 中的常见设计模式与架构优化,包括单例模式、工厂模式、观察者模式、策略模式、命令模式等,结合实际案例展示如何在 C++ 项目中应用这些模式提升代码可维护性与扩展性。通过案例分析,帮助开发者掌握 如何运用设计模式构建高质量的软件架构,提升系统的灵活性与可扩展性。

9

2026.01.30

c++ 字符串格式化
c++ 字符串格式化

本专题整合了c++字符串格式化用法、输出技巧、实践等等内容,阅读专题下面的文章了解更多详细内容。

9

2026.01.30

java 字符串格式化
java 字符串格式化

本专题整合了java如何进行字符串格式化相关教程、使用解析、方法详解等等内容。阅读专题下面的文章了解更多详细教程。

10

2026.01.30

python 字符串格式化
python 字符串格式化

本专题整合了python字符串格式化教程、实践、方法、进阶等等相关内容,阅读专题下面的文章了解更多详细操作。

3

2026.01.30

java入门学习合集
java入门学习合集

本专题整合了java入门学习指南、初学者项目实战、入门到精通等等内容,阅读专题下面的文章了解更多详细学习方法。

20

2026.01.29

java配置环境变量教程合集
java配置环境变量教程合集

本专题整合了java配置环境变量设置、步骤、安装jdk、避免冲突等等相关内容,阅读专题下面的文章了解更多详细操作。

17

2026.01.29

java成品学习网站推荐大全
java成品学习网站推荐大全

本专题整合了java成品网站、在线成品网站源码、源码入口等等相关内容,阅读专题下面的文章了解更多详细推荐内容。

19

2026.01.29

Java字符串处理使用教程合集
Java字符串处理使用教程合集

本专题整合了Java字符串截取、处理、使用、实战等等教程内容,阅读专题下面的文章了解详细操作教程。

3

2026.01.29

Java空对象相关教程合集
Java空对象相关教程合集

本专题整合了Java空对象相关教程,阅读专题下面的文章了解更多详细内容。

6

2026.01.29

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
CSS3最新基础教程详解
CSS3最新基础教程详解

共21课时 | 5万人学习

CSS3实现按钮特效视频教程
CSS3实现按钮特效视频教程

共15课时 | 3.2万人学习

极客学院CSS及CSS3视频教程
极客学院CSS及CSS3视频教程

共60课时 | 13万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号