矮生百慕大是暖草坪还是冷草坪? 当前位置:首页>矮生百慕大是暖草坪还是冷草坪?>正文

矮生百慕大是暖草坪还是冷草坪?

发布时间:2019-05-24

原标题:after

就像奥运会冠军级的短跑运动员和一个从不锻炼的普通人一起短跑,彼此之间的差距一目了然,王牌机师配合超越吉恩的扎乌特,在目前的战场上威胁极大,起码在地球联军制造出强袭,圣盾等高达之前,扎乌特绝对是目前zaft和地球联军当中牛逼哄哄的存在。

虞美人种子什么时候采收?

“六尾,他们己经为这个世界做出了最后的贡献你知道该怎么做了吧。”刘皓说完六尾就将剩下的两个人杀了,在他们惊恐,不信的目光下解决了他们并且还使用火系技能毁尸灭迹,处理好之后刘皓才带着六尾和想挣扎却无力挣扎的伊布走了。
那个男的更恐怖,一拳直接将沙族月战士轰杀了,那么多个沙人自爆他连衣服都不破,这是什么实力?帝级亦或者是法则?”其中站在为首的中年男人身边一个长相十分英俊的男子小声对他们的团长说道。

这里需要多说几句,自从去年汉唐会暴露后,李回春惨遭不幸,李庆安便借此机会着手重整汉唐会,所有李?认识的人都统统撤回安西或者碎叶,而派大量新人去中原各地主持汉唐会分舵,这些新人中,很大一部分都是从安西军中抽调,李庆安就借此机会将汉唐会改造成了自己的情报机构,他们借各种产业为掩护,向安西密送大量情报。

简言

目前最优雅地实现多重边框的方案是利用CSS3box-shadow属性,但如果要兼容老的浏览器,则需要选择其它的方案。本文简要地列举了几种多重边框的实现方案,大家可以根据项目实际及兼容性要求等情况,选择最适合的实现方案。

CSS多重边框

1 利用描边(outline)属性

方案1利用描边(outline)属性结合border属性实现双重边框。此方案实现简单,兼容性好,能兼容除IE6,7以外的浏览器。

1.1 核心代码

.borders {
  border: solid 6px #fff;
  outline: solid 6px #888;  
}

1.2 演示程序

利用outline实现双重边框

演示程序

1.3 说明

  • 只能实现双重边框
  • 边框样式灵活,可以实现虚线等样式的边框
  • 描边在盒模型之外,会与外部元素发生重叠

2 利用额外的DIV

方案2利用额外的DIV嵌套的方式实现多重边框。这也是唯一不存在兼容性问题的方案。

2.1 核心代码

.outer {
    border: solid 6px #888;
    background: #fff;
}
.inner {
    background: #222;
    margin: 6px;
}

2.2 演示程序

利用额外的DIV嵌套实现双重边框

演示程序

2.3 说明

  • 兼容性好
  • 可以实现多重边框,虚线边框等样式
  • 需要额外的DIV元素,增加了代码复杂性

3 利用伪元素

方案3利用伪元素(:before)的方式实现双重边框。实现代码略复杂,属于hack的实现方式,不推荐。

3.1 核心代码

.borders {
    border: solid 6px #fff;
    position: relative;
}
.borders:before {
    content: "";
    position: absolute;
    top: -12px;
    left: -12px;
    right: -12px;
    bottom: -12px;
    border: solid 6px #888;
}

3.2 演示程序

利用伪元素实现双重边框

演示程序

3.3 说明

  • IE6,7,8不兼容
  • :after也可以
  • 同时应用:before:after可以实现三重边框

4 利用border-image属性

方案4利用CSS3border-image属性实现多重边框。实现方法简单,但需要制做一个额外的边框图片,兼容性较差。

4.1 核心代码

.borders {
    border: solid 12px transparent;
    border-image: url("borders.jpg") 12 12 12 12 repeat;
}

4.2 演示程序

利用border-image属性实现双重边框

演示程序

4.3 说明

本例中,利用border-image-slice将边框图片分成如下图所示的9个区域:

border-image-slice示例图片

其中包括四个角(1,2,3,4),四条边(5,6,7,8)以及中间区域(9)。
repeat表示四条边都在相应的边框上重复的平铺。

5 利用box-shadow属性

方案5利用box-shadow属性实现多重边框。方案5是最简单,最直接的实现多重边框的方式。只有一行代码就可以实现多重边框效果。利用了阴影(box-shadow)实现边框多少有一些hack的味道。

5.1 核心代码

.borders {
    box-shadow: 0 0 0 6px #fff, 0 0 0 12px #888;
}

5.2 演示程序

利用box-shadow属性实现多重边框

演示程序

5.3 说明

为了用阴影模拟边框,本例中使用了两个阴影效果,设置偏移值和模糊值为0,并适当地设置阴影的尺寸,从而实现了双重边框的效果。因为一个阴影重叠在另一个阴影之上,第二个阴影的尺寸要设置成第一个阴影尺寸的两倍。关键部分是将模糊值设成0,从而产生像边框一样的纯色阴影,看起来和边框一样。

和描边(outline)属性一样,box-shadow属性可能会和周边元素发生重叠,因此要适当地设置元素的外边距。box-shadow兼容性一般。

6 参考

MDN border-image

MDN box-shadow

Multiple Borders with CSS

CSS-tricks Multiple Borders

7 结语

本文简述了5种多重边框的实现方式,各有优缺点,大家要根据实际情况进行取舍。

文中所述部分文字及代码汇编于网络。因时间不足,能力有限等原因,存在文字阐述不准及代码测试不足等诸多问题。

编辑:马安马

发布:2019-05-24 00:25:51

当前文章:http://aluminumalloyformwork.com/list/enujxmcy27.html

多年生紫色草本花卉有哪些? 一年生花卉的生命周期是多久? 9月份可以播种冬牧70黑麦草吗? 天人菊在北方花期是几月开? 火炬鸡冠花籽多少钱一斤? 辽宁适合种植猕猴桃吗? 桔子种子每亩地用多少斤? 七月还能种植麦冬草吗?

40782 11971 75371 68157 17373 62238 52969 14854 63254 78354 85120 19858 22880 98232 63583 35191 66724 72860 77306 28865

责任编辑:北文文安

随机推荐