Web前端繪製0 5畫素的幾種方法

2022-09-25 22:42:18 字數 955 閱讀 7276

最近完成了公司安排的移動web觸屏開發,期間涉及到在移動裝置上顯示線條,最開始採用pc常用的css board屬性來顯示1個畫素的線條,但是發現在移動裝置上並不美觀,參考**、京東的觸屏發現它們均是採用淺細的線條來顯示在移動裝置上。

以下紀錄了比較方便的4種繪製0.5畫素線條方式

一、採用meta viewport的方式,這個也是**觸屏採用的方式

常用的移動html viewport的設定如下

具體意思就不多提,它就是讓頁面的高寬度即為裝置的高寬畫素,而為了方便繪製www.cppcns.com0.5畫素的viewport的設定如下

這樣html的寬高就是裝置的2倍,此時依然使用css board為1畫素的話,肉眼看到頁面線條就相當於transform:scale(程式設計客棧0.5)的效果,即為0.5畫素

但是這種方式涉及到頁面整體布局規劃以及大小的製作,所以若採用這個方式還是事先確定為好

二、採用 border-image的方式

這個其實就比較簡單了,直接製作乙個0.5畫素的線條和其搭配使用的背景色的即可

boardtest

點選1點選2

三、採用background-image的方式

我這裡採用的是漸變色linear-gradient的方式,**如下

boardtest

點選1點選2

linear-gradient(bottom,red 50%,transparent 50%);的意思是從底部繪製乙個漸變色,顏色為紅色,佔比為50%,而總寬度已經設定為100%而總高度為乙個畫素background-size:  100% 1px;

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

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

就是將繪製出來的線條的高度進行半倍的縮放,**如下

boardtest

點選1點選2

本文標題: web前端繪製0.5畫素的幾種方法

本文位址:

iOS繪製1畫素的線

有時候頁面上需要繪製1畫素的分隔線,可以通過新增 view 的方式,也可以通過 uigraphicsgetcurrentcontext 的方式實現。但是通過uigraphicsgetcurrentcontext實現的時候需要注意畫素的問題。在繪製1畫素線之前,我們先來看一下繪製高度為50的線是什麼樣...

WEB前端開發 WAP頁面製作需要注意的幾點

1.遵循 html 頁面的編寫規則 2.新建的時候注意文件型別 xhtml mobile10.dtd 3.特殊的meta標籤 網頁手機wap 2.0網頁的head裡加入下面這條元標籤,在手機瀏覽器中頁面將以原始大小顯示,並不允許縮放。width viewport的寬度 height viewport...

WPF 繪製對齊畫素的清晰顯示的線條

原文 wpf 繪製對齊畫素的清晰顯示的線條 此前有小夥伴詢問我為何他 1 畫素的線條顯示發虛,然後我告訴他是 畫素對齊 的問題,然而他設定了各種對齊畫素的屬性依舊沒有作用。於是我對此進行了一系列試驗,對 wpf 畫素對齊的各種方法進行了一次總結。此後在 stackoverflow 中,我回答了 gr...