五十二:CSS3之圆角、边框、边界图片

 

一:圆角

border-radius属性:一个最多可指定四个border-*-radius属性的复合属性,这个属性允许为元素添加圆角边框,多个值的 时候,从左上角开始,顺时针

单个属性指定:

    border-top-left-radius:左上角的弧度

    boder-top-right-radius:右上角的弧度

    border-bottom-right-radius:右下角的弧度

    border-bottom-left-radius:左下角的弧度

复合属性使用:

    四个值:第一个值为左上角,第二个值为右上角,第三个值为右下角,第四个值为左下角

    三个值:第一个值为左上角,第二个值为右上角和左下角,第三个值为右下角

    两个值:第一个值为左上角和右下角,第二个值为右上角和左下角

    一个值:四个圆角相等

 

使用案例:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
/* 顶部大椭圆 */
div{
width: 500px;
height: 300px;
border: 1px solid black;
/* 声明兼容,不同浏览器用的渲染内核不一样 */
/* 四边都为50%时,为椭圆 */
-webkit-border-radius: 50%; /* Chrome浏览器 */
-moz-border-radius: 50%; /* 火狐浏览器 */
-ms-border-radius: 50%; /* IE浏览器 */
-o-border-radius: 50%; /* 欧鹏浏览器 */
border-radius: 50%; /* 所有 */
font-size: 24px;
font-weight: bold; /* 加粗 */
text-align: center; /* 水平居中 */
line-height: 300px; /* 行高与元素高度一致,垂直居中 */
position: relative; /* 父元素相对定位,方便后面子元素绝对定位 */
}
/* 伪类 */
div:before,
div:after{
position: absolute; /* 相对于父元素绝对定位 */
content: "";
display: block; /* 块级元素 */
border: 1px solid black;
/* 声明兼容,不同浏览器用的渲染内核不一样 */
/* 四边都为50%时,为椭圆 */
-webkit-border-radius: 50%; /* Chrome浏览器 */
-moz-border-radius: 50%; /* 火狐浏览器 */
-ms-border-radius: 50%; /* IE浏览器 */
-o-border-radius: 50%; /* 欧鹏浏览器 */
border-radius: 50%; /* 所有 */
}
div:before{width: 50px;height: 50px;bottom: -25px;right: 25px;}
div:after{width: 20px;height: 20px;bottom: -75px;right: 0px;}
</style>
</head>
<body>
<div>明天去哪</div>
</body>
</html>

 

二:盒阴影

box-shadow:可以设置一个或多个下拉框阴影的框

  h-shadow:必要参数,水平方向的偏移量,允许负值

  v-shadow:必要参数,垂直方向的偏移量,允许负值

  blur:可选参数,模糊程度

  spread:可选参数,阴影大小

  color:可选参数,阴影的颜色

  inset:可选参数,外阴影还是内阴影

 

负值移动

 

完整示例

 

inset:内阴影

 

三:边界图片

border-image:使用border-image-*属性来构建美丽的可扩展按钮

  border-image-source:指定要使用的图像,而不是由border-style属性设置的边框样式,可用值:none、图片地址

  border-image-slice:指定图像的边界向内偏移,用于控制图片的缩放,可用值:number、%、fill

  border-image-width:指定图像边界的宽度,可用值:number、%、fill

  border-image-outset:用于指定在边框外部绘制border-image-area的量,可用值:length、number

  border-image-repeat:图像边界是否应重复(repeated)、拉伸(stretched)、或铺满(rounded)

 

posted @ 2021-01-16 16:37  向前走。  阅读(219)  评论(0编辑  收藏  举报