一枚大三学生,很是感谢360前端星计划,在这里学习了不少,很是幸运得到360的校招实习offer~,很是感谢面试个人王峰老师和卢岳文老师!总的来讲,这7天的学习,让我坚决了走前端这条路。css
第一堂课是由360奇舞团的赵文博老师讲的《前端与html》,下面是讲课时的 ppt连接html
H5: <DOCTYPE html> H4.01: <!DOCTYPE HTML PLUBIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> 怪异模式: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.ded">
举个栗子前端
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>html</title> </head> <body> <h1>这是内容</h1> </body> </html>
doctype的英文解释:声明,文档类型
做用有如下两点:html5
通俗易懂的解释就是:写doctype,浏览器就会按照标准模式解析文档,不写的话,就会按照怪异模式解析文档web
【content+padding+border+margin】,怪异模式为IE盒模型【content+margin:padding与border包含在content宽高中】面试
这些标签的内容能够直接展现到页面上json
有些标签元素的内容不会直接展现给用户api
图片、音频、视频等元素浏览器
不能够,p标签表示段落,里面只能嵌套段落内容元素app
<!-- 编码 --> <meta charset="UTF-8"> <!-- 指定HTTP Header --> <meta http-equiv="Content-Security-Policy" content="script-src 'self'"> <!-- SEO 搜索引擎优化 --> <meta name="keywords" content="关键词"> <meta name="description" content="页面介绍"> <!-- 移动设备Viewport --> <meta name="viewport" content="initial-scale=1"> <!-- 关闭iOS电话号码自动识别 --> <meta name="format-detection" content="telphone=no"> <!-- 360浏览器指定内核 --> <meta name="renderer" content="webkit"> <!-- 指定IE渲染模式 --> <meta http-equiv="X-UA-Compatible" content="IE=edge">
data-* 是自定义属性,而且js能够经过dataset这个api来对这个自定义属性进行操控。
<ul> <li data-id="1">苹果</li> <li data-id="2">香蕉</li> <li data-id="3">芒果</li> </ul>
方法1:能够用getAttribute
方法2:$('li').eq(0).dataset.id
获取
<!-- 引入 CSS --> <link rel="stylesheet" href="style.css"> <!-- 浏览器预加载 --> <link rel="dns-prefetch" href="//example.com"> <link rel="prefetch" href="image.png"> <link rel="prerender" href="http://example.com"> <!-- favicon --> <link rel="icon" type="image/png" href="myicon.png"> <!-- RSS --> <link rel="alternate" type="application/rss+xml" href="/feed">
JSON-LD是一种数据格式
上述的meta、link都是针对一个点进行扩展,若是有大量数据须要在页面进行展现的时候,就可使用JSON-LD,LD是link-data的缩写。
例如:能够经过JSON-LD来结构化一些数据
<script type="application/ld+json"> { "@context": "http://schema.org", "@type": "Person", "name": "John Doe", "jobTitle": "Graduate research assistant", "affiliation": "University of Dreams", "additionalName": "Johnny", "url": "http://www.example.com", "address": { "@type": "PostalAddress", "streetAddress": "1234 Peach Drive", "addressLocality": "Wonderland", "addressRegion": "Georgia" } } </script>
提高无障碍性:
当浏览器禁用 js 时,解析 noscript 标签
扩展:
<p></p>
是将内容解析一段显示一段,;它是段落标签,两个p标签之间会空出一行<table></table>
是内容所有解析以后才展现出来,会屡次通过重排重绘,因此影响性能,对seo也不是很友好,可是对于比较规范的表格类型的数据时,仍是须要用<table></table>
标签的HTMLTableElement
由于好多属性都被废弃了,因此列出几个我经常使用的属性,其余样式尽可能用css实现
属性 | 值 | 描述 |
---|---|---|
border | pixels | 规定表格边框的宽度 |
cellpadding | pixels% | 规定单元边沿与其内容之间的空白 |
cellspacing | pixels% | 规定单元格之间的空白 |
html这一节课所学的知识就介绍到这里了,因为本身学识较浅,可能理解与老师的讲解会有误差,若有错误,请指正,很是感谢!