基础你可能很熟悉边的最基本用法。

CSS Code复制内容到剪贴板

border:1pxsolidblack;

上面的代码将给元素应用1px的边。即简洁又简单;但我们也可以稍作修改。

CSS Code复制内容到剪贴板

border-width:thick;

border-style:solid;

border-color:black;

除了指定具体的边框宽度值,也可以使用这三个关键词:thin,medium 和 thick。

虽然乍看起来单个属性的方式没必要,但有极少数的情况下,当它是有利的,例如当你需要在特定的事件发生时更新边的部分属性。

也许你需要在用户将鼠标悬停在一个特定的元素上时改变这个元素的边框颜色。使用复合属性需要重复像素值和边的样式。

CSS Code复制内容到剪贴板

box {

border:1pxsolidred;

}

.box:hover {

border:1pxsolidgreen;

}

一个更优雅的和简洁(DRY,don’t repeat yourself)的做法是只更新边的颜色属性。

CSS Code复制内容到剪贴板

.box {

border:1pxsolidred;

}

.box:hover {

border-color:green;

}

此外,一会你会发现,这种单个属性的方式有助于通过CSS创建自定义的形状。

CSS3新特性在 CSS3 中,border 增加了两个新的特性,一是边框图片,而是在边框颜色中使用渐变色。

边框图片利用 border-image 属性实现,可以为一个元素指定一个图片作为边框,代替传统的线条边框,它有五个子属性:

CSS Code复制内容到剪贴板

border-image-source

设置边框图片的图片地址,只有设置了这个属性,才算是使用了边框图片,其值为 url() 的形式。

CSS Code复制内容到剪贴板

border-image-width

该属性指定边框厚度,其值可以为带单位的长度值,也可以是不带单位的浮点值或百分比,还可以是“auto”,这时其值为 border-image-slice 的值,“auto”值很常用,可以方便地做出类似相册边框的精致边框。

CSS Code复制内容到剪贴板

border-image-slice

该属性指定从上,右,下,左方位来分隔图像,将图像分成4个角,4条边和中间区域共9份,中间区域始终是透明的(即没图像填充),除非加上关键字 fill,其值可以为数值或百分比。例如:设置 border-image-slice: 20 25 30 35; border-image-slice: auto,则图像会产生像下图那样的四个角:

原图划分示意图:

实际效果图

CSS Code复制内容到剪贴板

border-image-outset

该值设置边框图片的扩展,相当于在边框内容加入“padding”。

CSS Code复制内容到剪贴板

border-image-repeat

设置用何种方式填充边框,其值可以为 stretch、repeat、round、space,stretch 是拉伸方式,repeat、round 和 space 方式都是平铺方式,但三个之间略有不同,repeat 是直接平铺图片,图片若超出边框时截断,round 会动态调整图片的大小,直到图片正好可以铺满整个边框,space 则会在图片之间增加空白,直至图片正好可以铺满整个边框。

值得注意的是,直至 Chrome 23, Firefox 17, Safari 5.1.7, Opera 12.5 ,IE 10 ,仅有 Firefox 支持 round ,没有任何浏览器支持 space 。

接下来是边框梯度颜色,相对边框图片,边框梯度颜色的浏览器支持度就更低了,暂时只有 Firefox 能通过私有属性支持。但作为一个很酷的效果,也可以先留意一下:

CSS Code复制内容到剪贴板

.gradientcolor{

border:6pxsolid#fff;

-moz-border-bottom-colors:#ff9900#99cc33#ccc;

-moz-border-top-colors:#ff9900#99cc33#ccc;

-moz-border-left-colors:#ff9900#99cc33#ccc;

-moz-border-right-colors:#ff9900#99cc33#ccc;

}

效果如下:

html边框复合属性,详解CSS的border边框属性及其在CSS3中的新特性相关推荐

  1. html盒子边框内部线条,详解CSS从条纹边框的实现盒子模型的方法

    解题不考虑兼容性,题目天马行空,想到什么说什么,如果解题中有你感觉到生僻的 CSS属性,赶紧去补习一下吧. 2.类似下面这个图形,只使用一个标签,可以有多少种实现方式: 假设我们的单标签为 p: 定义 ...

  2. CSS中line-height属性详解(CSS之四)

    CSS中line-height属性详解 基本概念 line-height,又称行高,指的是两行文字基线之间的距离,又可以称为这行文字所占的高度. 图中两行基线之间的距离就是行高,基线相关可以查看CSS ...

  3. 详解CSS的盒模型(box model) 及 CSS3新增盒模型计算方式box-sizing

    W3C规范 一般来说,页面中的每一个元素都会形成一个矩形盒子,渲染引擎根据给定的样式确定这个盒子的呈现.通俗的来说,页面的布局就是一个个盒子的排列和摆放.掌握了盒子呈现的本质,布局也就轻而易举. 在 ...

  4. 网页中的盒模型css属性,详解CSS中的Box Model盒属性的使用

    页面上显示的每个元素(包括内联元素)都可以看作一个盒子,即盒模型( box model ).请看 Chrome DevTools 里的截图: 可以显而易见的看出盒模型由 4 部分组成.从内到外分别是: ...

  5. css中reset属性详解,css中如何使用counter-reset属性

    css中如何使用counter-reset属性 发布时间:2020-09-23 14:26:58 来源:亿速云 阅读:83 作者:小新 这篇文章主要介绍css中如何使用counter-reset属性, ...

  6. windows无法配置此无线连接_Kubernetes 1.18功能详解:OIDC发现、Windows节点支持,还有哪些新特性值得期待?...

    Kubernetes 1.18发布,一些对社区产生影响的新特性日渐完善,如 KSA(Kubernetes Service Account) tokens的OIDC发现和对Windows节点的支持.在A ...

  7. html 边框重叠问题,详解css边距重叠的几种解决方案

    今天整理了一下用css防止边距重叠的几种方法 先假设一组dom结构 通常情况下,如果给子元素设置margin,就会产生这个属性对父元素也产生了同样的效果,然而 这其实不是我们想要的结果,我们只想对子元 ...

  8. 详解CSS float属性

    转自:http://luopq.com/2015/11/08/CSS-float/ \详解CSS float属性 Posted on 2015-11-08   |   In CSS   |   5条评 ...

  9. CSS margin属性详解

    CSS margin属性详解 我发现当我想写好一篇博文的时候,希望以后能有人看到,会对别人也有一定的帮助,这时候对于其中的内容就变得深思熟虑起来,让自己查阅尽可能多的资料,这样的方式正好可以弥补我某些 ...

最新文章

  1. [Issue Fixed]-svnadmin: warning: cannot set LC_CTYPE locale
  2. CHIL-SQL-PRIMARY KEY 约束
  3. ZooKeeper安装指南
  4. why my cloudDatabaseconfig bean Initialization failed
  5. static_cast, dynamic_cast, const_cast探讨【转】
  6. MindFusion Pack for ASP.NET发布v2013.R2
  7. 汇编语言-007(ADD_SUB_NEG 、 PUSH和POP指令应用 、 AND,OR,XOR使用 、 条件跳转应用)
  8. 【LeetCode笔记】141. 环形链表(Java、快慢指针、链表)
  9. 4本数据库新书,大神都在追着看
  10. python 画蝴蝶_python画蝴蝶曲线图的实例
  11. RStudio的help字体的调整大小
  12. java 连接sybase数据库_Jdbc连Sybase数据库的几种方法_MySQL
  13. CS 61A Environment Diagrams 学习笔记
  14. 图片放大像素模糊怎么变清晰?
  15. 0x00000004 因果推理 —— 入门学习笔记
  16. minigui 的中文字体部署及支持窗口模态、非模态
  17. python如何截长图_用python实现对元素的长截图
  18. winform listbox控件简单使用。
  19. brew_install.rb 安装brew的文件
  20. 第四部分、JEECG-BOOT 微服部署文档

热门文章

  1. 如何选择一款适合自己的换IP软件呢?
  2. 配置 Nginx 缓存
  3. win8 网络 连接计算机名称,Win8笔记本电脑连接无线网络的方法
  4. 编写算法求无向图的连通分量的个数,求无向图的连通分量
  5. m进制转换为n进制-任意进制转换算法
  6. implements Handler.Callback
  7. 2021年安徽省信息学试卷 (小学组)
  8. 【Unity NGUI】学习笔记(一):英雄选择,皮肤更换
  9. 金蝶DEP编辑界面审核反审核,序时簿界面审核反审核代码
  10. 【C语言】-三子棋游戏(+五子棋详细版)