麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發(fā) > CSS > 正文

Web前端繪制0.5像素的幾種方法

2024-07-11 09:07:48
字體:
供稿:網(wǎng)友

最近完成了公司安排的移動(dòng)web觸屏開發(fā),期間涉及到在移動(dòng)設(shè)備上顯示線條,最開始采用PC常用的css board屬性來顯示1個(gè)像素的線條,但是發(fā)現(xiàn)在移動(dòng)設(shè)備上并不美觀,參考淘寶、京東的觸屏發(fā)現(xiàn)它們均是采用淺細(xì)的線條來顯示在移動(dòng)設(shè)備上。

  以下紀(jì)錄了比較方便的4種繪制0.5像素線條方式

一、采用meta viewport的方式,這個(gè)也是淘寶觸屏采用的方式

常用的移動(dòng)html viewport的設(shè)置如下

<meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />
具體意思就不多提,它就是讓頁面的高寬度即為設(shè)備的高寬像素,而為了方便繪制0.5像素的viewport的設(shè)置如下

<meta name="viewport" content="initial-scale=0.5, maximum-scale=0.5, minimum-scale=0.5, user-scalable=no" />
這樣html的寬高就是設(shè)備的2倍,此時(shí)依然使用css board為1像素的話,肉眼看到頁面線條就相當(dāng)于transform:scale(0.5)的效果,即為0.5像素

但是這種方式涉及到頁面整體布局規(guī)劃以及圖片大小的制作,所以若采用這個(gè)方式還是事先確定為好

二、采用 border-image的方式

這個(gè)其實(shí)就比較簡單了,直接制作一個(gè)0.5像素的線條和其搭配使用的背景色的圖片即可

<!DOCTYPE html><head>    <meta charset="utf-8">    <meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />    <title>boardTest</title>    <style>            p{                margin: 50px auto;                padding: 5px 10px 5px 10px;                color: red;                text-align: center;                width: 60px;            }            p:first-child{                border-bottom: 1px solid red;            }            p:last-child{                border-width: 0 0 1px 0; border-image: url("img/line_h.gif") 2 0 round;            }    </style><body>    <div>        <p>點(diǎn)擊1</p>        <p>點(diǎn)擊2</p>    </div></html>

三、采用background-image的方式

我這里采用的是漸變色linear-gradient的方式,代碼如下

<!DOCTYPE html><html><head>    <meta charset="utf-8">    <meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />    <title>boardTest</title>    <style>            p{                margin: 50px auto;                padding: 5px 10px 5px 10px;                color: red;                text-align: center;                width: 60px;            }            p:first-child{                border-bottom: 1px solid red;            }            p:last-child{                background-image: -webkit-linear-gradient(bottom,red 50%,transparent 50%);                background-image: linear-gradient(bottom,red 50%,transparent 50%);                background-size:  100% 1px;                background-repeat: no-repeat;                background-position: bottom right;         </style></head><body>    <div>        <p>點(diǎn)擊1</p>        <p>點(diǎn)擊2</p>    </div></body></html>

linear-gradient(bottom,red 50%,transparent 50%);的意思是從底部繪制一個(gè)漸變色,顏色為紅色,占比為50%,而總寬度已經(jīng)設(shè)置為100%而總高度為一個(gè)像素background-size:  100% 1px;

這樣顯示出來就是0.5像素的線條

四、采用transform: scale()的方式

就是將繪制出來的線條的高度進(jìn)行半倍的縮放,代碼如下

<!DOCTYPE html><html><head>    <meta charset="utf-8">    <meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />    <title>boardTest</title>    <style>            p{                margin: 50px auto;                padding: 5px 10px 5px 10px;                color: red;                text-align: center;                width: 60px;            }            p:first-child{                border-bottom: 1px solid red;            }            p:last-child{                position: relative;            }            p:last-child:after {                position: absolute;                content: '';                width: 100%;                left: 0;                bottom: 0;                height: 1px;                background-color: red;                -webkit-transform: scale(1,0.5);                transform: scale(1,0.5);                -webkit-transform-origin: center bottom;                transform-origin: center bottom            }            </style></head><body>    <div>        <p>點(diǎn)擊1</p>        <p>點(diǎn)擊2</p>    </div></body></html>

 以上就是小編為大家整理出來的Web前端繪制0.5像素的幾種方法,希望對大家的學(xué)習(xí)能夠起到幫助~


注:相關(guān)教程知識(shí)閱讀請移步到CSS教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 久久亚洲精品久久国产一区二区 | 久久久久北条麻妃免费看 | 在线免费观看欧美 | 久久国产夫妻视频 | 一级毛片真人免费播放视频 | 一本精品999爽爽久久久 | 调教小男生抽打尿孔嗯啊视频 | 亚洲国产中文字幕 | 成年性羞羞视频免费观看无限 | 黄色毛片免费看 | 把娇妻调教成暴露狂 | 91羞羞 | 国产毛毛片一区二区三区四区 | 国产成人羞羞视频在线 | 黄色成人小视频 | 国产在线观看91精品 | 国产精品久久久久久久av | 亚洲国产精品一区二区三区 | 九一免费国产 | 国产超碰人人做人人爱 | 青青草成人免费视频在线 | 日本中文字幕高清 | 精品免费国产一区二区三区 | 海外中文字幕在线观看 | 在线中文字幕观看 | 久久国产精品二国产精品中国洋人 | 久草手机在线视频 | 成人勉费视频 | 久久大陆| 久草视频在线资源 | 成人一级毛片 | 久草成人在线观看 | 国产免费一级 | 中文字幕精品久久 | 久久国产精品99久久人人澡 | 91久久国产综合精品女同国语 | 一级成人免费 | 激情夜色 | 91午夜免费视频 | 热99视频 | 久久久一区二区三区视频 |