亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > CSS > 正文

使用css3做0.5px的細線的示例代碼

2024-07-11 08:58:55
字體:
來源:轉載
供稿:網友

Webapp中的CSS3實現 0.5px的細線

感覺很長時間沒寫過博客了,最近生活還算穩定,過得較為充實,所以又要開始寫寫東西了,一個是為了做些記錄,是怕自己某一天,忘記了,回頭翻翻博客,就會再次的拾起來,記憶,就是這樣。

曾看過淘寶,京東,易迅,一號店等等電商的移動端網站,這些大的電商站的共同特點是做的精致,用戶體驗良好,其中在布局方面 , 0.5px的線看上去就比1px的線看上去要精致很多。

方法一:使用漸變來做

html代碼:

<div></div>

css代碼:

.bd-t{  position:relative;}.bd-t::after {  content: " ";  position: absolute;  left: 0;  top: 0;  width: 100%;  height: 1px;  background-image: linear-gradient(0deg, transparent 50%, #e0e0e0 50%);}

Be careful ! 注意此處有坑?。。。?/p>

對于不同瀏覽器的兼容,我們需要使用不同的前綴如:

-webkit-linear-gradient-ms-linear-gradient -o-linear-gradient

坑就在這些前綴里: 我們把代碼里的height 1px 變成 100px , 參數同為 0deg, transparent 50%, #e0e0e0 50% 并使用最新版的chrome來測試 。

linear-gradient 有如下結果:

經過一系列的測試總結,我們可以推理出下面的漸變方式:

webkit-linear-gradient 的代碼效果圖如下:

經總結,我們看到-webkit前綴的漸變方式為:

其他的前綴如果用到,還請小伙伴們自己來嘗試填坑!

說明:

推薦這種寫法,這是百度糯米移動站的做法(如果沒改版的話):http://m.nuomi.com/ ,從上述代碼的描述中,可以看到,為了實現盒子頂部邊框0.5px的偽代碼:border-top:0.5px solid #e0e0e0; 的效果,使用after,作為一個鉤子,寬度100%,高度1px,背景漸變,一半透明,一半有顏色,這么干是可以的。同理,底部,左邊和右邊的細線,都是同一個道理了。當然,如果需要組合使用,盒子之間的嵌套使用,也是可以的,或者你有自己的想法(當然做法有很多種!)…

方式二: 使用縮放

html代碼:

<div></div>

css代碼:

.bd-t{  position:relative;}.bd-t:after{  content: "  ";  position: absolute;  left: 0;  top: 0;  width: 100%;  height: 1px;  background-color: #e0e0e0;  /* 如果不用 background-color, 使用 border-top:1px solid #e0e0e0; */  -webkit-transform: scaleY(.5);  transform:scaleY(.5);}

說明

這是實現盒子上邊框0.5px的做法, 不是很推薦這種做法,因為經過測試,一些手機端瀏覽器顯示的不是太好。這種實現的原理是: 在Y軸方向上,壓縮一半。就像上面注釋的那樣。
如果你覺得效果不太好,這里有一個 fallback or workaround, whatsoever: 就是上面注釋掉的那種做法:可以嘗試使用border-top:1px solid #e0e0e0; 代替background-color的做法,京東就是這么做的(如果沒改版的話): http://m.jd.com/

方式二的拓展 : 如果要實現四周全是0.5px的線條的話 :

html代碼:

<div class='bd-all'></div>

css代碼:

  .bd-all{      position:relative;  } .bd-all:after{      content: "  ";      position: absolute;      left: 0;      top: 0;      z-index:-1;      width: 200%;      height:200%;      border:1px solid #e0e0e0;      -webkit-transform-origin: 0 0;      transform-origin: 0 0;      -webkit-transform: scale(.5, .5);      transform: scale(.5, .5); }

說明 :

這是實現一個盒子四周0.5px的做法, 如果加入border-radius圓角效果,會發現,有些手機會有圓角發虛的情況,不過影響不是很大。如果有兩個盒子,上面一個盒子沒有邊框效果,下面盒子有邊框效果,兩個盒子一樣寬,上下在一起的布局方式,你會發現,在手機上有時候會對不齊… 錯開了0.5px,原因已經很明了了…還有那個z-index ,可以根據不同需求來調整使用,如果可以的話,不使用也是可以的。

方式三: 使用background-image和css3的九宮格裁減

京東之前是這么做的,現在已經不被使用了。具體做法,請看下面demo結構:

├─demo/ ························ demo 目錄        └─┬─ test.html  ··············· test.html 文件        └─── pic.png ·················· png 圖片文件

在test.html 中 有如下關鍵代碼:

html 結構:

<div class="bd-t"></div>

css 結構:

.bd-t{   position: relative;}.bd-t::after {content: " ";position: absolute;left: 0;top: 0;width: 100%;border-top: 1px solid transparent;/* 下面用 stretch 和 round 都可以 */border-image: url('pic.png') 2 1 1 1 stretch; -webkit-border-image: url('pic.png') 2 1 1 1 stretch;}

而 pic.png 的九宮格切法,如下圖:

具體有關 border-image 的用法,網上有很多:

w3c 上的這個講的不是很具體:http://www.49028c.com/w3school/cssref/pr_border-image.htm

在 MDN 上 有明確的介紹,并且有很多配圖,包括兼容性等等:https://developer.mozilla.org/en-US/docs/Web/CSS/border-image

但是不推薦這種寫法,畢竟圖片質量比較大,能用代碼解決的,不用圖片。在這里border-width 是 1px , 但是 背景是有2px的距離,所以在1px的border-top上,顯示出有顏色的高度就是0.5px, 同理,底邊,左邊和右邊的0.5px,也都很容易實現。 這個就是css3的魅力體現(這個現在兼容性也不是很好,在一些較低端的安卓瀏覽器和一些版本的safari 支持的也不是很好)。

方式四 (推薦): weui的實現方式 :

這是一款微信團隊開發的UI 組件 詳情見: weui , 它的使用方式是這樣的:

 

.weui-cell:before{   content: " ";   position: absolute;   left: 0;   top: 0;   right: 0;   height: 1px;   border-top: 1px solid #D9D9D9;   color: #D9D9D9;   -webkit-transform-origin: 0 0;   transform-origin: 0 0;   -webkit-transform: scaleY(0.5);   transform: scaleY(0.5);}

方式五: 使用同周邊相似的淺色,利用視覺效果,讓用戶產生錯覺

這個就考驗設計師的功力了 :)

其他說明:不是很推薦使用漸變來做 , 在移動設備上可以看到,但在一些瀏覽器上看不到,不便于調試。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美成人午夜激情视频| 欧美诱惑福利视频| 国产mv久久久| 日本成熟性欧美| 国产精品美女久久久久av超清| 欧美资源在线观看| 亚洲日本成人网| 午夜精品福利电影| 91色视频在线导航| 久久久久久国产| 亚洲欧美一区二区三区久久| 97av视频在线| 日韩美女视频免费看| 久久九九亚洲综合| 国产精品电影久久久久电影网| 国产欧美va欧美va香蕉在线| 欧美视频在线观看免费| 亚洲国产精品女人久久久| 国产精品一区二区三区在线播放| 一区二区成人精品| 精品成人69xx.xyz| 国产精品久久久久久久久久| 国产欧美va欧美va香蕉在线| 欧美国产欧美亚洲国产日韩mv天天看完整| 日韩av片免费在线观看| 国产午夜精品美女视频明星a级| 中文字幕亚洲综合| 国产精品三级久久久久久电影| 欧美国产日韩二区| 欧美精品一区在线播放| 欧美日韩亚洲91| 97**国产露脸精品国产| 韩国福利视频一区| 国产欧亚日韩视频| 美日韩精品免费观看视频| 成人在线一区二区| 久久久噜噜噜久久久| 亚洲综合精品伊人久久| 亚洲成av人影院在线观看| 国产成人精品一区二区在线| 日韩av成人在线观看| 国产精品亚洲激情| 91国在线精品国内播放| 日韩精品免费综合视频在线播放| 色婷婷av一区二区三区在线观看| 国产+成+人+亚洲欧洲| 国产亚洲福利一区| 国产精品丝袜高跟| 高清亚洲成在人网站天堂| 免费不卡在线观看av| 精品一区二区三区三区| 久久天堂电影网| 亚洲а∨天堂久久精品9966| 亚洲国产日韩欧美在线图片| 久久久成人精品视频| 国产精品大陆在线观看| 中文字幕日韩精品在线观看| 成人两性免费视频| 国产噜噜噜噜久久久久久久久| 伊人久久久久久久久久久| 久久色免费在线视频| 中文字幕亚洲欧美日韩在线不卡| 欧美精品久久久久久久免费观看| 亚洲аv电影天堂网| 国产日韩欧美视频| 亚洲人成网7777777国产| 亚洲视频777| 欧美日韩一区二区三区在线免费观看| 2019中文字幕全在线观看| 久久99久久久久久久噜噜| www.美女亚洲精品| 亚洲色图狂野欧美| 成人免费淫片aa视频免费| 91深夜福利视频| 69久久夜色精品国产69| 91色在线观看| 欧美成人在线网站| 亚洲欧美中文在线视频| 欧美—级高清免费播放| 国产精品久久久久久久7电影| 日韩欧美在线观看| 欧美激情一区二区三区成人| 91精品国产91久久久久福利| 欧美激情第三页| xx视频.9999.com| 青青草国产精品一区二区| 成人免费午夜电影| 亚洲精品免费网站| xxx欧美精品| 亚洲福利在线视频| 国产欧美久久一区二区| 日韩中文字幕久久| 97精品国产91久久久久久| 孩xxxx性bbbb欧美| 中文字幕精品www乱入免费视频| 黑人极品videos精品欧美裸| 777午夜精品福利在线观看| 久久久久久免费精品| 亚洲自拍偷拍第一页| 欧美一级大片视频| 欧洲午夜精品久久久| 久久躁日日躁aaaaxxxx| 日韩精品福利网站| 丝袜亚洲另类欧美重口| 国产精品影院在线观看| 成人免费观看49www在线观看| 青青a在线精品免费观看| 国产美女精品视频| 亚洲韩国欧洲国产日产av| 成人羞羞国产免费| 美日韩精品免费视频| 欧美激情中文字幕在线| 久久久精品日本| 国产成人精品久久亚洲高清不卡| 亚洲第一精品夜夜躁人人爽| 岛国av一区二区在线在线观看| 岛国视频午夜一区免费在线观看| 国产一区二区视频在线观看| 成人免费在线视频网站| 国产色婷婷国产综合在线理论片a| 亚洲香蕉成视频在线观看| 久久伊人精品视频| 精品久久久久久亚洲精品| 欧美俄罗斯性视频| 久久久久久18| 欧美丝袜第一区| 日韩暖暖在线视频| 久久不射电影网| 国内伊人久久久久久网站视频| 亚洲成人免费在线视频| 国产精品手机播放| 97成人精品视频在线观看| 国产在线观看精品| 国产精欧美一区二区三区| 国产成人短视频| 国产乱肥老妇国产一区二| 久久久久五月天| 欧洲亚洲免费视频| 欧美日韩国产一区中文午夜| 日韩av男人的天堂| 日韩精品高清在线| 国产日本欧美一区| 亚洲91精品在线观看| 亚洲丁香久久久| 国产精品欧美激情| 热久久免费国产视频| 久久免费视频在线观看| 久久99亚洲精品| 大胆人体色综合| 欧美视频国产精品| 久久精品中文字幕| 亚洲视频在线观看视频| 欧美成人精品不卡视频在线观看| 欧美高清电影在线看| 亚洲欧洲在线观看| 98视频在线噜噜噜国产| 91精品国产91久久久久久| 亚洲aaa激情| 成人h猎奇视频网站| 日韩精品免费在线视频| 久久九九国产精品怡红院| 久久大大胆人体| 亚洲精品www久久久| 成人黄色片在线|