css 圆角

1.圆角优点

1.1减少制作图片的时间
1.2减少维护的工作量
1.3提高网页性能(减少http请求,网页的载入速度变快)
1.4增加视觉可靠性(某些情况下(网络拥堵、服务器出错、网速过慢等等),背景图片会下载失败,导致视觉效果不佳。CSS3就不会发生这种情况。)

2.border-radius属性

boder-radius:15px;

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<meta http-equiv="content-type" content="text/html; charset=utf-8">
		<title>radius</title>
		<style>
			.radius{
				width:200px;
				height:100px;
				border-radius:15px;//圆角设置为15px
				background:#FF8C69;
			}
		</style>
	</head>
	<body>
		<div class="radius"></div>
	</body>
</html>

效果图:

103ccc93abcfa7650b6ced621ca1d947696.jpg

为圆角设置一个值同时作用到四个圆角上面,

border-radius可以同时设置1到4个值

》只设置一个值:这一个值作用到四个圆角上

》设置两个值:对角使用相同的值(左上角与右下角使用第一个值,右上角与左下角使用第二个值)

》设置三个值:左上角使用第一个值,右上角和左下角使用第二个值,右下角使用第三个值

》设置四个值:从左上角开始,顺时针循环依次对应

3.圆角原理

border-radius:15px;是将圆角的水平半径和垂直半径都设置为15px;

97d832dc5995299421a430edd85cd6168e7.jpg

由此可得圆角分类分为

  • 水平半径与垂直半径相等

               当水平半径与垂直半径相等的时候,就是在边角上画内切圆

1af0d5ab119879372c4bd8db552e602fd7b.jpg

  • 水平半径与垂直半径不相等

            当水平半径与垂直半径不相等的时候,就是在边角上画内切椭圆

           531c2c2ad178ab850f5727486814883c875.jpg

            用“/”来分割水平半径与垂直半径

            第一组:“/”前面的值表示的是水平半径

            第二组:“/”后面的值表示的是垂直半径

            每一组也可以使用1到4个值,规则都是相同的

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<meta http-equiv="content-type" content="text/html; charset=utf-8">
		<title>radius</title>
		<style>
			.radius{
				width:200px;
				height:100px;
				border-radius:30px/5px;//斜杠前面代表水平半径,斜杠后面代表垂直半径
				background:#FF8C69;
			}
		</style>
	</head>
	<body>
		<div class="radius"></div>
	</body>
</html>

效果图:

d70ba587a473b8bfec8352588ad15f31b8b.jpg

4.几种常用效果图

☆圆

条件:宽=高,border-radius=1/2*宽(或百分比50%)

.radius{
	width:200px;
	height:200px;
	background:#FF8C69;
	border-radius:100px;
}

d21875dbebfa4d59758edb80a66189e91a1.jpg

☆半圆

条件:宽=2*高(或高=2*宽),border-radius= 宽高中最小的那个值,只设置相邻的两个圆角

//上半圆
.radius{
	width:100px;
	height:50px;
	background:#FF8C69;
	border-top-left-radius:50px;
	border-top-right-radius:50px;
}

//右半圆
.radius{
	width:50px;
	height:100px;
	background:#FF8C69;
	border-top-right-radius:50px;
	border-bottom-right-radius:50px;
}

//下半圆
.radius{
	width:100px;
	height:50px;
	background:#FF8C69;
	border-bottom-left-radius:50px;
	border-bottom-right-radius:50px;
}

//左半圆
.radius{
	width:50px;
	height:100px;
	background:#FF8C69;
	border-top-left-radius:50px;
	border-bottom-left-radius:50px;
}

8ee2e22e5b89a4fa31532f1fde96bf9903e.jpg3471f3f0f57944d61597b75eb0424029aff.jpg2b01b808e01c6439abf818a1287a59efd10.jpga64142ccff19fce7e858edcebc7c632aa82.jpg

☆椭圆

条件:宽≠高,border-radius=(1/2*宽)/(1/2*高)

.radius{
	width:100px;
	height:50px;
	background:#FF8C69;
	border-radius:50px/25px;
}

125d6616c9606fb89224cf714031d63435a.jpg

☆其他

条件:border-radius=(水平半径≠(0.5*宽))/(垂直半径≠(0.5*高))

//横着圆柱
.radius{
	width:100px;
	height:50px;
	background:#FF8C69;
	border-radius:15px/25px;
}

//竖着圆柱
.radius{
	width:100px;
	height:50px;
	background:#FF8C69;
	border-radius:50px/15px;
}

c69612a1ccbc368d5c4753cab951c5f1568.jpg     c484616f334f89558bcd7ab8d9652060d99.jpg

当宽≠高时:水平半径=0.5*宽,垂直半径=0.5*高,此时呈现的是椭圆

当宽=高时:水平半径=0.5*宽,垂直半径=0.5*高,此时呈现的是圆

.radius{
	width:200px;
	height:100px;
    border-radius:20px 200px;
    background-color:#FFE4C4;
}

bb462e0cadda3a8792becdaf8fda7ef5133.jpg

 

 

 

 

 

 

 

 

 

 

 

 

转载于:https://my.oschina.net/u/3680343/blog/1835957

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值