整个系列包含三个部分,即构建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框架。其实就我我的而言,我更强调先把基础学好,若是工做是要用到框架,能够边学边用,但对于基础仍是要扎实一点。