国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

HTML

liangdas / 1528人閱讀

摘要:的新特性文件類型聲明僅有一型。新的技術新的屬性用于與用于用于。

1.html5的新特性

文件類型聲明()僅有一型:。
新的解析順序:不再基于SGML。
繪畫 canvas;
用于媒介回放的 video 和 audio 元素;
語意化更好的內容元素:article、footer、header、nav、section;
表單控件:calendar、date、time、email、url、search;
input元素的新類型:date, email, url等。
新的技術: webworker, websocket, Geolocation;
新的屬性:ping(用于a與area), charset(用于meta), async(用于script)。
全域屬性:id, tabindex, repeat。
新的全域屬性:contenteditable, contextmenu, draggable, dropzone, hidden, spellcheck。
新應用程序接口:
HTML Geolocation
HTML Drag and Drop
HTML Local Storage
HTML Application Cache
HTML Web Workers
HTML SSE
HTML Canvas/WebGL
HTML Audio/Video
移除的元素:
純表現的元素:basefont,big,center,font, s,strike,tt,u;
對可用性產生負面影響的元素:frame,frameset,naframes;

2.什么是Retina 顯示屏,帶來了什么問題?

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.X就可以去除半透明灰色遮罩
a,button,input,textarea{-webkit-tap-highlight-color: rgba(0,0,0,0.X)}

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.禁止ios 長按時不觸發系統的菜單,禁止ios&android長按時下載圖片
.css{-webkit-touch-callout: none}

?

8.禁止ios和android用戶選中文字
.css{-webkit-user-select:none}
9.打電話發短信寫郵件怎么實現

打電話:打電話給:0755-10086
發短信,winphone系統無效?發短信給: 10086
寫郵件:peun@foxmail.com
?

10.audio元素和video元素在ios和andriod中無法自動播放

應對方案:觸屏即播

$("html").one("touchstart",function(){
?? ?audio.play()
})
11.閃屏怎么解決

通過transform的3d屬性改去硬件加速可以解決閃屏問題
開啟硬件加速
1)解決頁面閃白
2)保證動畫流暢

.css { 
?? ?-webkit-transform: translate3d(0, 0, 0); 
?? ?-moz-transform: translate3d(0, 0, 0); 
?? ?-ms-transform: translate3d(0, 0, 0); 
?? ?transform: translate3d(0, 0, 0); 
} 
12.取消input在ios下,輸入的時候英文首字母的默認大寫

?

13.android 上去掉語音輸入按鈕
input::-webkit-input-speech-button {display: none}
14.設計高性能CSS3動畫的幾個要素

盡可能地使用合成屬性transform和opacity來設計CSS3動畫
不使用position的left和top來定位
利用translate3D開啟GPU加速
?

15.fixed bug

ios下fixed元素容易定位出錯,軟鍵盤彈出時,影響fixed元素定位
android下fixed表現要比iOS更好,軟鍵盤彈出時,不會影響fixed元素定位
ios4下不支持position:fixed
解決方案
可用isroll.js,暫無完美方案

16.移動H5前端性能優化指南

?
??????????? 1)PC優化手段在Mobile側同樣適用
??????????? 2)在Mobile側我們提出三秒種渲染完成首屏指標
??????????? 3)基于第二點,首屏加載3秒完成或使用Loading
??????????? 4)基于聯通3G網絡平均338KB/s(2.71Mb/s),所以首屏資源不應超過1014KB
??????????? 5)Mobile側因手機配置原因,除加載外渲染速度也是優化重點
??????????? 6)基于第五點,要合理處理代碼減少渲染損耗
??????????? 7)基于第二、第五點,所有影響首屏加載和渲染的代碼應在處理邏輯中后置
??????????? 8)加載完成后用戶交互使用時也需注意性能

優化指南

??????????? [加載優化]
?
??????????? 加載過程是最為耗時的過程,可能會占到總耗時的80%時間,因此是優化的重點
?

減少HTTP請求

??????????? 因為手機瀏覽器同時響應請求為4個請求(Android支持4個,iOS 5后可支持6個),所以要盡量減少頁面的請求數,首次加載同時請求數不能超過4個
??????????? a) 合并CSS、JavaScript
??????????? b) 合并小圖片,使用雪碧圖
?

緩存

???????使用緩存可以減少向服務器的請求數,節省加載時間,所以所有靜態資源都要在服務器端設置緩存,并且盡量使用長Cache(長Cache資源的更新可使用時間戳)
??????????? a) 緩存一切可緩存的資源
??????????? b) 使用長Cache(使用時間戳更新Cache)
??????????? c) 使用外聯式引用CSS、JavaScript
?

壓縮HTML、CSS、JavaScript

??????????? 減少資源大小可以加快網頁顯示速度,所以要對HTML、CSS、JavaScript等進行代碼壓縮,并在服務器端設置GZip
??????????? a) 壓縮(例如,多余的空格、換行符和縮進)
??????????? b) 啟用GZip
?

無阻塞

???????寫在HTML頭部的JavaScript(無異步),和寫在HTML標簽中的Style會阻塞頁面的渲染,因此CSS放在頁面頭部并使用Link方式引入,避免在HTML標簽中寫Style,JavaScript放在頁面尾
部或使用異步方式加載
?

使用首屏加載

?????首屏的快速顯示,可以大大提升用戶對頁面速度的感知,因此應盡量針對首屏的快速顯示做優化
?

按需加載

??????????? 將不影響首屏的資源和當前屏幕資源不用的資源放到用戶需要時才加載,可以大大提升重要資源的顯示速度和降低總體流量
??????????? PS:按需加載會導致大量重繪,影響渲染性能
??????????? a) LazyLoad
??????????? b) 滾屏加載
??????????? c) 通過Media Query加載
?

預加載

??????????? 大型重資源頁面(如游戲)可使用增加Loading的方法,資源加載完成后再顯示頁面。但Loading時間過長,會造成用戶流失
??????????? 對用戶行為分析,可以在當前頁加載下一頁資源,提升速度
??????????? a) 可感知Loading(如進入空間游戲的Loading)
??????????? b) 不可感知的Loading(如提前加載下一頁)
?

壓縮圖片

??????????? 圖片是最占流量的資源,因此盡量避免使用他,使用時選擇最合適的格式(實現需求的前提下,以大小判斷),合適的大小,然后使用智圖壓縮,同時在代碼中用Srcset來按需顯示
??????????? PS:過度壓縮圖片大小影響圖片顯示效果
??????????? a) 使用智圖( http://zhitu.isux.us/ )
??????????? b) 使用其它方式代替圖片(1. 使用CSS3 2. 使用SVG 3. 使用IconFont)
??????????? c) 使用Srcset
??????????? d) 選擇合適的圖片(1. webP優于JPG 2. PNG8優于GIF)
??????????? e) 選擇合適的大小(1. 首次加載不大于1014KB 2. 不寬于640(基于手機屏幕一般寬度))
?

減少Cookie

????Cookie會影響加載速度,所以靜態資源域名不使用Cookie
?

避免重定向

?????????重定向會影響加載速度,所以在服務器正確設置避免重定向
?

異步加載第三方資源

??????????? 第三方資源不可控會影響頁面的加載和顯示,因此要異步加載第三方資源
?

[腳本執行優化]

?
????處理不當會阻塞頁面加載、渲染,因此在使用時需當注意
???? CSS寫在頭部,JavaScript寫在尾部或異步
??????? 避免圖片和iFrame等的空Src
??????? 空Src會重新加載當前頁面,影響速度和效率
?

盡量避免重設圖片大小

????????重設圖片大小是指在頁面、CSS、JavaScript等中多次重置圖片大小,多次重設圖片大小會引發圖片的多次重繪,影響性能
?

圖片盡量避免使用DataURL

?????DataURL圖片沒有使用圖片的壓縮算法文件會變大,并且要解碼后再渲染,加載慢耗時長
?

[CSS優化]

?
??* 盡量避免寫在HTML標簽中寫Style屬性
??* 避免CSS表達式
????????CSS表達式的執行需跳出CSS樹的渲染,因此請避免CSS表達式
??* 移除空的CSS規則
????????空的CSS規則增加了CSS文件的大小,且影響CSS樹的執行,所以需移除空的CSS規則
??* 正確使用Display的屬性
????????Display屬性會影響頁面的渲染,因此請合理使用
??????????? a) display:inline后不應該再使用width、height、margin、padding以及float
???????????????b) display:inline-block后不應該再使用float
???????????????c) display:block后不應該再使用vertical-align
???????????????d) display:table-*后不應該再使用margin或者float
??*?不濫用Float
?????????Float在渲染時計算量比較大,盡量減少使用
??*?不濫用Web字體
?????????Web字體需要下載,解析,重繪當前頁面,盡量減少使用
??*?不聲明過多的Font-size
?????????過多的Font-size引發CSS樹的效率
??*?值為0時不需要任何單位
?????????為了瀏覽器的兼容性和性能,值為0時不要帶單位
??*?標準化各種瀏覽器前綴
?????????a) 無前綴應放在最后
?????????b) CSS動畫只用 (-webkit- 無前綴)兩種即可
?????????c) 其它前綴為 -webkit- -moz- -ms- 無前綴 四種,(-o-Opera瀏覽器改用blink內核,所以淘汰)
? * 避免讓選擇符看起來像正則表達式 高級選擇器執行耗時長且不易讀懂,避免使用
?

[JavaScript執行優化]

?
?????* 減少重繪和回流
????????????a) 避免不必要的Dom操作
????????????b) 盡量改變Class而不是Style,使用classList代替className
????????????c) 避免使用document.write
????????????d) 減少drawImage
?????* 緩存Dom選擇與計算
??????????? 每次Dom選擇都要計算,緩存他
?????* 緩存列表.length
???????????每次.length都要計算,用一個變量保存這個值
?????*?盡量使用事件代理,避免批量綁定事件
?????* 盡量使用ID選擇器
????????????ID選擇器是最快的
?????* TOUCH事件優化
?????????????使用touchstart、touchend代替click,因快影響速度快。但應注意Touch響應過快,易引發誤操作

[渲染優化]

????* HTML使用Viewport
?????????? Viewport可以加速頁面的渲染,請使用以下代碼
?????????????
????* 減少Dom節點
???????????Dom節點太多影響頁面的渲染,應盡量減少Dom節點
????* 動畫優化
?????????a) 盡量使用CSS3動畫
?????????b) 合理使用requestAnimationFrame動畫代替setTimeout
?????????c) 適當使用Canvas動畫 5個元素以內使用css動畫,5個以上使用Canvas動畫(iOS8可使用webGL)
?
????* 高頻事件優化
?????????Touchmove、Scroll 事件可導致多次渲染
?????????a) 使用requestAnimationFrame監聽幀變化,使得在正確的時間進行渲染
?????????b) 增加響應變化的時間間隔,減少重繪次數
?
????* GPU加速
??????????CSS中以下屬性(CSS3 transitions、CSS3 3D transforms、Opacity、Canvas、WebGL、Video)來觸發GPU渲染,請合理使用(PS:過渡使用會引發手機過耗電增加)

17.CSS動畫與Canvas動畫性能優劣分析
a、CSS動畫更為流暢、但內存占用過高,動畫元素在5個以內更為推薦;
b、Canvas動畫存在丟幀現象,這一現象在android中低端手機中表現更為明顯;
c、5個以內動畫元素,選用CSS動畫,80%的設備幀頻可達80以上。
18.移動端怎么自適應?

移動自適應的話一般我用的話就是rem,通過rem單位配合媒體查詢來完成幾個屏幕的適配,以iphone6位標準,向上適配plus,向下適配5,不做過多的適配,有時候有要求的話也用js來控制rem的大小達到適配效果,rem是相對單位,相對html元素的font-size值的屬性,比如font-size:100px; 的話1rem就得100px,這樣我子需要通過改變html的font-size就可以達到適配效果

19.如何開啟gpu加速?

為動畫DOM元素添加CSS3樣式-webkit-transform:transition3d(0,0,0)或-webkit-transform:translateZ(0);,這兩個屬性都會開啟GPU硬件加速模式,從而讓瀏覽器在渲染動畫時從CPU轉向GPU

通過-webkit-transform:transition3d/translateZ開啟GPU硬件加速之后,有些時候可能會導致瀏覽器頻繁閃爍或抖動,可以嘗試以下辦法解決之:
-webkit-backface-visibility:hidden;
-webkit-perspective:1000;

通過-webkit-transform:transition3d/translateZ開啟GPU硬件加速的適用范圍:
使用很多大尺寸圖片(尤其是PNG24圖)進行動畫的頁面。
頁面有很多大尺寸圖片并且進行了css縮放處理,頁面可以滾動時。
使用background-size:cover設置大尺寸背景圖,并且頁面可以滾動時
編寫大量DOM元素進行CSS3動畫時(transition/transform/keyframes/absTop&Left)
使用很多PNG圖片拼接成CSS Sprite時

20.物理1像素怎么實現

可以使用after插入的形式將寬度設置為200%,然后通過css transfrom 的scale 縮放0.5倍;

21.響應式布局的原理 Meta標簽定義

使用 viewport meta 標簽在手機瀏覽器上控制布局


通過快捷方式打開時全屏顯示


隱藏狀態欄


iPhone會將看起來像電話號碼的數字添加電話連接,應當關閉

使用Media Queries適配對應樣式

常用于布局的CSS Media Queries有以下幾種: 設備類型(media type):

all所有設備;
screen 電腦顯示器;
print打印用紙或打印預覽視圖;
handheld便攜設備;
tv電視機類型的設備;
speech語意和音頻盒成器;
braille盲人用點字法觸覺回饋設備;
embossed盲文打印機;
projection各種投影設備;
tty使用固定密度字母柵格的媒介,比如電傳打字機和終端。

設備特性(media feature):

width瀏覽器寬度;
height瀏覽器高度;
device-width設備屏幕分辨率的寬度值;
device-height設備屏幕分辨率的高度值;
orientation瀏覽器窗口的方向縱向還是橫向,當窗口的高度值大于等于寬度時該特性值為portrait,否則為landscape;
aspect-ratio比例值,瀏覽器的縱橫比;
device-aspect-ratio比例值,屏幕的縱橫比。

設置多種視圖寬度
@media only screen and (min-width:768px)and(max-width:1024px){}
@media only screen and (width:320px)and (width:768px){}
百分比布局

寬度不固定,可以使用百分比

#head{width:100%;}
#content{width:50%;}
響應式圖片
#wrap img{
??max-width:100%;
??height:auto;
}
字體設置

一個響應式的字體應關聯它的父容器的寬度,這樣才能適應客戶端屏幕。css3引入了新的單位叫做rem,和em類似但對于Html元素,rem更方便使用。em是相對于根元素的,需重置根元素字體大小:

html{font-size:100%;}

完成后,可以定義響應式字體:

@media (min-width:640px){body{font-size:1rem;}}
@media (min-width:960px){body{font-size:1.2rem;}}
@media (min-width:1200px){body{font-size:2rem;}}

22.常見dpr

ip6 2、ip6+ 3、nexus5 3

23.移動端適配

1) 自適應方式
2) viewport方式
3) rem方式
4) scale()方式縮放

24.常用meta IE相關

避免IE使用兼容模式
為不支持viewport的IE Mobile設定寬度
是否對手持設備友好

UC瀏覽器

強制豎屏
強制全屏
應用模式

X5瀏覽器

強制豎屏
強制全屏
應用模式

360

開啟極速模式

iphone相關

啟動webapp功能 刪除工具欄和菜單欄
控制狀態欄顏色
開啟號碼或郵箱檢測
添加主屏幕icon

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/113617.html

相關文章

  • HTML的簡介

    摘要:教程標準超文本標記語言英語,簡稱是一種用于創建網頁的標準標記語言。版本從初期的網絡誕生后,已經出現了許多版本版本發布時間聲明聲明有助于瀏覽器中正確顯示網頁。聲明是不區分大小寫的,以下方式均可通用聲明查看完整網頁聲明類型參考手冊。HTML 教程-?(HTML5 標準) 超文本標記語言(英語:HyperText Markup Language,簡稱:HTML)是一種用于創建網頁的標準標記語言。...

    cncoder 評論0 收藏0
  • html學習一

    摘要:列表的列表有有序列表和無序列表無序列表有序列表塊元素大多數元素被定義為塊級元素或內聯元素。例子內聯元素在顯示時通常不會以新行開始。元素元素是內聯元素,可用作文本的容器。當與一同使用時,元素可用于為部分文本設置樣式屬性。 簡介 標題 段落 什么是HTML? HTML 是用來描述網頁的一種語言: HTML 指的是超文...

    xorpay 評論0 收藏0
  • 前端菜鳥筆記 Day-1 HTML&HTML 5

    摘要:行內元素特征設置寬高屬性無效設置僅左右水平方向有效,上下垂直無效設置上下左右都有效內容不會自動進行換行行內塊元素行內塊元素綜合了兩者的特征,各有取舍,可以對任意元素進行屬性設置。 文章大綱來源:【Day 1】HTML & HTML 5 標記語言 XHTML/HTML/HTML 5異同 了解doctype HTML HTML 5 標記語言 標記語言(ML)即 Markup Langu...

    kevin 評論0 收藏0
  • 01-html介紹和head標簽

    摘要:三開發工具的使用使用技巧編輯器四介紹的概述全稱,翻譯為超文本標記語言,它不是一種編程語言,是一種描述性的標記語言,用于描述超文本內容的顯示方式。【轉】01-html介紹和head標簽主要內容web標準瀏覽器介紹開發工具介紹HTML介紹HTML顏色介紹HTML規范HTML結構詳解一、web標準web準備介紹:w3c:萬維網聯盟組織,用來制定web標準的機構(組織)web標準:制作網頁遵循的規范...

    番茄西紅柿 評論0 收藏0
  • w3schools網站的HTML教程之HTML介紹

    摘要:瀏覽器一個瀏覽器的作用是讀取并顯示一個文檔。聲明聲明有助于瀏覽器能夠正確地顯示頁面。聲明是不區分大小寫的,以下所有寫法都是正確地常見聲明版本在網絡的早期,就具有了很多版本版本年份本文翻譯于網站提供的教程。 什么是HTML HTML 是一種描述 Web 文檔(頁面)的標記語言。 HTML 代表超文本標記語言(Hyper Text Markup Language) 標記語言就是一組標記標...

    ccj659 評論0 收藏0

發表評論

0條評論

liangdas

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<