• 在border-radius属性中指定两个半径

在border-radius属性中,可以指定两个半径,指定方法如下所示:

border-radius:40px 20px;

针对这种情况,各种浏览器的处理方式并不一致,在chrome浏览器与safari浏览器中,会绘制出一个椭圆形边框,第一个半径为椭圆的水平方向半径,第二个半径为椭圆的垂直方向半径,在firefox浏览器与opera浏览器中,将第一个半径作为边框左上角与右下角的园半径来绘制,将第二个半径作为边框右上角与左下角的园半径来绘制。例子如下:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>绘制圆角边框示例</title>
<style>
div{
border:solid 5px blue;
border-radius:40px 20px;
-moz-border-radius:40px 20px;
-o-border-radius:40px 20px;
-webkit-border-radius:40px 20px;
background-color: skyblue;
padding: 20px;
width: 180px;
}
</style>
</head>
<body>
<div>文字问文字问文字问文字问文字问文字问文字问</div>
</body>
</html>
  • 不显示边框的时候

在css3中,如果使用了border-radius属性但是把边框设定为不显示的时候,浏览器将把背景的四个角绘制为圆角,例子如下:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>绘制圆角边框示例</title>
<style>
div{
border:none;
border-radius:20px;
-moz-border-radius:20px;
-o-border-radius:20px;
-webkit-border-radius:20px;
background-color: skyblue;
padding: 20px;
width: 180px;
}
</style>
</head>
<body>
<div>文字问文字问文字问文字问文字问文字问文字问</div>
</body>
</html>
  • 修改边框种类的时候

使用了border-radius属性后,不管边框是什么种类,都会将边框沿着圆角曲线进行绘制,例子如下:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>绘制圆角边框示例</title>
<style>
div{
border:dashed 5px blue;
border-radius:20px;
-moz-border-radius:20px;
-o-border-radius:20px;
-webkit-border-radius:20px;
background-color: skyblue;
padding: 20px;
width: 180px;
}
</style>
</head>
<body>
<div>文字问文字问文字问文字问文字问文字问文字问</div>
</body>
</html>
  • 绘制四个角不同半径的圆角边框

如果要绘制的圆角的四个角半径各不相同,可以将border-top-left-radius属性(指定左上角半径)、border-top-right-radius属性(指定右上角半径)、border-bottom-right-radius属性(指定右下角半径)、border-bottom-left-radius属性(指定左下角半径)。例子如下:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>绘制圆角边框示例</title>
<style>
div {
border: solid 5px blue;
border-radius-topleft: 10px;
border-radius-topright:20px;
border-radius-bottomright:30px;
border-radius-bottomright:40px;
-moz-border-radius-topleft: 10px;
-moz-border-radius-topright: 20px;
-moz-border-radius-bottomright: 30px;
-moz-border-radius-bottomleft: 40px;
-o-border-radius-topleft:10px;
-o-border-radius-topright:20px;
-o-border-radius-bottomright:30px;
-o-border-radius-bottomleft:40px;
-webkit-border-top-left-radius: 10px;
-webkit-border-top-right-radius: 20px;
-webkit-border-bottom-left-radius: 30px;
-webkit-border-bottom-right-radius: 40px;
background-color: skyblue;
padding: 20px;
width:180px;
}
</style>
</head>
<body>
<div>文字问文字问文字问文字问文字问文字问文字问</div>
</body>
</html>
  • border-image属性

在css3之前,如果要使用图像边框,若元素的长或宽是随时可变的,页面制作者通常采用的做法是让元素的每条边单独使用一幅图像文件,但是,这种做法也有缺点:一方面是比较麻烦,另一方面是页面上使用的元素也变得比较多了。

针对这种情况,css3中增加了一个border-image属性,可以让处于随时变化状态的元素的长或宽的边框统一使用同一个图像文件来绘制,使用border-image属性,会让浏览器在显示图像边框时,自动将所使用到的图像分割为9个部分进行处理,这样就不需要页面制作者再另外进行人工处理了。另外,页面中也不需要因此而使用较多的元素了。例子如下:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>border-image属性的使用示例</title>
<style>
div {
border-image: url(border.jpg) 20 20 20 20/20px;
-webkit-border-image: url(border.jpg) 20 20 20 20/20px;
-moz-border-image: url(border.jpg) 20 20 20 20/20px;
width: 200px;
}
</style>
</head>
<body>
<div>文字问文字问文字问文字问文字问文字问文字问</div>
</body>
</html>
  • border-image属性简单的使用方法

border-image:url(图像文件的路径) A B C D

-webkit-border-image:url(图像文件的路径) A B C D

-moz-border-image:url(图像文件的路径)A B C D

border-image属性值中至少必须指定五个参数,其中第一个参数为边框所使用的图像文件的路径,A、B、C、D四个参数表示当浏览器自动把边框所使用到的图像进行分隔时的上边距、右边距、下边距及左边距。

对于border-top-image、border-left-image、border-right-image、border-bottom-image这四部分,浏览器分别作为上边框使用图像、左边框使用图像、右边框使用图像、下边框使用图像来进行显示,必要时可以将这四部分图像进行平铺或伸缩。例子如下:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>border-image属性的简单的使用方法</title>
<style>
div {
border:solid 5px;
border-image: url(border.jpg) 18 18 18 18;
-webkit-border-image: url(border.jpg) 18 18 18 18;
-moz-border-image: url(border.jpg) 18 18 18 18;
width: 300px;
}
</style>
</head>
<body>
<div>文字问文字问文字问文字问文字问文字问文字问</div>
</body>
</html>
  • 使用border-image属性来指定边框宽度

在css3中,除了可以使用border属性或border-width属性来指定边框的宽度外,使用border-image属性同样可以指定边框的宽度,指定方法如下所示:

border-image:url(图像文件的路径) A B C D/border-width

可以在border-image属性中将四条边的边框指定为不同宽度,例如:

div{

   border:solid;

   border-image:url(borderimage.png) 18/5px 10px 15px 20px;

   -webkit-border-image:url(borderimage.png) 18/5px 10px 15px 20px;

   -moz-border-image:url(borderimage.png) 18/5px 10px 15px 20px;

   width:300px;

}
  • 指定四条边中图像的显示方法

可以在border-image属性中指定元素四条边中的图像时可以拉伸的方式显示,还是以平铺的方式显示,指定方法如下所示:

border-image:url(文件路径) A B C D/border-width topbottom leftright

其中,topbottom表示元素的上下两条边中图像的显示方法,leftright表示元素的左右两条边中的显示方法。在显示方法中可以指定的值为repeat、stretch、round三种。

repeat:图像将以平铺的方式进行显示。例子如下:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>指定四条边中图像为平铺显示</title>
<style>
div {
border-image: url(border.jpg) 18/5px repeat repeat;
-webkit-border-image: url(border.jpg) 18/5px repeat repeat;
-moz-border-image: url(border.jpg) 18/5px repeat repeat;
width: 300px;
height: 200px;
}
</style>
</head>
<body>
<div></div>
</body>
</html>

CSS3学习系列之背景相关样式(二)的更多相关文章

  1. CSS3学习系列之背景相关样式(一)

    新增属性: background-clip:指定背景的显示范围 background-origin:指定绘制背景图像时的起点 background-size:指定背景中图像的尺寸 background ...

  2. CSS3学习系列之盒样式(二)

    text-overflow属性 当通过把overflow属性的属性值设定为"hidden"的方法,将盒中容纳不下的内容隐藏起来时,如果使用text-overflow属性,可以在盒的 ...

  3. CSS3学习系列之布局样式(二)

    使用盒布局 在CSS3中,通过box属性来使用盒布局,例子如下: <!DOCTYPE html> <html lang="en"> <head> ...

  4. CSS3学习系列之盒样式(一)

    盒的基本类型 在css中,使用display属性来定义盒的类型,总体上来说,css中的盒分为block类型与inline类型 inline-block类型 inline-block类型是在css2.1 ...

  5. CSS3学习系列之选择器(二)

    first-child选择器和last-child选择器 first-child指定第一个元素.last-child指定最后一个子元素. 例如: <!DOCTYPE html> <h ...

  6. CSS3学习系列之布局样式(一)

    多栏布局 使用float属性或position属性的缺点: 使用float属性或position属性进行页面中的简单布局的例子. <!DOCTYPE html> <html lang ...

  7. [CSS3]学习笔记-CSS基本样式讲解

    1.CSS样式-背景 CSS运行应用纯色作背景,也允许使用背景图像创建相当复杂的效果 <!DOCTYPE html> <html> <head lang="en ...

  8. css3学习系列之选择器(一)

    CSS3中的属性选择器 [att*=val]属性选择器:[att*=val]属性选择器的含义是:如果元素att表示的属性之属性值中包含用val指定的字符的话,则该元素使用这个样式. [att^=val ...

  9. CSS3学习系列之选择器(四)

    使用选择器来插入文字 css2中,使用before选择器在元素前面插入内容,使用after选择器在元素后面插入内容,在选择器的content属性中定义要插入的内容.将content属性值设定为none ...

随机推荐

  1. JEESZ分布式框架简介

    声明:该框架面向企业,是大型互联网分布式企业架构,后期会介绍Linux上部署高可用集群项目. 项目基础功能截图(自提供了最小部分) 介绍 1.      项目核心代码结构截图 <modules& ...

  2. 【设计模式】单一职责原则(SRP)

    单一职责原则是面向对象原则五大原则中最简单,也是最重要的一个原则, 他的字面定义如下: 单一职责原则(Single Responsibility Principle, SRP): 一个类只负责一个功能 ...

  3. Maven学习(三)

    maven相关概念 maven坐标 Maven世界拥有大量构建,当我们需要引用依赖包是,需要用一个用来唯一标识去确定唯一的一个构建.如果拥有了统一规范,就可以把查找工作交给机器. 类似于空间找点的坐标 ...

  4. 11154 LRC才不会告诉你们的事情

    #include<stdio.h> #include<string.h> int main() { ,t=; ],sum[],k=,d=; ]; ]; scanf(" ...

  5. 在wamp下使用netbeans开启Xdbug

    1.到http://www.xdebug.org 下载与PHP对应的xdebug版本,也可以把phpinfo源码粘贴到http://www.xdebug.org/find-binary.php,提交后 ...

  6. 用R语言对一个信用卡数据实现logit,GBM,knn,xgboost

    Prepare the data 数据来自UCIhttp://archive.ics.uci.edu/ml/machine-learning-databases/credit-screening,一个 ...

  7. NopCommerce(3.9)作业调度插件

    NopCommerce(3.9)作业调度插件视频教程录制完成,下面是插件源码下载地址和插件视频教程下载地址:插件下载地址: http://www.nopcommerce.com/p/2752/jobs ...

  8. PHP基础入门(一)---世界上最好用的编程语言

    作为一名程序员,我们应该都听过这样一个梗:PHP编程语言,是世界上最好用的编程语言~~~下面来和大家看一下,什么是PHP↓↓↓ PHP PHP又名超文本预处理器,是一种通用开源脚本语言.PHP主要适用 ...

  9. Android6.0-运行时权限处理

    为什么需要有运行时权限? 大家都知道在Android6.0之前,权限在应用安装过程中只询问一次,以列表的形式展现给用户,如果点击取消(即不认可应用所申请的权限),则会取消应用的安装.而用户出于安装应用 ...

  10. 织梦CMS去广告方法 for DedeCMS V5.7

    DedeCms 5.7新版发布,下来上传至服务器安装完毕,点击进入后台登陆界面,怎么多了广告链,而且登陆界面也变了,以前可不带这样的啊.按步骤一步一步来去版权再去广告吧. 一,去处后台登陆页login ...