网上现在有很多使用CSS实现的圆角边框,但这些方法都是比较复杂的,现在,CSS3标准提供实现圆角边框、椭圆角边框和图片边框的简单方法。CSS3关于边框的定义中新加入了border-radius和border-image属性实现这些功能。CSS3的边框模块定义的属性有:
属性名
属性值
border |
border-width | border-style | border-color |
border-top |
border-top-width | border-top-style | border-top-color |
border-top-width |
number | thin | medium | thick |
border-top-style |
none | hidden | dotted | dashed | solid | double | groove | ridge | inset | outset |
border-top-color |
color |
border-right |
border-right-width | border-right-style | border-right-color |
border-right-width |
number | thin | medium | thick |
border-right-style |
none | hidden | dotted | dashed | solid | double | groove | ridge | inset | outset |
border-right-color |
color |
border-bottom |
border-bottom-width | border-bottom-style | border-bottom-color |
border-bottom-width |
number | thin | medium | thick |
border-bottom-style |
none | hidden | dotted | dashed | solid | double | groove | ridge | inset | outset |
border-bottom-color |
color |
border-left |
border-left-width | border-left-style | border-left-color |
border-left-width |
number | thin | medium | thick |
border-left-style |
none | hidden | dotted | dashed | solid | double | groove | ridge | inset | outset |
border-left-color |
color |
border-radius |
number | %{1,4} [/number | %{1,4}]? border-top-left-radius border-top-right-radius border-bottom-right-radius border-bottom-left-radius |
border-top-left-radius |
number | % |
border-top-right-radius |
number | % |
border-bottom-right-radius |
number | % |
border-right-left-radius |
number | % |
border-image |
border-image-source border-image-slice border-image-width border-image-outset border-image-repeat |
border-image-source |
none | url |
border-image-slice |
[% | number]{1,4} && fill? |
border-image-width |
[length | % | number | auto]{1,4} |
border-image-outset |
[length | number]{1,4} |
border-image-repeat |
[stretch | repeat | round | space | none]{1,2} |
border-collapse |
collapse | separate |
box-break |
continuous | each-box |
box-shadow |
inset | [length,length,length,length | color] | none |
border-radius 在元素四角的位置形成四分之一大小的椭圆圆角。如果没有边框,即边框宽度为0,则背景的圆角依然存在。这个属性采用值 a/b 的形式表示,其中a代表水平方向半径,b代表垂直方向的半径。这2个值可以是一个长度值,也可以是百分比,百分比是对于元素宽度的大小来计算的。 border-radius是一个简写的形式,它同时代表四角的椭圆角的大小,按照 top-left, top-right, bottom-right, bottom-left 的顺序进行设置。注意:Firefox中的写法是这样的:-moz-border-radius-topleft、-moz-border-radius-topright、-moz-border-radius-bottomright 、 -moz-border-radius-bottomleft。
例如:border-radius:10px 等同于 border-top-left-radius:10px;border-top-right-radius:10px;border-bottom-right-radius: 10px;border-bottom-left-radius:10px;。
下面我们就例子讲解这些用法。
关于圆角边框、椭圆角边框:
如果设置一个值,则四角的水平和垂直半径就是10px,如果没有边框,则背景依然是圆角。本例子的样式:
-moz-border-radius:10px;border-radius:10px;border-width:2px 2px 0 0;background-color: rgb(255, 239, 217);
如果设置两个个值,则第一个值代表top-left和bottom-right,第二个值代表top-right 和 bottom-left,也就是对角的相同。本样式的代码是:
-moz-border-radius:10px 20px;border-radius:10px 20px;
如果设置3个值,则第二个值代表的是 top-right和bottom-left。本样式的代码是:
-moz-border-radius:10px 20px 40px;border-radius:10px 20px 40px;
如果是四个值,则按 top-left, top-right, bottom-right, bottom-left的顺序设置。 另外需要注意:采用Webkit引擎的浏览器如 Chrome、Safari和搜狗浏览器(具体没测试),这些写法没有完全支持,-webkit-border-radius 只支持一个值或者设置2个值,代表椭圆的两个半径。
采用Webkit引擎的浏览器的样式与 Firefox 不同,这个相同的效果采用的样式则是这样的:
-webkit-border-radius:10px 20px;-moz-border-radius:10px / 20px
单独设置一个圆角的写法:
-webkit-border-top-right-radius: 20px;-moz-border-radius-topright: 20px;border-top-right-radius: 20px;
关于图片边框:
border-image:是 border-image-source border-image-slice border-image-width border-image-outset border-image-repeat的简写形式;
border-image-source:设置图片的地址。如果设置none,则不显示边框图片,将显示其他样式设置;
border-image-slice:设置从图片的top, right, bottom, left四个边缘向内的偏移量。如果设置为百分比,则是指向对于图片尺寸的大小的。水平方向向对于图片的宽度,垂直发现向对于图片的高度。如果设置为数字,则是只图片坐标的大小。fill指最中间一部分被保留。
border-image-width:设置边框的宽度 border-image-repeat:设置缩放和平铺方式
下面就是一个简单的例子:
使用边框图片的例子,不过,这个样式3个浏览器看到的效果个不相同,看来这些属性浏览器支持的还不是很好。本样式代码:
-moz-border-image:url(http://dotnet.aspx.cc/Images/copyright.gif) 16 16 round stretch;-webkit-border-image:url(http://dotnet.aspx.cc/Images/copyright.gif) 16 16 round stretch;border-width:16px
以上例子的效果如下:
分享到:
相关推荐
在CSS中,实现图片圆角边框的效果是一种常见的设计技巧,尤其在老版本浏览器不支持CSS3圆角边框属性时。本篇文章将详细介绍如何利用CSS结合图片来创建具有圆角边框效果的元素。 首先,我们需要理解CSS的背景属性。`...
一个用css实现的圆角边框实例,有兴趣的可以研究研究哦
当提到“老外用纯CSS实现的圆角边框”时,这通常指的是利用CSS技术来创建具有圆角的元素边框,而无需依赖图片或者其他图形元素。圆角边框在网页设计中很常见,因为它可以增加元素的视觉吸引力,使界面看起来更加现代...
用div+css实现边框圆角,其实实现div圆角,有三种方法,也可以用圆角片来实现,还有一种技术,现在浏览器还不是很支持。
【CSS3】 CSS3是层叠样式表的第三版,相比之前的版本...通过CSS3的圆角边框和jQuery的动画功能,用户可以交互式地浏览一系列图片,而这个设计模式在现代网页设计中非常常见,尤其是在注重响应式布局和用户体验的当下。
本篇文章将深入探讨如何使用 `div` 和 `CSS` 实现各种圆角表格和圆角边框。 首先,我们了解 `div` 元素。`div` 是一个通用的容器元素,用于组合网页上的其他元素。通过应用样式,我们可以让 `div` 元素呈现不同的...
对于现代浏览器,则可以通过CSS3中的`border-radius`属性来实现更简单的圆角效果,但这不在本文讨论范围内。 #### 实例演示 假设我们已经有了上述提到的HTML结构和图片资源,下面是一个具体的CSS代码示例: ```...
css图片外边框效果实现 css图片外边框效果实现
老外用css实现圆角边框,纯css,简单易懂,看了就明白
这款“圆角CSS3动画线条边框代码”正是利用了CSS3的强大特性,创建出一种独特且吸引人的视觉效果。下面我们将深入探讨这个主题,解析其背后的实现原理和相关知识点。 首先,圆角边框是通过CSS3的`border-radius`...
在CSS3之前,我们通常需要使用图片或者复杂的CSS hack来实现圆角,但这些方法往往效率低下且维护困难。随着CSS3的普及,我们可以直接通过CSS的`border-radius`属性轻松实现圆角效果。然而,有些浏览器可能不支持CSS3...
纯CSS实现边框圆角效果是现代Web开发中的基础技能,无需依赖图片切片或JavaScript插件,只需通过CSS3的特定属性就能轻松实现。本教程将深入探讨如何使用CSS来创建具有圆角边框的元素。 首先,我们需要了解CSS3中的`...
本文将深入探讨“纯CSS3炫酷元素边框线条动画特效”,这是一种无需JavaScript,仅通过CSS3就能实现的动态边框效果,能够使页面元素的边框自动循环运动,为用户带来独特的交互体验。 首先,CSS3中的关键帧动画(@...
早期,为了在不同浏览器(如IE、火狐)间实现圆角边框的兼容性,开发者会使用图片或者JavaScript来实现,但随着CSS3的普及,现在我们可以通过CSS直接定义圆角边框,而无需额外的图片或脚本支持。 以下介绍两种无...
本文将深入探讨如何使用纯CSS实现一个功能:当鼠标触及图片时,图片会显示边框并展示相关的描述。这种效果可以增强用户交互体验,使网站更加生动有趣。 首先,我们需要一个HTML结构来存放图片和描述。通常,我们...
CSS3圆角边框和边界图片效果实例这篇文档主要讲解了CSS3中的圆角边框效果、盒阴影效果以及如何通过图片制作边框的技巧。这些知识点在现代网页设计中非常实用,能够让网页的边框设计更加丰富和有创意。下面是对这些...
CSS3引入了`border-radius`属性,允许我们设置元素边框的圆角半径。这个属性可以接受一到四个值,分别对应元素的上左、上右、下右和下左四个角的圆角半径。如果只设置一个值,那么四个角的圆角半径都会相同;设置两...
CSS3的圆角边框是现代网页设计中的一个重要特性,它允许开发者无需依赖图像,即可实现元素的圆角效果,从而提高页面性能和减少维护工作量。以下是对CSS3圆角边框的详细讲解: 1. **CSS3圆角的优点** - **减少维护...
尽管这种方法在某些情况下可能显得冗余,但它适用于不支持CSS3圆角边框属性的浏览器,如早期版本的Internet Explorer。随着CSS3的普及,现在我们可以通过`border-radius`属性来更简洁地创建圆角边框,语法如下: ``...
最后,对于图片背景边框,我们还可以利用CSS的`background-image`和`background-position`属性,结合`background-size`,创造出各种动态效果,如平铺、居中显示等,以达到自适应和美观的目的。 综上所述,实现CSS...