一 border-width不支持百分比值

1 不符合客观逻辑

2 w3成都一种约定吧

3 边框本身就像是一个包裹内容的界限

类似的还有outline,box-shadow text-shadow均不支持百分比

4 边框宽度的枚举

thin:1px

medium(默认):3px  因为border-style:double这个样式至少需要3px才会有可视化显示效果,

thick:5px

二 border-style类型

1 solid

2 dashed 虚线

虚线在chrome firefox的稀疏密度为3:1 而ie为1:1所以ie中需要与前面相比较密

3  dotted 点线

点线在ie中为圆点,而chrome和firefox为方框,因此在ie中可使用dotted点线方式圆角效果,但是这个圆角很不明显

3 double 双线

使用得比较少,double的计算规则,中间为透明

1px:0+1+0;

2px:1+0+1;

3px:1+1+1;

4px:1+2+1;

5px:2+1+2;

6px:2+2+2;

7px:2+3+2;

8px:3+2+3; 中间为+-1间隔进行,可以看出 double会将边框宽度进行等分,比如border-top:60px double red,那么将会进行这样的拆分,20+20+20 中间为透明也就会看到2跟红色等长线

也就是说双线宽度永远相等,剩余则为中间间隔,

使用double可以实现一些技巧性绘图,且兼容性非常好 如三道横杠

border-top:60px double red;border-bottom:20px solid;

4 inset 内凹

内凹使用非常少,主要用来实现一些有点点质感的样式

5 其他的一些样式一是使用非常少,而是兼容性很差

三 color与border-color

在不显式指定border-color的时候,默认使用color作为边框颜色 如border:1px solid;color:red;这里的边框将显示为红色

使用默认的颜色用途在于只需要改变color时候边框可以与之同步,比如一些使用字图图标的情况下,改变图标颜色,边框也随之改变,如 .box:hover{color:red}

四 border与background定位

1 局限

由于background的定位是相对于边框的左上角,那么要想背景在右边的时候就咋办呢?

那么我们可以将left设置为100%,但是与右边又想要距离,怎么办呢?可以使用border-right:20px solid transparent 右侧具有一个透明20像素的边框就使得背景看起来有一定的间距

五 border与三角图形

1 正三角形

比如一个span:after{width:0px;height:0px; border-width:10px;border:}

六 border透明边框

用途非常广,兼容性非常好,常常用于增加鼠标点击响应区增加,透明但是却占据区域;

1 增加响应区域大小

比如我们有一个16*16的单选框,这个时候响应区域非常小,那么增加透明边框如 border:10px solid transparent;由于边框透明了,要想再次显示边框效果,则使用边框阴影效果

box-shadow,进行边框阴影模拟,阴影内陷即可

2 增减可视渲染区域

比如我们想要一张图片改变颜色,可以使用将元素进行滤镜投影,而投影又是可以使用颜色设置,那么我们就可以将元素本身因此,但是投影并不隐藏,此时只有使用透明边框方式,看不见元素本身,因而是投影也

得到显示

如icon{position:relative left -20px;border-right:20px solid transparent;fiter:drop-shadow(20px o #ff0000;)}

七 border在布局中的应用

css深入理解之 border的更多相关文章

  1. css深入理解之border

    1.  border-width border-width不支持百分比,类似的还有outline,box-shadow,text-shadow等 border-width支持关键字:thin(1px, ...

  2. CSS深入理解学习笔记之absolute

    1.absolute和float 拥有相同的特性表现: ①包裹性(容器应用之后,可以包裹里面的内容): <!doctype html> <html> <head> ...

  3. [转]图解CSS的padding,margin,border属性(详细介绍及举例说明)

    图解CSS的padding,margin,border属性 W3C组织建议把所有网页上的对像都放在一个盒(box)中,设计师可以通过创建定义来控制这个盒的属性,这些对像包括段落.列表.标题.图片以及层 ...

  4. CSS深入理解之absolute(HTML/CSS)

    absolute和float是同父异母的兄弟,因为它们具有相同点:包裹性与破坏性 absolute的特点 1.独立的,并且可以摆脱overflow的限制,无论是滚动还是隐藏: 2.无依赖,不受rela ...

  5. 图解CSS的padding,margin,border属性(详细介绍及举例说明)

    图解CSS的padding,margin,border属性 W3C组织建议把所有网页上的对像都放在一个盒(box)中,设计师可以通过创建定义来控制这个盒的属性,这些对像包括段落.列表.标题.图片以及层 ...

  6. CSS深入理解之overflow

    CSS深入理解之overflow 前言 这是跟着张鑫旭重学CSS的overflow篇 基本属性 overflow有以下五个基本属性: 1.visible : 默认值,具体表现为,应用此属性后,子元素超 ...

  7. CSS深入理解之line-height

    以下文字整理自慕课网——张鑫旭的<CSS深入理解之line-height>. line-height,又称行高,指的是两行文字基线之间的距离,又可以称为这行文字所占的高度. 定义三问: 什 ...

  8. CSS深入理解学习笔记之border

    1.border-width border-width为何不支持百分比:语义和使用场景决定的,现实中各种边框本身的概念就不存在百分比的使用方法. border-width支持关键字:thin.medi ...

  9. 【转】CSS深入理解流体特性和BFC特性下多栏自适应布局

    这篇文章发布于 2015年02月12日,星期四,23:36,归类于 css相关. 阅读 30873 次, 今日 63 次 by zhangxinxu from http://www.zhangxinx ...

随机推荐

  1. Java : java基础(6) 反射与枚举

    类需要经过 加载, 连接, 初始化三个步骤来进行初始化. 加载是把class文件读入内存创建一个class对象, 连接分为三步,第一步是验证是否是正确的结构, 第二步是准备, 为类的静态成员分配内存, ...

  2. memcache类的扩展函数

    Memcache — Memcache类 /****连接****/1.Memcache::connect – 创建一个Memcache对象语法:bool Memcache::connect ( str ...

  3. QK对中断的特殊处理

    1.QK的特性 QK(Quntum Kernel)是一个抢占式.基于优先级实时微内核.一个多任务调度器: QK不同于传统的RTOS,是非阻塞的,并且只用了一个stack: 对QK中的任务来说,采用了I ...

  4. VxWorks 7 技术简介

    VxWorks 7 是新一代的嵌入式实时操作系统,全新的架构设计,灵活化的组件配置,高可靠性与安全性,丰富的第三方软件包,极大的方便用户的开发和使用.本文对VxWorks7 的功能做个简要的记录. V ...

  5. 第五节 Go数据结构之队列

    一.什么是队列 数据结构里的队列就是模仿现实中的排队.如上图中狗狗排队上厕所,新来的狗狗排到队伍最后,最前面的狗狗撒完尿走开,后面的跟上.可以看出队列有两个特点: (1) 新来的都排在队尾: (2) ...

  6. java入门---基本数据类型之引用数据类型&数据类型转换

        接着上一篇文章来,这次就先看看什么是引用数据类型?首先得满足以下条件: 在Java中,引用类型的变量非常类似于C/C++的指针.引用类型指向一个对象,指向对象的变量是引用变量.这些变量在声明时 ...

  7. PIE currently adds full or partial support to IE 6 through 8 for the following CSS3 features

    PIE stands for Progressive Internet Explorer. It is an IE attached behavior which, when applied to a ...

  8. 20145207 ms11_050漏洞攻击

    实验过程 查看两台主机ip,并ping通 启动msf,进入该漏洞模块,查看漏洞的信息 exploit生成网站地址,开启服务

  9. 海思NB-IOT的RA功能

    就带ReleaseAssistance标志的特殊发送指令,发送数据的时候会向网络侧请求立即释放RRC进入Idle态. 降低20秒50mA连接态的能量消耗.

  10. 韩国KT软件NB-IOT开发记录V150(2)IOT maker通信相关

    1. 测试的AT指令,创建端口和IP地址链接 AT#IMINIT=," 开始连接 AT#IMCONN 创建object ID AT#IMOBJMETA=,," 发送数据 AT#IM ...