<html> <!-- 页面根元素 -->
<head> <!-- 包含了文档的元数据 -->
<meta charset='utf-8'>
<title>显示在浏览器上面的标题</title>
</head>
<body>
可见的页面内容、主体
</body>
</html> <!-- html是超文本标记语言 -->
- <标签>内容</标签>,
html
不区分大小写,但尽量小写 <p></p>
表示段落<h1></h1>
表示文中标题,从1到6逐级变小<br/>
换行符<hr/>
用于形成水平线<h1 class = 'intro'>标题一</h1>
为标签设置类<div id = 'container'></div>
为标签设置id<style>.intro { color: yellow;}</style>
设置标签的css
样式- 源代码忽略了代码中的排版,换行也变成了空格
<b></b>
粗体,,<i></i>
斜体,,<del></del>
有删除线<sub></sub>
下标,,<sup></sup>
上标<img src = '#' alt = '文字,若图片没有则显示这个文字' title='鼠标悬停时显示的文字'/>
插入图片<a href = '#' target = '窗体弹出样式,self/_blank'>文字</a>
可打开其他网页或该项目的其他html
页面,,若在<head>
中加上<base target = '_blank'>
则该网页所有页面都在新窗口打开。- 锚点定位,
<a href = '#id名'>文字</a>
,则调到本页面的这个id标签
前端渲染与后端渲染
网站发展史
- 后端渲染,服务器在响应用户的请求时,就在后端把需要的页面形成(包括 html css java代码),返回给前端的就只有 html 和 css ,
- 后端路由,后端处理URL和页面之间的映射关系
- 前后端分离,前端渲染
- 后端只负责提供数据,不负责页面显示
- 前端的 html css js代码以及一些静态资源如图片等,都存放在一个静态资源服务器中,用户请求时,从该服务器拿到对应页面的代码,由前端渲染页面,后端提供数据、API接口
- SPA 页面
- 整个网站只有一个html页面,单页面 富应用
- 一般地,整个网站可能只有一套 html css js,开始时,从静态资源服务器里面将这套代码响应给浏览器,浏览器再根据用户的需求,通过前端路由,拆分抽取前端代码 渲染出页面
- 前端路由,管理 URL 到页面的映射。
URL的hash
配置路由有两种方式,1. 哈希;2. history
URL的hash就是锚点(#),本质上是 window.location 的href属性。
可以通过改变 location.hash 来改变 href,并且页面不刷新
html5 中,可以通过修改history.pushState({object}, 'title', 'url')
,来修改页面的href,不刷新页面。
类似压入栈,URL显示的是栈顶的页面,history.back()
相当于退栈,显示栈中下一个页面history.go(-1)
相当于history.back()
,弹出栈中顶元素history.go(-2)
后退两个页面history.go(2)
前进两个页面history.forward()
前进一个页面 == history.go(1)
history.replaceState({object},'title','url')
这样修改URL时,是替换 覆盖,不能返回页面
html
- 快速写很多的标签:
ul>li{内容$}*100
其中$是占位符,之后会递增填入数字