整個系列包含三個部分,即構建Web應用程序或頁面要用的最基本的三部分:HTML、CSS和JavaScript。javascript
div
和span
是否是就夠了?head
裏一共能寫哪幾種標籤嗎?a
標籤,還有標籤叫連接?link
一個CSS要用href
,而引入JS要用src
呢?dtd
究竟是什麼?初看了一下提綱中的八個部分。細思了一下,本來自覺得相對了解HTML的我,有幾點仍是不敢確定、準確的說出答案。那麼從我本身的角度來看這幾點。css
早期的前端開發者都會比較在乎和注重這方面。隨着時代的遷移,其實有不少同窗開始不太在乎這方面的細節。所以在不少網站通篇的只能看到div
這樣的標籤元素。但事實上,像div
和span
這樣的標籤元素是沒有任何語義化的,他們僅僅是隻被運用於佈局上。並且在任何瀏覽器中,都沒法使用鍵盤讓其得到焦點,另外也可訪問性API也沒法進行任何通訊。事實上,構建一個具備語義化的頁面或應用程序,咱們除了使用具備語義化的HTML標籤以外,還須要在結構作一些考量,好比說,header
、footer
、main
、aside
、em
和strong
標籤,應該放在什麼位置,應該在什麼地方使用它們。html
在個人認知裏,一個具備語義化的頁面是要經得起HTML標記驗證服務的驗證。另外還有一種更土的方式,那就是當你的Web頁面在CSS裸奔的時候,結構清晰,並且不會影響用戶對網站的瀏覽。更爲高層次的呢?前端
寫出來的HTML結構要讓機器能夠讀懂,也要能讓人能夠讀懂!java
有關於HTML語義化相關的討論也較多,其中 @E0 大大在知乎上的回答就很詳細。有關於其餘的討論和文章,要是感興趣的話,能夠閱讀下面的幾篇文章:web
<head>
能放些什麼標籤<head>
標籤是全部文檔元素的容器,它包含了文檔的所有信息。常見的信息主要包括:<meta>
、<title>
、<base>
、<style>
、<link>
、<script>
和<noscript>
等標籤。而其中<meta>
的信息量是最大的。好比:api
<meta charset="UTF-8"> <meta http-equiv="refresh" content="5;url="/> <meta http-equiv="X-UA-Compatible" content="IE=edge"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> <meta name="description" content="150 words"/> <meta name="keywords" content="your tags"/> <meta name="robots" content="index,follow"/> <meta name="author" content="author name"/> <meta name="google" content="index,follow"/> <meta name="googlebot" content="index,follow"/> <meta name="verify" content="index,follow"/> <meta name="apple-mobile-web-app-capable" content="yes"/> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"/> <meta name="apple-mobile-web-app-title" content="標題"> <meta content="telephone=no" name="format-detection"/> <meta content="email=no" name="format-detection"/> <meta name="apple-itunes-app" content="app-id=myAppStoreID, affiliate-data=myAffiliateData, app-argument=myURL"/> <meta name="HandheldFriendly" content="true"> <meta name="MobileOptimized" content="320"> <meta name="screen-orientation" content="portrait"> <meta name="x5-orientation" content="portrait"> <meta name="full-screen" content="yes"> <meta name="x5-fullscreen" content="true"> <meta name="browsermode" content="application"> <meta name="x5-page-mode" content="app"> <meta name="msapplication-tap-highlight" content="no">
有關於meta
標籤更詳細的介紹能夠閱讀:xcode
a
標籤,還有標籤叫連接?這個話題我比較期待。在HTML中除了<a>
標籤,還有什麼標籤叫連接?在個人印象中,<area>
標籤有點相似於<a>
標籤,能夠作連接跳轉。可是不是這個答案,我將期待着。瀏覽器
link
一個CSS要用href
,而引入JS要用src
呢?這個問題真沒有細想過。前段時間恰好在哪翻到過這方面的討論,能夠找不到答案了。不過在stackoverflow網站上也有一個相似的問題。看了一個點贊較高的答案:性能優化
簡單點說,使用
src
表達的是該無事的內容能夠被替換,好比img
、script
、iframe
元素;href
表達的是超連接,與引用文檔或外部資源創建關係,好比a
,link
等元素。
另外幾條,相對而言接觸的比較多。特別是ARIA相關的方面。有關於ARIA相關的東西,在24 Accessibility網站有不少話題。另外在Web內容無障礙指南 2.0是ARIA方面最新的規範指南。
@
的規則baseline
究竟是啥東西?對於CSS部分而言,本身相對接觸的比較多一點,若是要把CSS方面的東西講全,那足能夠講很久,甚至花一本書的章節來介紹,都不必定難闡述的完。簡單的列了一個大綱,差很少有26章節的內容可聊。本身也在根據這個大綱完善內容。相比之下,我在完善的內容是怎麼使用CSS,而@winter大大在聊的是爲何?好比其中:
baseline
究竟是啥東西?上述幾個問題?好幾個都不知道是爲何?正好跟着大大的思路學習一下,大神是如何深刻理解這些。這將爲我之後深刻學習CSS將會有很大的幫助。對於貝塞爾曲線和顏色,向你們推薦一篇文章,介紹的很是詳細:
this
有什麼用?應該怎麼用?Promise
裏的代碼爲何比setTimeout
先執行try
裏面放return
,finally
還會執行嗎1.toString
會報錯**
運算符,好像有哪裏不同script
標籤裏寫export
爲何會拋錯對於JavaScript部分,一直是個人弱項,今年立個flag,但願能跟着把這方面的知識加強一些。
很早溫大就跟我說,要好好把瀏覽器的原理方面的知識理解透,這將有益學習和理解一些深層次的東西。但一直以來沒有進展。此次專欄中提到了:
有關於瀏覽器原理相關的文章,在互聯網上也至關的多,其中有幾篇文章我以爲仍是不錯的,值得推薦給你們:
要Google開發者網站上,2018年@Mariko Kosaka也推出了四篇文章,深刻的介紹了瀏覽器的工做原理:
對於DOM和CSSOM,在18年仍是花了很多時間在學習,其中仍是有很多的收穫,但我想聽完這個課以後,再回過頭來對比以前學習的筆記,我想也會有較大的收穫吧。
這是專欄的第四部分,我也很感興趣。期待專欄也早點出來,估計不少同窗都對這一部分很感興趣的吧。有關於性能方面的,我也推薦幾篇文章:
很多同窗在說:
購買,這個課程是在交智商稅
就此問題,@winter也針對性的作了闡述。感興趣的能夠點擊這裏。我只想說,智者見知,仁者見仁。
也有很多同窗在說:
這個專欄的內容太簡單了。
對而我言,雖然」很基礎「,但我還有不少都不知道,特別是其中的爲何?就拿我擅長的CSS來講吧,大綱中的八個,我就有一大半不知道爲何?這就是與大神的差距。
另外,我記得前段時間在Hacker News上提出這樣的一個問題」Stop Learning Frameworks「。平時也有同窗問我,應該不該該去學習JS框架。其實就我我的而言,我更強調先把基礎學好,若是工做是要用到框架,能夠邊學邊用,但對於基礎仍是要紮實一點。