中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Web前端繪制0.5像素方法有哪些

發布時間:2021-08-04 23:45:51 來源:億速云 閱讀:131 作者:chen 欄目:web開發

這篇文章主要介紹“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像素方法有哪些”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

web
AI

玛曲县| 苍南县| 明光市| 鲜城| 建宁县| 重庆市| 建德市| 揭东县| 南雄市| 马关县| 韩城市| 大城县| 玉溪市| 黄浦区| 浪卡子县| 信丰县| 焉耆| 阿图什市| 湛江市| 水富县| 和政县| 丽水市| 宁陵县| 西峡县| 新龙县| 枞阳县| 安庆市| 盘锦市| 尼勒克县| 饶阳县| 日土县| 崇州市| 措美县| 万年县| 报价| 眉山市| 青浦区| 新竹市| 平邑县| 历史| 蒙城县|