边框圆角背景

圆角

在 CSS2 中添加圆角棘手。我们不得不在每个角落使用不同的图像。

在 CSS3 中,很容易创建圆角。

在 CSS3 中 border-radius 属性被用于创建圆角:

div.radius {
    border: 2px solid red;
    border-radius: 25px;
}

盒阴影

CSS3 中的 box-shadow 属性被用来添加阴影:

div.shadow {
    border: 1px solid gray;
	box-shadow: 10px 10px 5px #888888;
}

界图片

有了 CSS3 的 border-image 属性,你可以使用图像创建一个边框。

用于创建边框的原始图像:

 平铺

div.round {
	border: 15px solid transparent;
	border-image: url('img/border.png') 30 30 round;
	-webkit-border-image: url('img/border.png') 30 30 round;
	-o-border-image: url('img/border.png') 30 30 round;
}

拉伸 

div.stretch {
	border: 15px solid transparent;
	border-image: url('img/border.png') 30 30 stretch;
	-webkit-border-image: url('img/border.png') 30 30 stretch;
	-o-border-image: url('img/border.png') 30 30 stretch;
}

圆角

3.1 border-radius 属性

使用 CSS3 border-radius 属性,你可以给任何元素制作“圆角”。

实例:

div {
	width: 200px;
	height: 150px;
	padding: 20px;
}
.radius1 {
	color: white;
	background: green;
	border-radius: 25px;
}
.radius2 {
	border-radius: 25px;
	border: 2px solid green;
}
.radius3 {
	border-radius: 25px;
	background: url('img/paper.gif');
	background-position: left top;
	background-repeat: repeat;
}

指定每个圆角

CSS 拥有用于为元素的每个角指定圆角的属性:

  • border-radius: 15px 50px 30px 5px;:左上角为15px,右上角为50px,右下角为30px,左下角为5px。

  • border-radius: 15px 50px 30px;:左上角为15px,右上角和左下角为50px,右下角为30px。

  • border-radius: 15px 50px;:左上角和右下角为15px,右上角和左下角为50px。

  • border-radius: 15px;:四个角都是15px。

实例:

.radius4 {
	color: white;
	background: green;
	border-radius: 15px 50px 30px 5px;
}
.radius5 {
	color: white;
	background: green;
	border-radius: 15px 50px 30px;
}
.radius6 {
	color: white;
	background: green;
	border-radius: 15px 50px;
}
.radius7 {
	color: white;
	background: green;
	border-radius: 15px;
}

椭圆边角

实例:

.radius8 {
	color: white;
	background: green;
	border-radius: 50px/15px;
}
.radius9 {
	color: white;
	background: green;
	border-radius: 15px/50px;
}
.radius10 {
	color: white;
	background: green;
	border-radius: 50%;
}

圆形边角

我们经常需要使用圆角来显示用户头像:

.avatar {
	width: 200px;
	height: 200px;
	display: inline-block;
	border-radius: 50%;
	background: url('img/avatar.jpg');
	background-size: contain;
}

背景

CSS3 中包含几个新的背景属性,提供更大背景元素控制。

4.1 background-image 属性

CSS3 中可以通过 background-image 属性添加背景图片。

不同的背景图像和图像用逗号隔开,所有的图片中显示在最顶端的为第一张。

实例:

.example1 {
	width: 700px;
	overflow: auto;
	padding: 5px 10px;
	background-image: url('img/flower.gif'), url('img/paper.gif');
	background-position: right bottom, left top;
	background-repeat: no-repeat, repeat;
}

background-size 属性

background-size 指定背景图像的大小。CSS3 以前,背景图像大小由图像的实际大小决定。

CSS3 中可以指定背景图片,让我们重新在不同的环境中指定背景图片的大小。你可以指定像素或百分比大小。

你指定的大小是相对于父元素的宽度和高度的百分比的大小。

实例:

.example2 {
	width: 400px;
	overflow: auto;
	padding: 5px 10px;
	background-image: url('img/flower.gif');
	background-size: 100% 100%;
	background-repeat: no-repeat;
}

background-origin 属性

background-origin 属性指定了背景图像的位置区域。

content-box、padding-box 和 border-box 区域内可以放置背景图像。

 在 content-box 中定位背景图片:

.example3 {
	width: 400px;
	overflow: auto;
	padding: 10px;
	border: 10px solid rgba(255, 0, 0, 0.1);
	background-color: rgba(0, 120, 0, 0.1);
	background-image: url('img/flower_small.gif');
	background-repeat: no-repeat;
	background-position: left center;
}
.example3-padding {
	background-origin: padding-box; // 默认值
}
.example3-content {
	background-origin: content-box;
}
.example3-border {
	background-origin: border-box;
}

CSS3 中 background-clip 背景剪裁属性是从指定位置开始绘制。

实例:

.example4 {
	width: 400px;
	overflow: auto;
	padding: 15px;
	border: 10px dotted blue;
	background-color: lightskyblue;
}
.example4-border {
	background-clip: border-box; // 默认值
}
.example4-content {
	background-clip: content-box;
}
.example4-padding {
	background-clip: padding-box;
}

background-clip: border-box;(默认值):

background-clip: content-box;

background-clip: padding-box;

### 设置 `div` 的边框圆角属性 在 CSS 中,可以通过 `border` 和 `border-radius` 属性来设置 `div` 的边框样式和圆角效果。 #### 1. 边框属性 (`border`) `border` 属性可以设置边框的宽度、样式和颜色。例如: ```css div { border: 2px solid black; /* 边框宽度为2px,样式为实线,颜色为黑色 */ } ``` 上述代码将为 `div` 添加一个黑色实线边框[^5]。 #### 2. 圆角属性 (`border-radius`) `border-radius` 属性用于定义元素的圆角半径,从而实现圆角边框效果。可以通过以下方式设置: - **统一圆角**:为所有四个角设置相同的圆角半径。 ```css div { border-radius: 10px; /* 所有四个角的圆角半径均为10px */ } ``` - **独立设置每个角**:可以分别设置左上角、右上角、右下角和左下角的圆角半径。 ```css div { border-top-left-radius: 10px; /* 左上角 */ border-top-right-radius: 20px; /* 右上角 */ border-bottom-right-radius: 30px; /* 右下角 */ border-bottom-left-radius: 40px; /* 左下角 */ } ``` 上述代码等价于以下简写形式: ```css div { border-radius: 10px 20px 30px 40px; } ``` 圆角的顺序依次为左上角、右上角、右下角和左下角[^3]。 #### 3. 示例代码 以下是一个完整的示例,展示如何同时设置 `div` 的边框圆角: ```html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>边框圆角示例</title> <style> div { width: 200px; /* 宽度 */ height: 100px; /* 高度 */ background-color: red; /* 背景颜色 */ border: 2px solid black; /* 边框样式 */ border-radius: 10px; /* 圆角半径 */ } </style> </head> <body> <div>我是一个带有边框圆角的 div</div> </body> </html> ``` #### 4. 特殊效果 如果希望创建一个圆形 `div`,可以将 `border-radius` 设置为 `50%` 或等于 `div` 的宽度或高度的一半。 ```css div { width: 100px; /* 宽度 */ height: 100px; /* 高度 */ background-color: blue; /* 背景颜色 */ border: 2px solid black; /* 边框样式 */ border-radius: 50%; /* 圆形效果 */ } ``` ### 注意事项 - 如果未设置 `border` 属性,则 `border-radius` 不会生效,因为没有边框可供切圆角[^2]。 - 在响应式设计中,建议根据屏幕尺寸动态调整 `border-radius` 的值。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值