愈來愈多人喜歡前端崗位,畢業季已經悄然來臨,不少畢業生面臨找工做,那大家在狂歡快樂最後依依不捨之際,是否想着過幾天招工做的危機。若是想要畢業以後,走向前端的崗位,那看到小編的文章後好好作一下這套題,今天小猿圈總結了一套經典的h5+css的面試題。css
1、移動端(Android IOS)怎麼作好用戶體驗?html
1.清晰的視覺縱線前端
2.信息的分組、極致的減法android
3.利用選擇代替輸入ios
4.標籤及文字的排布方式web
5.依靠明文確認密碼面試
6.合理的鍵盤利用app
2、什麼是Retina 顯示屏,帶來了什麼問題?ide
retina:一種具有超高像素密度的液晶屏,一樣大小的屏幕上顯示的像素點由1個變爲多個,如在一樣帶下的屏幕上,蘋果設備的retina顯示屏中,像素點1個變爲4個學習
在高清顯示屏中的位圖被放大,圖片會變得模糊,所以移動端的視覺稿一般會設計爲傳統PC的2倍
那麼,前端的應對方案是:
設計稿切出來的圖片長寬保證爲偶數,並使用backgroud-size把圖片縮小爲原來的1/2
例如圖片寬高爲:200px*200px,那麼寫法以下
.css{width:100px;height:100px;background-size:100px 100px;}
其它元素的取值爲原來的1/2,例如視覺稿40px的字體,使用樣式的寫法爲20px
.css{font-size:20px}
3、ios系統中元素被觸摸時產生的半透明灰色遮罩怎麼去掉
ios用戶點擊一個連接,會出現一個半透明灰色遮罩, 若是想要禁用,可設置-webkit-tap-highlight-color的alpha值爲0,也就是屬性值的最後一位設置爲0就能夠去除半透明灰色遮罩
a,button,input,textarea{-webkit-tap-highlight-color: rgba(0,0,0,0;)}
4、部分android系統中元素被點擊時產生的邊框怎麼去掉
android用戶點擊一個連接,會出現一個邊框或者半透明灰色遮罩, 不一樣生產商定義出來額效果不同,可設置-webkit-tap-highlight-color的alpha值爲0去除部分機器自帶的效果
a,button,input,textarea{
-webkit-tap-highlight-color: rgba(0,0,0,0;)
-webkit-user-modify:read-write-plaintext-only;
}
-webkit-user-modify有個反作用,就是輸入法再也不可以輸入多個字符
另外,有些機型去除不了,如小米2,對於按鈕類還有個辦法,不使用a或者input標籤,直接用div標籤。
5、webkit表單元素的默認外觀怎麼重置
通用:.css{-webkit-appearance:none;}
僞元素改變number類型input框的默認樣式
input[type=number]::-webkit-textfield-decoration-container {
background-color: transparent;
}
input[type=number]::-webkit-inner-spin-button {
-webkit-appearance: none;
}
input[type=number]::-webkit-outer-spin-button {
-webkit-appearance: none;
}
6、webkit表單輸入框placeholder的顏色值能改變麼?
input::-webkit-input-placeholder{color:#AAAAAA;}
input:focus::-webkit-input-placeholder{color:#EEEEEE;}
7、webkit表單輸入框placeholder的文字能換行麼?
ios能夠,android不行
在textarea標籤下均可以換行
8、禁止ios 長按時不觸發系統的菜單,禁止ios&android長按時下載圖片
.css{-webkit-touch-callout: none}
9、禁止ios和android用戶選中文字
.css{-webkit-user-select:none}
10、打電話發短信寫郵件怎麼實現
打電話:<a href="tel:0755-10086">打電話給:0755-10086</a>
發短信,winphone系統無效<a href="sms:10086">發短信給: 10086</a>
寫郵件:<a href=「mailto:peun@foxmail.com">peun@foxmail.com</a>
11、模擬按鈕hover效果
移動端觸摸按鈕的效果,可明示用戶有些事情正要發生,是一個比較好體驗,可是移動設備中並無鼠標指針,使用css的hover並不能知足咱們的需求,還好國外有個激活移動端css的active效果。
1. 直接在body上添加ontouchstart,一樣可激活移動端css的active效果,比較推薦這種方式(兼容性ios5+、部分android 4+、winphone 8)。
2. 要作到全兼容的辦法,可經過綁定ontouchstart和ontouchend來控制按鈕的類名
12、audio元素和video元素在ios和andriod中沒法自動播放
應對方案:觸屏即播
$('html').one('touchstart',function(){
audio.play()
})
以上就是小猿圈web前端老師總結的HTML5+CSS3面試題一部分,你們作的怎麼樣,感受no problem的能夠去試試前端的面試了,若是感受有點難難度的話,建議你們把弱項去小猿圈學習一下,給本身加加血,爭取找到一份滿意的工做。