成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

360奇舞特訓(xùn)營(一):HTML

lingdududu / 2761人閱讀

摘要:昨天上課的老師是超厲害的趙文博老師,主要內(nèi)容是相關(guān)。下面是對昨天課程的總結(jié)趙文博老師什么是前端開發(fā)使用標(biāo)準(zhǔn)技術(shù)開發(fā)網(wǎng)頁或應(yīng)用通常運(yùn)行在瀏覽器可交互根據(jù)設(shè)計(jì)圖還原成頁面,參考產(chǎn)品經(jīng)理的需求,再做成頁面。拼寫檢查,不是布爾值。

昨天去上了第一節(jié)360奇舞前端培訓(xùn)的第一節(jié)課,見著了仰慕已久的月影大大,心里超級超級激動。昨天上課的老師是超厲害的趙文博老師,主要內(nèi)容是HTML相關(guān)。以前一直覺得HTML自己學(xué)得還好,昨天上完課后就感覺自己還有很多地方不足,特別是很多細(xì)節(jié)方面的把控,以及很多經(jīng)驗(yàn)層面上技術(shù)的缺失。下面是對昨天課程的總結(jié):

12-03 HTML 趙文博老師

什么是Web前端開發(fā)

使用web標(biāo)準(zhǔn)技術(shù)

開發(fā)網(wǎng)頁或web應(yīng)用

通常運(yùn)行在瀏覽器

可交互

根據(jù)設(shè)計(jì)圖還原成頁面,參考產(chǎn)品經(jīng)理的需求,再做成頁面。交互:使用HTTP接口。

前端:功能、設(shè)計(jì)(界面)、兼容性、安全性、性能(打開的快不快)、用戶體驗(yàn)(做一個前端就是做一個用戶體驗(yàn))、可用性(無障礙性,做出來的產(chǎn)品對于所有的人都能很順利的訪問到,包括有疾病的人,比如色盲、盲人、手腳不便的人。設(shè)備性:可能在電腦上訪問正常,手機(jī)上訪問不正常,比如國內(nèi)瀏覽器省流量的模式,很多圖片不能下載)

屬性和API一定要背會

瀏覽器:chrome,firefox,safari,opera,ie

基本的瀏覽器結(jié)構(gòu):

UI Backend:和操作器系統(tǒng)相關(guān)的如何繪制頁面
瀏覽器引擎:

殼瀏覽器(沒有做自己的渲染引擎和JavaScript引擎,IE內(nèi)核)
:360瀏覽器(急速模式:webkit,其他模式:lE引擎),UC瀏覽器,QQ瀏覽器,搜狗瀏覽器,一般都是雙內(nèi)核
URL:結(jié)構(gòu)

編輯器:Atom,Visual studio code,vim,sublime text

HTML:簡介和文本

HTML:使用標(biāo)簽來描述頁面的內(nèi)容結(jié)構(gòu)。HyperText Markup Language。

Doctype:1.指定HTML頁面使用的標(biāo)準(zhǔn)和版本,2、瀏覽器根據(jù) doctype 來決定使用哪一種渲染模式。渲染模式:怪異模式Quirks Mode,準(zhǔn)標(biāo)準(zhǔn)模式Almost Standard Mode(比較嚴(yán)苛?當(dāng)時每太聽清,也沒找到相應(yīng)的資料,找到了再補(bǔ)充),標(biāo)準(zhǔn)模式Standard Mode。不寫doctype就到怪異模式。

XHTML 1.0,2000:用XML語法重新定義HTML,語法嚴(yán)格要求。

XHTML 2.0:不兼容歷史(舊的頁面在瀏覽器中完全不能用),去除樣式類標(biāo)簽。去除img、a,徹底修改Form,開發(fā)者不歡迎,瀏覽器不支持。

HTML5:

HTML5設(shè)計(jì)思想:1、兼容已有內(nèi)容,2、避免不必要的復(fù)雜性,3、解決現(xiàn)實(shí)的問題(支持實(shí)現(xiàn)復(fù)雜的交互,比如定位,locals),4、優(yōu)雅降級(比如,可以在canvas中寫html,如果瀏覽器中不支持canvas,就執(zhí)行canvas中的html代碼,支持就忽略繼續(xù)執(zhí)行。),5、尊重事實(shí)標(biāo)準(zhǔn),6、用戶》開發(fā)者》瀏覽器廠商》標(biāo)準(zhǔn)制定者》理論完美。

HTML5中的變化:doctype、meta,新增語義化標(biāo)簽和屬性,去掉純展示性標(biāo)簽,canvas、video、audio、離線、本地存儲、拖拽等

HTML5中的語法:標(biāo)簽不區(qū)分大小寫,推薦小寫;空標(biāo)簽可以不閉合,比如input、meta;屬性可以不用引號,推薦雙引號

標(biāo)簽分類:流式元素、可交互內(nèi)容、段落內(nèi)容、標(biāo)題內(nèi)容、章節(jié)內(nèi)容

HTML中的文本標(biāo)簽

p、h1~h6(讀附加的文章,會影響SEO)、hr段落級別的話題切換(在一個section中講一個時期,前面幾段是一個主題,后面是一個主題,在兩個主題中間加一個


語義,展示出來是一個橫線);

列表:有序列表(ol,ol中有一個start屬性,從幾開始)、無序列表(ul)、列表嵌套(默認(rèn)的一級、二級前面的圖標(biāo)不一樣)、定義列表(dl,用來描述鍵值對,dt,dd,一個dt可以對應(yīng)多個dd,多個dt可以對應(yīng)一個dd);嵌套規(guī)則。

引用:

長段落引用;短引用,比較短,只提到書名、電影名之類的;;
cite和q的區(qū)別:cite表示這塊東西的來源、標(biāo)題,書名,第一章之類。q引用一句話,包括的一句內(nèi)容。

預(yù)格式化文本:pre(p中的標(biāo)簽會把多個空格、換行合為一個空格):保留代碼中的原格式,包括換行,空格

代碼:code .短代碼,長代碼


figure:可以用來表示圖表,也可以做其他用途。
對figure的標(biāo)題

網(wǎng)頁總體結(jié)構(gòu):

內(nèi)容劃分:header、nav、main、article、aside(附加的內(nèi)容,去掉能看懂,如果看不懂應(yīng)該放入main中)、footer

我因?yàn)橛檬裁礃?biāo)簽?

強(qiáng)調(diào):strong: 重要性、嚴(yán)重性和緊急性(比如醫(yī)院中是否要找一個醫(yī)生嗎?是,立即,馬上。);em:從一句話中突出某個詞語(比如是否需要找一個醫(yī)生?不,要一個護(hù)士。護(hù)士用em,強(qiáng)調(diào)一個詞);b:將詞語從視覺上和其他部分區(qū)別,比如一篇論文摘要中的關(guān)鍵詞;i:換一種語調(diào)去說一句話時,比如其他語言翻譯,對話中的旁白

定義與縮寫:dfn 定義;abbr 縮寫,title屬性做進(jìn)一步的解釋。比如:

HTML是HyperText Markup Language的簡稱,一種用戶創(chuàng)建網(wǎng)頁的標(biāo)記語言

HTML 標(biāo)準(zhǔn)由W3C 制定和修改。

代碼:code;var 描述變量;需要kbd 用戶操作鍵盤時可以用;samp 用例的輸出。

上標(biāo)和小標(biāo):sup;sub

mark:和用戶當(dāng)前行為相關(guān)的突出,比如在所示結(jié)果中匹配到的詞,或者在一部分內(nèi)容需要在后面引用時。

插入和刪除:ins 插入;del 刪除

換行控制(盡量避免):br 手動控制內(nèi)容換行;wbr 在展示的時候,需要換行時,會在wbr出現(xiàn)的地方做一個換行的處理

div和span:找不到其他標(biāo)簽用的時候

實(shí)體(Entity)字符:&?<>:?¥

HTML:鏈接

省略協(xié)議: 現(xiàn)在是什么協(xié)議就會跳轉(zhuǎn)成什么協(xié)議,比如當(dāng)前現(xiàn)在是http,跳轉(zhuǎn)后是http。可以節(jié)省一點(diǎn)字節(jié),如果在https中引用了http的資源,瀏覽器時不會讓引用的,但是如果省略協(xié)議,瀏覽器就可以跳轉(zhuǎn)成HTTPS,就可以用了。
省略協(xié)議和host: 會自動補(bǔ)齊協(xié)議和host.

$0 當(dāng)前選中的東西。 Chrome控制器中的

相對路徑和絕對路徑:

  絕對路徑  host省略,從跟目錄寫起,這個用的比較多。

  相對路徑
  相對路徑

頁面內(nèi)鏈接(錨點(diǎn)):

     到test

鏈接目標(biāo):

     當(dāng)前窗口打開
     新窗口打開
     自定義abc方式

HTML:圖片

”替代文字” alt必須寫,比如盲人在用讀屏設(shè)備,就讀alt中的文字。圖片未加載,可以通過alt來表明圖片內(nèi)容。width和height建議在html中寫。Html中的width和height不能寫單位,默認(rèn)為px

指定圖片寬高:
不指定高寬:原圖大小顯示;指定寬度:按比縮放到指定寬度;指定高度:按比例縮放到指定高度;指定寬高

常用圖片格式:
1、Jpg:照片,顏色種類比較多;2、Png:色彩較少時使用,png24可以辦透明;3、Gif::適合色彩較少時,無法半透明,可以多幀做動畫;4、Webp:google新出的,照片和色彩較少的都可以使用,而且大小會比jgp和png小一些,但是有部分瀏覽器不支持,所以有兼容性問題。

HTML:表格

table, 只要被認(rèn)為是表頭都可以用th


列組(colgroup)可以一列一列的來定義樣式
表格標(biāo)題,caption 必須是table的第一個元素,對盲人讀屏軟件來說要先知道這個表格做什么的

可以用css來繪制表格,有什么區(qū)別呢?1、用css描寫,會把表格給固定了,要調(diào)整位置很麻煩,會要把html重寫2、性能問題,如果用css,要把html加載后,再加載樣式3、語義化

HTML:表單

使用form獲取讓用戶提供數(shù)據(jù)

action:在用戶提交數(shù)據(jù)后,希望提交到哪個URL。

GET vs. POST
1、get從服務(wù)器獲取,get是一個比較安全的操作,不會對服務(wù)器的數(shù)據(jù)有改動;post向服務(wù)器提交數(shù)據(jù),會對服務(wù)器的數(shù)據(jù)有一些改動;2、緩存上,get有可能是緩存的,post永遠(yuǎn)不會緩存;3、數(shù)據(jù)傳輸?shù)姆绞?,get請求會把每一個字段都放在url中,可以一次性把請求都發(fā)給服務(wù)器,POST不會把數(shù)據(jù)放在url中,而是會進(jìn)行編碼,然后把編碼后的數(shù)據(jù)存在http的body中,再發(fā)送給服務(wù)器。數(shù)據(jù)發(fā)送時分兩撥,先發(fā)送head,服務(wù)器同意后再發(fā)送body。

URL encode(編碼)

HTTP method:
GET、POST、HEAD:不會返回http內(nèi)容,只返回http head、PUT、DELETE、OPTIONS:用來返回HTTP有哪些head選擇,常用在跨域中

單行文本框:

placeholder:

autofocus:焦點(diǎn)focus到要輸入的地方

密碼:

多行文本框:

輸入驗(yàn)證:required:必填的;想要更好的提示語句在js中寫,原生的驗(yàn)證及時性不是很好.


  

type:
search,email,url,在可用性上做一些輔助,對讀屏軟件來說有區(qū)別,在手機(jī)上有區(qū)別,鍵盤的布局會不一樣,在手機(jī)上如果是search,go會變成搜索。而且有輸入驗(yàn)證,比如email,會驗(yàn)證郵箱格式。

novalidate:
不實(shí)現(xiàn)驗(yàn)證,在。如果要自己實(shí)現(xiàn)驗(yàn)證,不用默認(rèn)的就寫這個:

radio:單選框

checkbox:復(fù)選框

laber:
關(guān)聯(lián)文字,使點(diǎn)擊文字也可以點(diǎn)擊到。以及讀屏軟件可以同label知道輸入的是什么。兩種方式:

select:
實(shí)現(xiàn)多選:加一個 multiple 屬性;size屬性,決定露出來幾個選項(xiàng),默認(rèn)1個

分組: optgroup

hidden:
不在界面上展示出來,隱藏。type=”hidden”

文件選擇:multipart/form-data:把提交的file分為幾段
同時選擇多個文件:;對選擇的文件進(jìn)行一個篩選: // 只能選擇圖片;可以不用原生的上傳,使用js



date & time:

datetime-local
month
week
number &range:
input type=”number” min=”0.5” max=”2.5” step=”0.01” name=”height” value=””
input type=”rage”
元素:對用戶輸入的輸出結(jié)果 output for=”weight”
color:

button:
type屬性:submit,button(沒有默認(rèn)行為,要用js來實(shí)現(xiàn)),reset。默認(rèn)值是submit
回車提交:???
只要有input,按下回車后就會提交,瀏覽器自動觸發(fā)??

觸發(fā)控件:
disabled, readonly:對readonly來說會提交到服務(wù)器,但是只讀。disabled不能提交到服務(wù)器
表單設(shè)計(jì):
幫助用戶不出錯(能讓選的就不讓填,對填的可以進(jìn)行一些輔助,比如輸入郵箱的時候提示補(bǔ)全)
盡早提示錯誤
擴(kuò)大選擇/點(diǎn)擊區(qū)域
空間較多時要分組
分清主要動作和次要動作
傳統(tǒng)上,用p把input包裹起來比較多。

HTML:擴(kuò)展知識
全局屬性:(幾乎所有的元素都可以擁有的屬性)
1、accesskey & tabindex
accesskey 可以給每個元素指定一個key,當(dāng)用戶在鍵盤上按下ctrl+alt+這個key,就相當(dāng)于點(diǎn)擊了這個元素。如何告訴給用戶可以這樣按呢?有的插件當(dāng)按下Ctrl時,會在旁邊顯示。
tabindex 通過table鍵可以控制頁面元素。如果做得不是很好,會出什么問題呢?
2、id,class,style
3、contenteditable & spellcheck
contenteditable : 頁面是可以被修改的,而是是html的,是富文本的,不是text的。
spellcheck:拼寫檢查,不是布爾值。這樣寫spellcheck=””
4、語言lang & dir
lang:在大網(wǎng)站有多語言版本時,很有用。
dir:文字書寫方向,默認(rèn)是從左到右的書寫順序。從右到坐時:dir=”rtl”
5、title
鼠標(biāo)放上去,可以看見解釋或者完全的文字。體驗(yàn)不是很好,因?yàn)橛醒舆t。所以一般自己做
6、hidden

一般用于暫時隱藏,等待一個時機(jī)顯示出來。和display:none類似,但是在恢復(fù)元素的時候,要考慮是block,還是inline-block。使用hidden屬性還有一個是有利于讀屏軟件。
7、無障礙性
8、web開發(fā)者應(yīng)該做的事情
WCAG(比較老,更多的關(guān)注的是內(nèi)容上的規(guī)范)
ARIA(Accessible Rich Internet Applications)對Web的富應(yīng)用做了一個可用性的規(guī)范,不管用什么標(biāo)簽來實(shí)現(xiàn)這個功能,可以加上aria屬性,來告訴輔助性軟件這個標(biāo)簽是做什么的
9、ARIA
指定role


  • 10、提升無障礙性
    為img提供alt屬性
    noscript:HTML標(biāo)簽,對于不支持JavaScript的瀏覽器,給予一個替代性的方案或者一個提示
    input和label對應(yīng)
    圖形驗(yàn)證碼與語音驗(yàn)證碼
    文字和背景有足夠?qū)Ρ榷?br>鍵盤可操作
    11、語義化
    HTML中的元素、屬性及屬性值都擁有某些含義
    開發(fā)者應(yīng)該遵循語義來編寫HTML
    12、為什么語義化很重要?
    提升代碼可讀性、可維護(hù)性
    搜索引擎優(yōu)化
    提升無障礙性
    13、擴(kuò)展HTML
    meta標(biāo)簽:對整個頁面相關(guān)的一般都寫在meta中
    data-*屬性:來存儲自定義的屬性, $0.dataset可以用語獲取自定義屬性的值
  • apple


  • banana


    microdata:告訴瀏覽器,這個實(shí)體是一個什么東西。Itemscope itemtype itemprop,一個實(shí)體
    HTML5中的一個規(guī)范
    在HTML中通過屬性嵌入格式化數(shù)據(jù)
    提供給搜索引擎、瀏覽器(插件)使用。比如在搜索引擎中搜索一個飯館,可以在搜索頁面中,看見提取出來的信息:

    JSON-LD:
      把上面的代碼結(jié)合到j(luò)s中
    

    HTML編碼規(guī)范:html valid..
    推薦兩個工具:emmet,markdown
    caniuse.com

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/50266.html

相關(guān)文章

  • FISCO BCOS WorkShop | 區(qū)塊鏈開發(fā)訓(xùn)營,開課啦!

    摘要:是完全開源的聯(lián)盟區(qū)塊鏈底層技術(shù)平臺,由金融區(qū)塊鏈合作聯(lián)盟深圳簡稱金鏈盟成立開源工作組通力打造。我們鼓勵機(jī)構(gòu)成員開發(fā)者等社區(qū)伙伴參與開源共建事業(yè),有你在一起,會更了不起。 FISCOBCOS是完全開源的聯(lián)盟區(qū)塊鏈底層技術(shù)平臺,由金融區(qū)塊鏈合作聯(lián)盟(深圳)(簡稱金鏈盟)成立開源工作組通力打造。開源工作組成員包括博彥科技、華為、深證通、神州數(shù)碼、四方精創(chuàng)、騰訊、微眾銀行、亦筆科技和越秀金科等...

    yuanxin 評論0 收藏0
  • 【面試篇】2017騰訊IMWeb前端秋招訓(xùn)營思考題

    摘要:月日思考題題一站點(diǎn)是否應(yīng)該出現(xiàn)在標(biāo)簽中題二是否應(yīng)該支持面試題什么是盒子模型答標(biāo)準(zhǔn)盒和怪異盒簡述和的區(qū)別答從外部引入資源,將頁面導(dǎo)向外部資源簡述同步和異步的區(qū)別答同步當(dāng)前進(jìn)程執(zhí)行完后,下一個進(jìn)程才能執(zhí)行異步當(dāng)前進(jìn)程的執(zhí)行不影響下一個進(jìn)程的執(zhí)行 7月12日 思考題 題一:站點(diǎn)Logo是否應(yīng)該出現(xiàn)在標(biāo)簽中? 題二:是否應(yīng)該支持IE6? 面試題 什么是盒子模型?答:margin,bord...

    darkerXi 評論0 收藏0
  • 【面試篇】2017騰訊IMWeb前端秋招訓(xùn)營思考題

    摘要:月日思考題題一站點(diǎn)是否應(yīng)該出現(xiàn)在標(biāo)簽中題二是否應(yīng)該支持面試題什么是盒子模型答標(biāo)準(zhǔn)盒和怪異盒簡述和的區(qū)別答從外部引入資源,將頁面導(dǎo)向外部資源簡述同步和異步的區(qū)別答同步當(dāng)前進(jìn)程執(zhí)行完后,下一個進(jìn)程才能執(zhí)行異步當(dāng)前進(jìn)程的執(zhí)行不影響下一個進(jìn)程的執(zhí)行 7月12日 思考題 題一:站點(diǎn)Logo是否應(yīng)該出現(xiàn)在標(biāo)簽中? 題二:是否應(yīng)該支持IE6? 面試題 什么是盒子模型?答:margin,bord...

    littlelightss 評論0 收藏0
  • 【面試篇】2017騰訊IMWeb前端秋招訓(xùn)營思考題

    摘要:月日思考題題一站點(diǎn)是否應(yīng)該出現(xiàn)在標(biāo)簽中題二是否應(yīng)該支持面試題什么是盒子模型答標(biāo)準(zhǔn)盒和怪異盒簡述和的區(qū)別答從外部引入資源,將頁面導(dǎo)向外部資源簡述同步和異步的區(qū)別答同步當(dāng)前進(jìn)程執(zhí)行完后,下一個進(jìn)程才能執(zhí)行異步當(dāng)前進(jìn)程的執(zhí)行不影響下一個進(jìn)程的執(zhí)行 7月12日 思考題 題一:站點(diǎn)Logo是否應(yīng)該出現(xiàn)在標(biāo)簽中? 題二:是否應(yīng)該支持IE6? 面試題 什么是盒子模型?答:margin,bord...

    Keven 評論0 收藏0

發(fā)表評論

0條評論

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