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

首頁 > 網(wǎng)站 > 網(wǎng)頁設計 > 正文

移動端開發(fā)1px線的理解與解決辦法

2024-08-30 08:36:09
字體:
供稿:網(wǎng)友

1px線變粗的原因

在做移動端項目時,常常是根據(jù)設計圖設置元素節(jié)點的大小和樣式,但是有時候根據(jù)設計圖寫出來的樣式還是不如人意,雖然表面上看起來和設計稿是一樣的,可是就是沒設計稿那種感覺,而且莫名還有一種山寨的氣息,UI審查的時候也常常會覺得分割線或則邊框線太粗了,要更細一點,但是一看代碼,已經(jīng)是1px了,為什么看著還是那么粗呢?

要知道問題的原因首先要了解一下幾個概念:

(1)物理像素(physical pixel)

一個物理像素是顯示器(手機屏幕)上最小的物理顯示單元(像素顆粒),在操作系統(tǒng)的調(diào)度下,每一個設備像素都有自己的顏色值和亮度值。 如:iPhone6上就有750*1334個物理像素顆粒。

(2)設備獨立像素(density-independent pixel)

設備獨立像素(也叫密度無關(guān)像素),可以認為是計算機坐標系統(tǒng)中得一個點,這個點代表一個可以由程序使用的虛擬像素(比如:css像素),有時我們也說成是邏輯像素。然后由相關(guān)系統(tǒng)轉(zhuǎn)換為物理像素。所以說,物理像素和設備獨立像素之間存在著一定的對應關(guān)系,這就是接下來要說的設備像素比。

(3)設備像素比(device pixel ratio )簡稱dpr

設備像素比(簡稱dpr)定義了物理像素和設備獨立像素的對應關(guān)系。它的值可以按如下的公式的得到:

設備像素比(dpr)=物理像素/邏輯像素(px) // 在某一方向上,x方向或者y方向,下圖dpr=2

知道了設備像素比,我們就大概知道了1px線變粗的原因。簡單來說就是手機屏幕分辨率越來越高了,同樣大小的一個手機,它的實際物理像素數(shù)更多了。因為不同的移動設備有不同的像素密度,所以我們所寫的1px在不同的移動設備上等于這個移動設備的1px?,F(xiàn)在做移動端開發(fā)時一般都要加上一句話:

<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">

這句話定義了本頁面的viewport的寬度為設備寬度,初始縮放值和最大縮放值都為1,并禁止了用戶縮放。

viewport的設置和屏幕物理分辨率是按比例而不是相同的,移動端window對象有個devicePixelRatio屬性,它表示設備物理像素和css像素的比例,在retina屏的iphone手機上,這個值為2或3, css里寫的1px長度映射到物理像素上就有2px或3px。通過設置viewport,可以改變css中的1px用多少物理像素來渲染,設置了不同的viewport,當然1px的線條看起來粗細不一致。

1px線變粗的解決方法

偽類 + scale

這種方法的原理就是把原來元素的border去掉,然后用 :before 或者 :after 重做 border ,原先的元素相對定位,新做的 border 絕對,定位使用 transform 的 scale 把線條高度縮小一半,新邊框就相當于0.5px了。代碼如下:

.scale{  position: relative;  border:none;}.scale:after{  content: '';  position: absolute;  bottom: 0;  background: #000;  width: 100%;  height: 1px;  -webkit-transform: scaleY(0.5);  transform: scaleY(0.5);  -webkit-transform-origin: 0 0;  transform-origin: 0 0;}

使用flexible.js

前面已經(jīng)說過1px變粗的原因就在于一刀切的設置viewport寬度,如果能把viewport寬度設置為實際的設備物理寬度,css里的1px不就等于實際1px長了么。 flexible.js的原理就是這樣,先獲取設備縮放比devicePixelRatio,然后根據(jù)縮放比來動態(tài)設定viewport的值,這樣導致的結(jié)果就是無論是哪個設備,1px所表示的永遠是1個設備像素,即該設備的最小像素。

//devicePixelRatio=2時,輸出meta如下<meta name="viewport" content="initial-scale=0.5, maximum-scale=0.5, minimum-scale=0.5, user-scalable=no">//devicePixelRatio=3時,輸出meta如下<meta name="viewport" content="initial-scale=0.3333333333333333, maximum-scale=0.3333333333333333, minimum-scale=0.3333333333333333, user-scalable=no">

使用meta viewport控制

原理如上。代碼如下:

//1px像素線條<meta name="viewport" content="width=device-width,initial-scale=1.0,user-scalable=0">//0.5像素線條<meta name="viewport" content="width=device-width,initial-scale=0.5,user-scalable=0">

使用box-shadow模擬邊框

利用css 對陰影處理的方式實現(xiàn)0.5px的效果。代碼如下:

.box-shadow-1px {  box-shadow: inset 0px -1px 1px -1px #c8c7cc;}

使用border-image

首先需要自己制作一個0.5像素的線條作為線條背景圖片。。代碼如下:

p{    border-width: 0 0 1px 0;    border-image: imageUrl 2 0 round;}

利用背景漸變linear-gradient

利用linear-gradient利用背景圖片漸變,從有色到透明,默認方向從上到下,從0deg到50%的地方顏色是邊框顏色,然后下邊一半顏色就是透明了。然后設置背景寬度100%,高度是1px,再去掉repeat,所以有顏色的就是0.5px的邊框。代碼如下:

 

.bg_border {    background-image: linear-gradient(0deg,black 50%,transparent 50%);    background-size: 100% 1px;    background-repeat: no-repeat;}

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對武林網(wǎng)的支持。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
69av.com| 国产91在线播放| 亚洲国产精品精华素| av免费在线播放网站| 韩国av一区二区三区四区| 久久免费视频精品| 中文字幕一区二区人妻在线不卡| 亚洲视频高清| 国内精品亚洲| 中文字幕亚洲影院| 久久久亚洲综合网站| 国产欧美一区二区三区在线观看视频| 日韩影院二区| 激情视频在线观看免费| 久久综合入口| 国产亚洲精品久久久久久豆腐| 亚洲做受高潮无遮挡| 欧美激情偷拍自拍| 国产精品香蕉| 先锋影音国产精品| 在线免费不卡电影| 久草网在线视频| 新狼窝色av性久久久久久| 久久91亚洲精品中文字幕奶水| 九九热hot精品视频在线播放| 国产精品分类| 欧美高清性hdvideosex| 色婷婷精品大在线视频| www.美色吧.com| 欧美激情一区二区三级高清视频| 在线观看欧美日韩电影| 国产精品欧美韩国日本久久| 亚洲草草视频| 国内自拍在线观看| 国产精品自拍网站| 成人美女在线观看| 原谅我中文字幕| 好色先生视频污| 黄色网页免费在线观看| xx视频.9999.com| 久久野战av| 日韩精品一区二区三区| 91国拍精品国产粉嫩亚洲一区| 午夜看片在线免费| 狠狠干一区二区| 一级片一区二区三区| 色婷婷av国产精品| 日韩精品1区| 痴汉一区二区三区| 国产精品自产拍在线观看中文| 久久成人综合| 一区二区三区在线观看www| 亚洲www啪成人一区二区麻豆| 国产成人精品免费视频网站| 久久精品国产**网站演员| www.男人的天堂| 亚洲国产成人一区二区| 一区视频二区视频| 色综合久久中文字幕综合网小说| 天天摸天天操天天干| 成人av播放| 久久综合九色综合88i| 国产成人精品免高潮在线观看| 亚洲欧美激情视频| 毛片基地在线观看| 欧美丰满美乳xxx高潮www| 热re99久久精品国99热蜜月| 欧美一级淫片aaaaaaa视频| 欧美巨猛xxxx猛交黑人97人| 在线看日本不卡| 国产成人免费观看网站| 国产一区欧美日韩| 久久国产精品久久久久久| 在线视频1卡二卡三卡| 99er精品视频| 亚洲成a人片在线| 国产午夜精品一区理论片飘花| 在线一区二区视频| 久久久久久久有限公司| 色婷婷综合视频在线观看| 免费av手机在线观看| 亚洲成人免费av| www.爱爱.com| 国产日韩在线观看av| 国产黄色录像片| 亚洲成人激情自拍| 夜夜爽妓女8888视频免费观看| 亚洲国产欧美一区二区三区同亚洲| 青娱乐精品在线| av不卡一区二区三区| 欧美理论在线播放| 91蝌蚪视频九色| 成人性生交大片免费观看嘿嘿视频| 91久久久久久白丝白浆欲热蜜臀| 欧美精品一区二区久久婷婷| 男人天堂手机在线观看| 国产高清视频色在线www| 日韩欧美美女在线观看| 国产精品区在线观看| 亚洲综合一二三| 动漫av一区二区三区| 色橹橹高清视频在线播放| 国产一级二级三级精品| 日韩一区二区精品葵司在线| 国产精品久久久免费观看| 国产一级特黄aaa大片| 国产又大又黄视频| 中文字幕被公侵犯的漂亮人妻| 亚洲码国产岛国毛片在线| 欧美激情导航| 精品九九九九| 中文字幕66页| 免费看黄色网址| 色婷婷成人网| 欧美日韩女优| 日本高清黄色片| 五月天激情综合| 日本丰满少妇xxxx| 欧洲亚洲一区二区三区| a'aaa级片在线观看| 日韩午夜三级在线| 最近日韩中文字幕| 国产成人午夜性a一级毛片| 同性恋视频一区| 国产成人福利网站| 亚洲欧洲日韩av| 日韩欧美色综合网站| 一本色道久久88精品综合| 成年网站在线观看| 国产免费拔擦拔擦8x高清在线人| 夜夜躁狠狠躁日日躁av| 亚洲理伦在线| 亚洲午夜黄色| 456亚洲影院| 中文字幕永久在线不卡| 国内国产精品久久| 精品人妻aV中文字幕乱码色欲| 群体交乱之放荡娇妻一区二区| 国产精品对白| 伊人久久精品视频| yw.139尤物在线精品视频| 麻豆精品国产免费| 国产一区二区三区在线观看免费视频| 国内精品久久久久久影院8f| 国产美女性感在线观看懂色av| 手机av在线播放| 亚洲欧美国产一区二区| 国产精品第一页在线| 爱福利视频一区| 国产毛片在线看| 久久精品视频日本| 国产人妖在线观看| 亚洲国产精品www| 欧美性猛交xxxx乱大交少妇| sm在线播放| 中文字幕av久久爽| 婷婷视频一区二区三区| 久久国产综合| 日韩精品视频免费专区在线播放| 日韩欧美色综合网站| 国产精品毛片| 亚洲1卡2卡3卡4卡乱码精品| 国产免费一区二区三区香蕉精| 国产黄色片av| 中文字幕乱码人妻二区三区| xxx.xxx欧美| 色狠狠久久av综合| 中文字幕成人| 91精品国产电影| 久久综合狠狠综合久久综合88| 神马电影久久| 国产精品国产亚洲伊人久久| 久久精品亚洲欧美日韩精品中文字幕| 无码国产精品高潮久久99| 日韩精品一区二区三区四区视频| 免费无码毛片一区二区app| 性欧美18~19sex高清播放| 欧美高清免费| 免费成年网站| 欧美精品一区二区久久久| 久久精品国产久精国产一老狼| 在线播放亚洲一区| 婷婷免费在线视频| 给我免费播放日韩视频| 久久69国产一区二区蜜臀| 欧美电影免费观看高清完整| 538任你躁精品视频网免费| av激情久久| 西瓜成人精品人成网站| 亚洲国产综合av| 国产性70yerg老太| 91国内精品视频| 2023国产精品自拍| 91一区二区在线| 亚洲精品乱码电影在线观看| 天天色天天操天天做| 亚洲高清一二三区| 性色av蜜臀av| 欧美午夜精品久久久久久孕妇| 一区二区亚洲精品国产| caoporn97在线视频| 精品国产一区二区三区香蕉沈先生| 一本—道久久a久久精品蜜桃| 国产一区二区丝袜| 欧美aa国产视频| 亚洲伊人网在线观看| 9l视频自拍9l视频自拍| 在线理论视频| 亚洲最大最好的私人影剧院| 丁香花五月婷婷| 欧美亚洲一区二区在线| 97精品国产97久久久久久粉红| 欧美日韩成人免费| 九九在线视频| 久久男人av资源网站| 日本理论中文字幕| 琪琪一区二区三区| 久久精品国产亚洲a| 天天骑夜夜操| 日韩成人一级| 一级在线视频| 国产三级电影在线| 国产福利片一区二区| 国产又粗又长又大视频| 精品亚洲欧美日韩| 精品国产av无码一区二区三区| 亚洲成人自拍一区| 中文字幕一区二区在线视频| 成人av免费播放| 国产一区二区三区不卡在线| 欧美偷拍视频| 欧美日本二区| 久久久久久国产精品| 高潮毛片又色又爽免费| 精品伦精品一区二区三区视频| 日本乱码高清不卡字幕| 羞羞视频在线免费看| 成人一二三四区| 黄色手机在线视频| 久久久久99人妻一区二区三区| 成人高清av在线| 国产精品久久久久久搜索| 国产免费黄色录像| 国产 中文 字幕 日韩 在线| 日本视频免费一区| 国产欧美日韩伦理| 四虎电影网址| 奇米影视四色在线| 国产一级二级三级在线观看| 亚洲三区在线观看无套内射| 亚洲大胆人体在线| 999在线观看视频| 国产aaa精品| 欧美日韩精品一区二区视频| 亚洲成国产人片在线观看| 手机免费看av片| 亚洲伦伦在线| 国外成人在线视频| www.就去干.com| 亚洲一区在线观看免费观看电影高清| 中文字幕亚洲在线观看| 不卡av电影院| 加勒比色综合久久久久久久久| 宅男视频免费在线观看视频| 国产精品h片在线播放| 999久久久91| 日本精品一区二区在线观看| 欧美变态tickle挠乳网站| 人妻有码中文字幕| 国产亚洲精品女人久久久久久| 99国产盗摄| 26uuu成人| 欧美乱大交xxxxx另类电影| 99re在线| 欧美高清你懂的| 尤物tv国产一区| 日韩aⅴ视频一区二区三区| 特级黄色录像片| 免费视频一区三区| 国产一二三在线| 男插女免费视频| 亚洲精品乱码久久久久久蜜桃麻豆| 亚洲爆乳无码一区二区三区| 日韩av免费大片| 欧美精品一级片| 精品亚洲精品| 亚洲主播在线| 成人三级视频在线观看| 97视频在线免费| 亚洲美女喷白浆| 国产亚洲婷婷免费| 91精品国产91久久久久久一区二区| 日韩av在线一区二区三区| 精品午夜av| 九色视频一区| 国产一级二级av| 欧美性猛交一区二区三区精品| 石原莉奈在线亚洲三区| 久久视频在线免费观看| 日本人添下边视频免费| 久久久精品综合| 久久露脸国产精品| 99久久99久久综合| 中日韩高清电影网| 致1999电视剧免费观看策驰影院| 2021久久国产精品不只是精品| 亚洲精品一区二区三区精华液| 日本一区二区三区视频在线播放| 中文字幕一区二区久久人妻网站| 国产欧美综合在线| 久久新电视剧免费观看| 超薄丝袜一区二区| 久久精品国产亚洲av麻豆色欲| 国产91美女视频| 国产精品456| 亚洲一二三区av| 天天做天天躁天天躁| av一区二区三区| 久热中文字幕在线精品首页| 手机亚洲手机国产手机日韩| 日韩av图片| 国产精品视频xxx| 菠萝蜜视频在线观看www入口| 国产精品扒开腿做爽爽爽a片唱戏| 精品人妻无码一区二区色欲产成人| av一本在线| 一区二区三区日韩精品视频| 麻豆一区二区三|