Ⅰ CSS - 移動端 1像素解決辦法
前言:在移動端web開發中,UI設計稿中設置邊框為1像素,前端在開發過程中如果出現border:1px,測試會發現在某些機型上,1px會比較粗,即是較經典的 移動端1px像素問題。
要處理這個問題,必須先補充一個知識點,就是設備的 物理像素[設備像素] & 邏輯像素[CSS像素];
1.物理像素:
移動設備出廠時,不同設備自帶的不同像素,也稱硬體像素;
2.邏輯像素:
即css中記錄的像素。
在開發中,為什麼移動端CSS裡面寫了1px,實際上看起來比1px粗;了解設備物理像素和邏輯像素的同學應該很容易理解,其實這兩個px的含義其實是不一樣的,UI設計師要求的1px是指設備的物理像素1px,而CSS里記錄的像素是邏輯像素,它們之間存在一個比例關系,通常可以用 javascript 中的 window.devicePixelRatio 來獲取,也可以用媒體查詢的 -webkit-min-device-pixel-ratio 來獲取。當然,比例多少與設備相關。
在手機上border無法達到我們想要的效果。這是因為 devicePixelRatio 特性導致,iPhone的 devicePixelRatio==2,而 border-width: 1px; 描述的是設備獨立像素,所以,border被放大到物理像素2px顯示,在iPhone上就顯得較粗。
● 用::after和::befor,設置border-bottom:1px solid #000,然後在縮放-webkit-transform: scaleY(0.5);可以實現兩根邊線的需求
● 用::after設置border:1px solid #000; width:200%; height:200%,然後再縮放scaleY(0.5); 優點可以實現圓角,京東就是這么實現的,缺點是按鈕添加active比較麻煩。
Ⅱ 移動端 CSS3 樣式問題
你設置 input 的 樣式 display : block
Ⅲ 網頁css設置滑鼠移動有特效
首先我們創建一個html文件,寫出html文件的一些基礎代碼
然後我們在網頁中新建一個div,並新建一個
無序列表並創建4個然後使用瀏覽器直接打開html文件,查看效果,可以看到我們創建的標簽自帶有一定的格式,
接下來我們使用下面的代碼去除標簽的格式,其中:list-style:none; 表示去除標簽的格式width:160px; 表示設置標簽的寬height:240px;表示設置標簽的高background:#666666;表示設置標簽的背景色float:left;表示設置標簽浮動顯示,並且為左浮動margin-right:20px;表示設置標簽右外邊距
刷新瀏覽器中html文件查看效果,
這里我們開始添加動畫:
給
標簽添加:
transition:transform 0.1s;
transform表示變換的屬性,0.1上表示表換所需要的時間另外給標簽添加滑鼠滑動屬性
li:hover{cursor:pointer;transform:translate(0,-10px);}
cursor:pointer;表示滑鼠滑過顯示為小手形狀
transform:translate(0,-10px);translate表示移動,第一個參數為水平移動值,第二個參數為垂直移動值,
進入瀏覽器直接查看效果,如下圖實現了滑鼠滑過塊,塊上移的動畫特效,如下圖:
Ⅳ 在移動網頁開發中,如何處理UC對css部分主流屬性不支持的問題
你好!
UC是會對部分復雜的CSS進行優化處理的,
如果做移動,一般排除UC這樣的,,,因為UC就是為了速度和流量存在的。。。
僅代表個人觀點,不喜勿噴,謝謝。
Ⅳ css如何判斷頁面是由移動端打開還是pc端載入不同的網頁樣式
1、媒體查詢,但是這個只能判斷尺寸,並不能判斷是不是移動設備。
2、通過user-agent值,來進行判斷。使用javascript框架中的Navigator對象的userAgent屬性。以下是判斷代碼:
Ⅵ 如何在移動端利用css開啟渲染的硬體加速優化
所謂GPU,就是圖形處理器的縮寫,相當於PC中的顯卡,相信大多數朋友都應該知道這一點,而從PC的情況來看,顯卡的性能是可以決定游戲運行的流暢度以及運行品質的,這樣的道理放在手機中也是一樣的。
手機中的GPU也是為了對圖形、圖像處理而存在的,所謂強制渲染,就是hwa(hard ware acceleration硬體加速)的一種,其存在的意義就是為了分擔CPU的負擔,其原理是通過GPU對軟體圖形圖像的處理來減輕CPU的負擔,從而使應用軟體能夠以更快的速度被處理,以達到提速的目的。對於普通的玩家來說,強制GPU渲染是一把雙刃劍,有利有弊。
雖然強制GPU渲染能夠實現應用軟體的提速,不過長期的開啟強制GPU渲染會造成手機長期處於超負荷的狀態,對電池的續航以及手機的使用壽命都會有不利的影響,往小了說就是大幅降低待機時間,使手機發熱,往大了說,就是會讓電池快速報廢。
而除影響續航外,強制GPU還有一個致命的弊端,那就是有一些較老的軟體在強制GPU渲染下是無法正常運行的,會經常性的出現FC的情況,主要原因是過去程序的SDK版本多數不支持GPU加速,或者默認不開啟GPU渲染,所以當你開啟強制GPU渲染的時候就會出現問題。
所以還是不建議大家長時間開啟「強制GPU渲染」選項,畢竟整體來看,就目前來說,這個功能依然是弊大於利。如果覺得某款軟體運行起來比較吃力,可以嘗試開啟這一選項,關閉軟體後也要記得及時關閉。
Ⅶ css移動端的兼容性問題 (適配問題)
css移動端的兼容性問題 (適配問題)
一、浮動問題
簡述:
我們在平時切頁面時,經常會出現用完浮動(float),忘記刪除.下面的布局出現莫名其妙的空白高度,導致布局調整失敗
避免使用浮動
二、
鏈接: http://blog.csdn.net/chenmoquan/article/details/41547609
1、水平居中—使用 text-align
2、margin: auto 居中
3、table-cell 居中
4、Absolute 居中
5、使用 translate 居中
6、使用 Flexbox 居中
7、使用 calc 居中
三、常見的兼容性問題
四、css hack
五、css filter
六、更換渲染模式
七、瀏覽器內核
八、讓H5頁面適應所有的iphone手機以及安卓機型的六大技巧
九、REM 布局
Ⅷ 為什麼在移動互聯網中必須使用css+div製作網頁
網頁就是用html語言寫的,其他語言不能生成網頁,div只是html語言中的一個常用標簽,css是美化html的語言工具,之所以會把css和div放在一起說是因為近年來流行用div進行網頁布局,代替了前幾年的table表格,但是html5問世,css3也有很多新屬性,css+div這種固定說法已經不流行了。你說的移動互聯網上的網頁也是網頁,和pc端的網頁只是會有些設置不同,更多的人會用html5,css3,響應式來製作移動端的網頁。希望能幫到你。