border属性 :在网页中设置元素的边框样式。可同时设置边框宽度、边框样式、边框颜色。也可以单独设置上边、右边、下边、左边的边框。
语法:border: border-width | border-style | border-color
border-width :边框宽度。可以指定长度值。如1px,1em(单位为px,pt,em等)。或者使用关键字medium(默认),thick,thin。
border-top-width:设置元素上边框宽度
border-right-width:设置元素右边框宽度
border-bottom-width:设置元素下边框宽度
border-left-width:设置元素左边框宽度
border-style :边框样式。
border-top-style:设置元素上边框样式
border-right-style:设置元素右边框样式
border-bottom-style:设置元素下边框样式
border-left-style:设置元素左边框样式
属性值有:
none:无边框。
hidden:隐藏边框。对于表,hidden 用于解决边框冲突。
dotted:点状边框。
dashed:虚线边框。
solid:实线边框。
double:双线边框。两条单线与其间隔的和等于指定的border-width值。
groove:3D凹槽边框。
ridge:3D垄状边框。
inset:凹边框。
outset:凸边框。
border-color :边框颜色。
1.1 边框各样式效果图
1.2 四条边颜色样式相同
1.3 四条边颜色不同,样式相同
1.4 四条边颜色相同,样式不同
1.5 设置上边框宽度、样式、颜色
1.6 设置右边框宽度、样式、颜色
1.7 设置下边框宽度、样式、颜色
1.8 设置左边框宽度、样式、颜色
以上对border边框属性进行了基础操作,大家可以根据自己的经验为边框制作出更漂亮的样式。如若大家有什么更好的见解,那就在回复区畅所欲言吧,我定会吸取精华~如有写错欢迎大家回复,我以后定会更加细心 _
border后加三个参数:边框粗细 边框样式 边框颜色如border:2px solid #ccc
其中边框样式包括:
none 定义无边框。
solid 定义实线。
dotted 定义点状边框。在大多数浏览器中呈现为实线。
dashed 定义虚线。在大多数浏览器中呈现为实线。
double 定义双线。双线的宽度等于 border-width 的值。
groove 定义 3D 凹槽边框。其效果取决于 border-color 的值。
ridge 定义 3D 垄状边框。其效果取决于 border-color 的值。
inset 定义 3D inset 边框。其效果取决于 border-color 的值。
outset 定义 3D outset 边框。其效果取决于 border-color 的值。
inherit 规定应该从父元素继承边框样式。
制作圆形:
要使用CSS来制作一个圆形,我们需要一个div,被给它设置一个ID
<div id="circle"></div>
圆形在设置CSS时要设置宽度和高度相等,然后设置border-radius属性为宽度或高度的一半即可:
#circle {
width: 120px
height: 120px
background: #7fee1d
-moz-border-radius: 60px
-webkit-border-radius: 60px
border-radius: 60px
}
2
制作椭圆形:
椭圆形是正圆形的一个变体,同样使用一个带ID的div来制作
<div id="oval"></div>
设置椭圆形的CSS时,高度要设置为宽度的一半,border-radius属性也要做相应的改变:
#oval {
width: 200px
height: 100px
background: #e9337c
-webkit-border-radius: 100px / 50px
-moz-border-radius: 100px / 50px
border-radius: 100px / 50px
}
3
制作三角形:
要创建一个CSS三角形,需要使用border,通过设置不同边的透明效果,我们可以制作出三角形的现状。另外,在制作三角形时,宽度和高度要设置为0。
<div id="triangle"></div>
#triangle {
width: 0
height: 0
border-bottom: 140px solid #fcf921
border-left: 70px solid transparent
border-right: 70px solid transparent
}
4
制作倒三角形:
与正三角形不同的是,倒三角形要设置的是border-top、border-left和border-right三条边的属性:
#triangle {
width: 0
height: 0
border-top: 140px solid #20a3bf
border-left: 70px solid transparent
border-right: 70px solid transparent
}
5
制作左三角形:
左三角形操作的是border-top、border-left和border-right三条边的属性,其中上边和下边要设置透明属性。
#triangle_left {
width: 0
height: 0
border-top: 70px solid transparent
border-right: 140px solid #6bbf20
border-bottom: 70px solid transparent
}
制作菱形
制作菱形的方法有很多种。这里使用的是transform属性和rotate相结合,使两个正反三角形上下显示。
#diamond {
width: 120px
height: 120px
background: #1eff00
/* Rotate */
-webkit-transform: rotate(-45deg)
-moz-transform: rotate(-45deg)
-ms-transform: rotate(-45deg)
-o-transform: rotate(-45deg)
transform: rotate(-45deg)
/* Rotate Origin */
-webkit-transform-origin: 0 100%
-moz-transform-origin: 0 100%
-ms-transform-origin: 0 100%
-o-transform-origin: 0 100%
transform-origin: 0 100%
margin: 60px 0 10px 310px
}
制作梯形:
梯形是三角形的一个变体,设置CSS梯形时,左右两条边设置为相等,并且给它设置一个宽度。
#trapezium {
height: 0
width: 120px
border-bottom: 120px solid #ec3504
border-left: 60px solid transparent
border-right: 60px solid transparent
}
制作平行四边形:
平行四边形的制作方式是使用transform属性使长方形倾斜一个角度。
#parallelogram {
width: 160px
height: 100px
background: #8734f7
-webkit-transform: skew(30deg)
-moz-transform: skew(30deg)
-o-transform: skew(30deg)
transform: skew(30deg)
}
星形:
星形的HTML结构同样使用一个带ID的空div。星形的实现方式比较复杂,主要是使用transform属性来旋转不同的边。仔细体会下面的代码。
#star {
width: 0
height: 0
margin: 50px 0
color: #fc2e5a
position: relative
display: block
border-right: 100px solid transparent
border-bottom: 70px solid #fc2e5a
border-left: 100px solid transparent
-moz-transform: rotate(35deg)
-webkit-transform: rotate(35deg)
-ms-transform: rotate(35deg)
-o-transform: rotate(35deg)
}
#star:before {
height: 0
width: 0
position: absolute
display: block
top: -45px
left: -65px
border-bottom: 80px solid #fc2e5a
border-left: 30px solid transparent
border-right: 30px solid transparent
content: ''
-webkit-transform: rotate(-35deg)
-moz-transform: rotate(-35deg)
-ms-transform: rotate(-35deg)
-o-transform: rotate(-35deg)
}
#star:after {
content: ''
width: 0
height: 0
position: absolute
display: block
top: 3px
left: -105px
color: #fc2e5a
border-right: 100px solid transparent
border-bottom: 70px solid #fc2e5a
border-left: 100px solid transparent
-webkit-transform: rotate(-70deg)
-moz-transform: rotate(-70deg)
-ms-transform: rotate(-70deg)
-o-transform: rotate(-70deg)
}
六角星形:
和五角星的制作方法不同,六角星形状的制作方法是操纵border属性来制作两半图形,然后合并它们。
#star_six_points {
width: 0
height: 0
display: block
position: absolute
border-left: 50px solid transparent
border-right: 50px solid transparent
border-bottom: 100px solid #de34f7
margin: 10px auto
}
#star_six_points:after {
content: ""
width: 0
height: 0
position: absolute
border-left: 50px solid transparent
border-right: 50px solid transparent
border-top: 100px solid #de34f7
margin: 30px 0 0 -50px
}
六边形:
六边形的制作方法可以有很多种,可以像五边形一样,先制作一个长方形,然后在它的上面和下面各放置一个三角形。
#hexagon {
width: 100px
height: 55px
background: #fc5e5e
position: relative
margin: 10px auto
}
#hexagon:before {
content: ""
width: 0
height: 0
position: absolute
top: -25px
left: 0
border-left: 50px solid transparent
border-right: 50px solid transparent
border-bottom: 25px solid #fc5e5e
}
#hexagon:after {
content: ""
width: 0
height: 0
position: absolute
bottom: -25px
left: 0
border-left: 50px solid transparent
border-right: 50px solid transparent
border-top: 25px solid #fc5e5e
}
心形:
心形的制作是非常复杂的,可以使用伪元素来制作,分别将伪元素旋转不同的角度,并修改transform-origin属性来元素的旋转中心点。
#heart {
position: relative
}
#heart:before,#heart:after {
content: ""
width: 70px
height: 115px
position: absolute
background: red
left: 70px
top: 0
-webkit-border-radius: 50px 50px 0 0
-moz-border-radius: 50px 50px 0 0
border-radius: 50px 50px 0 0
-webkit-transform: rotate(-45deg)
-moz-transform: rotate(-45deg)
-ms-transform: rotate(-45deg)
-o-transform: rotate(-45deg)
transform: rotate(-45deg)
-webkit-transform-origin: 0 100%
-moz-transform-origin: 0 100%
-ms-transform-origin: 0 100%
-o-transform-origin: 0 100%
transform-origin: 0 100%
}
#heart:after {
left: 0
-webkit-transform: rotate(45deg)
-moz-transform: rotate(45deg)
-ms-transform: rotate(45deg)
-o-transform: rotate(45deg)
transform: rotate(45deg)
-webkit-transform-origin: 100% 100%
-moz-transform-origin: 100% 100%
-ms-transform-origin: 100% 100%
-o-transform-origin: 100% 100%
transform-origin: 100% 100%
}
蛋形:
蛋形时椭圆形的一个变体,它的高度要比宽度稍大,并且设置正确的border-radius属性即可以制作出一个蛋形。
#egg {
width: 136px
height: 190px
background: #ffc000
display: block
-webkit-border-radius: 63px 63px 63px 63px / 108px 108px 72px 72px
border-radius: 50% 50% 50% 50% / 60% 60% 40% 40%
}
无穷符号:
无穷符号可以通过border属性和设置伪元素的角度来实现。
#infinity {
width: 220px
height: 100px
position: relative
}
#infinity:before,#infinity:after {
content: ""
width: 60px
height: 60px
position: absolute
top: 0
left: 0
border: 20px solid #06c999
-moz-border-radius: 50px 50px 0
border-radius: 50px 50px 0 50px
-webkit-transform: rotate(-45deg)
-moz-transform: rotate(-45deg)
-ms-transform: rotate(-45deg)
-o-transform: rotate(-45deg)
transform: rotate(-45deg)
}
#infinity:after {
left: auto
right: 0
-moz-border-radius: 50px 50px 50px 0
border-radius: 50px 50px 50px 0
-webkit-transform: rotate(45deg)
-moz-transform: rotate(45deg)
-ms-transform: rotate(45deg)
-o-transform: rotate(45deg)
transform: rotate(45deg)
}
消息提示框:
消息提示框可以先制作一个圆角矩形,然后在需要的地方放置一个三角形。
#comment_bubble {
width: 140px
height: 100px
background: #088cb7
position: relative
-moz-border-radius: 12px
-webkit-border-radius: 12px
border-radius: 12px
}
#comment_bubble:before {
content: ""
width: 0
height: 0
right: 100%
top: 38px
position: absolute
border-top: 13px solid transparent
border-right: 26px solid #088cb7
border-bottom: 13px solid transparent
}
步骤阅读