在盒子模型中,盒子的边框是其重要的样式,通过边框我们可以很方便地看出盒子的长宽以及大小。边框的特性可以通过边框线,边框的宽度及颜色来呈现。

1,边框线

边框线指的是边框线条的样式,包括实线,虚线,点划线等。其具体的使用如下:

border-style : none | hidden | dotted | dashed | solid | double | groove |ridge | inset  | outset

例:

div { width:300px; height:100px; border-style:solid; }

在这里我们将一个长为300px,宽为100px的盒子设置了实线的边框,在默认的情况下边框也为实线。

我们也可以为某一个盒子设置多种不同的边框。此时要注明所要设置的边框的位置。如:border-top-style  设置上边框线

border-bottom-style  设置下边框线

border-left-style  设置左边框线

border-right-style  设置右边框线

2,宽度

设置边框的宽度可以使盒子的边框更加具有多样性,也方便了我们的观察。

border-width : medium | thin | thick | length

同边框线一样,要为一个盒子设置多个不同的边框宽度,要用到下面的语法:

border-top-width  设置上边框宽度

border-bottom-width  设置下边框宽度

border-left-width  设置左边框宽度

border-right-width  设置右边框宽度

同时边框宽度的设置可以表现出不同的效果,例:

div{ width:0; height: 0;
border-top: 100px solid #000;
border-right: 100px solid ransparent;
border-left: 100px solid transparent; }

这里通过将盒子的宽高设置为0,并为其添加边框的宽度及颜色,从而实现了一个倒三角形图案的效果。

3,颜色

设置边框的颜色使用border-color样式:

border-color : color

例:

div{width:200px;height:200px;border-color:black;border-width:2px;}

其属性值为一表现颜色的值,即英文单词或#ffffff和grb(0~255,0~255,0~255);其不同位置边框颜色的设置与上面的类似,在此不再赘述。

通常对于边框样式的设置我们直接使用简写的方式,即:

border : border-width || border-style || border-color

这里面的三个值依次为宽度,线型和颜色,它们的顺序可以更改。其中边框的宽度必须设置值,否则在网页中看不到效果。其它两种在不设置的情况下,取默认值,及黑色的实线。

4,圆角

圆角是CSS3中新增加的边框样式,通过它,我们可以将盒子模型的外观设置得更加多样化。其用法如下:

border-radius:[ <length> | <percentage> ]{1,4} [ / [ <length> | <percentage> ]{1,4} ]?

其属性值有1到4个不等,依次表示的是从左上角开始沿顺时针方向旋转的4个圆角的半径。

例:

div{ border-radius: 5px 4px 3px 2px; }

同时也可以设置每个圆角的垂直半径和水平半径,用斜杠隔开。

例:

div{ border-radius: 10px 20px 30px 40px  /  5px 10px 15px 20px; }

在这里对于圆角的半径做一下具体说明:

我们在确定了盒子模型中的一个角时,以其为中心点,向垂直方向平移的距离即为垂直半径,向水平方向的位移即为水平半径。具体的位移方向以盒子的中心方向为正。由此可以确定边框上的两个点,这两个点即为盒子圆角上弧线的起始点与终点。

5,盒子阴影

前面我们了解到文字的阴影效果,作为盒子模型自然也有其阴影效果。具体用法如下:

box-shadow: X轴偏移量 Y轴偏移量 [阴影模糊半径] [阴影扩展半径]  [阴影颜色] [投影方式];

其中后四个值是可选的。通常情况下,我们也为其设置了模糊半径即阴影颜色,这样盒子模型的阴影效果更加明显。

例:

div{ box-shadow: 5px 5px 5px  rgba(0, 0, 0, .6); }

对于其中的投影方式,一般不取值的情况下,它是指的向外投影,若对其经行取值,其值应为inset,即向内投影。

例:

div{ box-shadow: 5px 5px 5px 10px rgba(0, 0, 0, .6) inset; }

阴影的模糊半径是表现阴影的效果的度量,其值取得越大,阴影效果表现得越明显。

6,边框图片

在css3中新增了边框的图片样式,这使得边框的表现效果更加丰富。其具体语法如下:

border-image:<' border-image-source '> || <' border-image-slice '> [ / <' border-image-width '> | / <' border-image-width '>? / <' border-image-outset '> ]? || <' border-image-repeat'>

其中border-image-slice : 是一个数值或百分比,不需要带单位(特指px)

例:

.test { border: 10px solid gray; border-image: url(test.png) 10/10px; }

通过边框图片的设置,我们可以做到更多边框的绚丽效果。

css中的边框样式的更多相关文章

  1. css3-10 css3中的边框样式有哪几种

    css3-10 css3中的边框样式有哪几种 一.总结 一句话总结:1.border-radius 2. box-shadow 3.border-image三种,box一种border两种 1.css ...

  2. css3系列-2.css中常见的样式属性和值

    css3系列-2.css中常见的样式属性和值 继续上一篇文章的继续了解css的基础知识,关注我微信公众号:全栈学习笔记 css中常见的样式属性和值 字体与颜色 背景属性 文本属性 边框属性 内外边距 ...

  3. css中的列表样式

    在网页设计中,我们经常将某些具有相似功能的标签放在同一组中,这时我们经常会用到列表标签(无序列表ul,有序列表ol),在列表标签中对列表样式的设计可以使我们的页面得到一定程度的美化. 在css中对列表 ...

  4. css中的字体样式及元素样式

    css中的字体样式一般包含有就9中,常见的有7种.这7种依次为: 1.字体样式:font-family: 2.字体大小:font-size: 3.字体加粗:font-weight: 4.字体斜体:fo ...

  5. css中的段落样式及背景

    一.段落样式 css中关于段落的样式主要有行高,缩进,段落对齐,文字间距,文字溢出,段落换行等.它们的具体语法如下: line-height : normal | length text-indent ...

  6. 【经验】在CSS中定义超链接样式a:link、a:visited、a:hover、a:active的顺序

    以前用CSS一直没有遇到过这个问题,在最近给一个本科同学做的项目里面.出现一些问题,搜索引擎查了一些网站和资料,发现很多人问到这个问题,给出的结果我试了试,大部分都不正确. 给出我试的顺序,可能会对大 ...

  7. css冲突2 要关闭的css在项目代码以外,但是是通过<link>标签引入的css(例如bootstrap):解决方法,在APP.css中使用全局样式

    css冲突,导致html字体过小. 通过浏览器检查发现,导致字体过小的css来自bootstrap. 现要关闭bootstrap的css: 直接在APP.css中添加: html{ font-size ...

  8. 在css中定义滚动条样式

    1,Overflow内容溢出时的设置 overflow 水平及垂直方向内容溢出时的设置 overflow-x 水平方向内容溢出时的设置 overflow-y 垂直方向内容溢出时的设置 以上三个属性设置 ...

  9. 关于css中的字体样式

    1.决定字体的属性 color:字体颜色  属性值:单词,十六进制表示,rgb 2.字体大小 font-size:12px:属性值是整数字,不要带小数,单位是px叫做像素单位:凡是由像素拼成的图片我们 ...

随机推荐

  1. Android 字体设置

    Android 对中文字体支持很不好~~ 需要加入相应的字体库 (1)创建布局Layout //创建线性布局 LinearLayout linearLayout=newLinearLayout(thi ...

  2. 网页CSS2

    列表与方块 width , hight (top, bottom ,left , right)   只有在决对坐标下才起作用 下面的使用与 ol  ul list-style:none // 取消序号 ...

  3. IIS发布程序,出现:请求的内容似乎是脚本,因而将无法由静态文件处理程序来处理解决方案

    windows 7(或者windows 2008)+iis7.5 出现如下错误的解决方法: 错误描述:请求的内容似乎是脚本,因而将无法由静态文件处理程序来处理 解决方法: 打开cmd命令窗口,执行如下 ...

  4. 毕业设计 ASP.Net+EasyUI开发 X X露天矿调度管理信息系统(二)

    这是本毕业设计的雏形和框架,实现的功能在左侧的功能框导航菜单内.  做的太烂,还是把学校名字给马赛克掉吧....省的挨校友批 登陆界面.. <cookie +ispostback实现记住我功能& ...

  5. 折叠UITableView分组实现方法

    做项目的时侯用到了折叠分组,最近就研究了一下,找了一些网上的项目,发现有一些缺点,研究了几天自己终于写出了一个.而且分组的数据源比较灵活,每组之间的状态没有什么影响. 实现的大体思路是每个分组用一个s ...

  6. 树形dp hdu1561

    有的堡垒攻克需要攻克另一个堡垒,形成一个森林,最多攻克m个堡垒,求获得宝物的最大价值. 1,以0做根将森林形成树: 2,用背包计算当前节点下需要攻克k个堡垒能获得的宝物最大价值,但是注意同一个根节点的 ...

  7. 总结JavaScript输出内容(document.write)

    document.write() 可用于直接向 HTML 输出流写内容.简单的说就是直接在网页中输出内容. 第一种:输出内容用“”括起,直接输出""号内的内容.<script ...

  8. jQuery中对未来的元素绑定事件

    对未来的元素绑定事件不能用bind, 1.可以用live代替,但是要注意jquery的版本,根据官方文档,从1.7开始就不推荐live和delegate了,1.9里就去掉live了. 2.推荐用on代 ...

  9. Android热补丁动态修复

    1.前言 由于公司项目中使用到热修复技术,之前对这块技术知之甚少,所以有时间去学习了解了一下. 2.学习资源 2.1 热修复介绍 还是鸿洋老师的精彩讲解,中间引用了Andorid dex分包方案和QQ ...

  10. 开发纯ndk程序之环境搭配

    安装ndk 从安卓官网下载,ndk,双击解压到当前文件夹.建议想装在那个文件夹便解压到那个文件夹,而且文件夹的路径中不要有空格,因为gcc编译的时候会把空格前后两个字符串作为两个文件夹来对待. 使用g ...