您好,登錄后才能下訂單哦!
這篇文章主要介紹“Web前端繪制0.5像素方法有哪些”,在日常操作中,相信很多人在Web前端繪制0.5像素方法有哪些問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”Web前端繪制0.5像素方法有哪些”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!
以下紀錄了比較方便的4種繪制0.5像素線條方式
一、采用meta viewport的方式,這個也是淘寶觸屏采用的方式
常用的移動html viewport的設置如下
<meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />
具體意思就不多提,它就是讓頁面的高寬度即為設備的高寬像素,而為了方便繪制0.5像素的viewport的設置如下
<meta name="viewport" content="initial-scale=0.5, maximum-scale=0.5, minimum-scale=0.5, user-scalable=no" />
這樣html的寬高就是設備的2倍,此時依然使用css board為1像素的話,肉眼看到頁面線條就相當于transform:scale(0.5)的效果,即為0.5像素
但是這種方式涉及到頁面整體布局規劃以及圖片大小的制作,所以若采用這個方式還是事先確定為好
二、采用 border-image的方式
這個其實就比較簡單了,直接制作一個0.5像素的線條和其搭配使用的背景色的圖片即可
<!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{ border-width: 0 0 1px 0; border-image: url("img/line_h.gif") 2 0 round; } </style> </head> <body> <div> <p>點擊1</p> <p>點擊2</p> </div> </body> </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>點擊1</p> <p>點擊2</p> </div> </body> </html>
linear-gradient(bottom,red 50%,transparent 50%);的意思是從底部繪制一個漸變色,顏色為紅色,占比為50%,而總寬度已經設置為100%而總高度為一個像素background-size: 100% 1px;
這樣顯示出來就是0.5像素的線條
四、采用transform: scale()的方式
就是將繪制出來的線條的高度進行半倍的縮放,代碼如下
<!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>點擊1</p> <p>點擊2</p> </div> </body> </html>
<!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>點擊1</p> <p>點擊2</p> </div> </body> </html>
到此,關于“Web前端繪制0.5像素方法有哪些”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。