<!DOCTYPE> 声明必须是 HTML 文档的第一行,位于 <html> 标签以前。javascript
<!DOCTYPE> 声明不是 HTML 标签;它是指示 web 浏览器关于页面使用哪一个 HTML 版本进行编写的指令。css
HTML4.01中有3个不一样的文档类型,在HTML5中只有<!DOCTYPE html>,在 HTML 4.01 中,<!DOCTYPE> 声明引用 DTD,由于 HTML 4.01 基于 SGML。DTD 规定了标记语言的规则,这样浏览器才能正确地呈现内容;HTML5 不基于 SGML,因此不须要引用 DTD。html
注: 1. <!DOCTYPE> 标签没有结束标签!java
2. <!DOCTYPE> 对大小写不敏感。python
<!DOCTYPE HTML> <html> <head> <title>Title of the document</title> </head> <body> The content of the document...... </body> </html>
<meta>web
meta标签的组成:meta标签共有两个属性,分别是http-equiv属性和name属性,不一样的属性又有不一样的参数值,这些不一样的参数值就实现了不一样的网页功能。编程
1: name属性主要用于描述网页,与之对应的属性值为content,content中的内容主要是便于搜索引擎机器人查找信息和分类信息用的。浏览器
<meta name="keywords" content="开发者,博客园,开发者,IT网站,技术社区"> <meta name="description" content="博客园是一个面向开发者的知识分享社区。">
2: http-equiv顾名思义,至关于http的文件头做用,它能够向浏览器传回一些有用的信息,以帮助正确和精确地显示网页内容,与之对应的属性值为content,content中的内容其实就是各个参数的变量值。 安全
<meta http-equiv="Refresh" content="2;URL=https://www.baidu.com"> //(刷新,注意content=后面的引号) <meta http-equiv="content-Type" charset=UTF8"> <meta http-equiv = "X-UA-Compatible" content = "IE=EmulateIE7" /> //(解决IE各版本兼容问题)
注意:X-UA-Compatible服务器
每一个主要版本IE新增的功能都是为了让浏览器更容易使用、增长安全性及更支持业界标准。以这些做为IE的特点,其中 一个风险就是旧版本网站没法正确的显示。 为了将这个风险降到最低,IE6容许网页开发人员选择IE编译和显示他们网页的方式。"Quirks mode"为预设,这会 使页面以旧版本浏览器的视点显示,"Standards mode"(也称为"strict mode")特色是支持业界标准最为完善。 然而要利用这个加强的支持功能,网页必须包含恰当的<!DOCTYPE>指令。 若一个网页没有包含<!DOCTYPE>指令,IE6会将它以quirks mode显示。若网页包含有效的<!DOCTYPE>指令但浏 览器没法辨识,IE6会将它以IE6 standards mode显示。由于少数网站已经包含<!DOCTYPE>指令,兼容性模式的 切换至关成功。这使网页开发人员能选择将他们的网页转移为standards mode的最佳时机。 随著时间通过,更多网站开始使用standards mode。它们也开始使用IE6的特性和功能来检测IE。举例来讲,IE6 不支持universal selector(即css之全局选择器 * {}),一些网站便使用它来针对IE作特定的对应。 当 IE7增长了对全域选择器的支持,那些依赖IE6特色的网站便没法侦测出这个新版本的浏览器。所以那些针对IE的 特定对应没法应用于IE7,形成这些网站便没法如他们预期的显示。因为<!DOCTYPE>只支持两种兼容性模式,受到影 响的网站拥有者被迫更新他们的网站使其能支持IE7。 IE8 比以前的任何版本浏览器都更支持业界标准,所以针对旧版本浏览器设计的网页可能没法如预期般呈现。为了帮 助减轻全部问题,IE8引入文件兼容性的概念,使你能选择你的网页设计要对应的特定IE版本。文件兼容性在IE8增长 了一些新的模式,这些模式能告诉浏览器如何解析和编译一个网页。若你的网页没法在 ie8正确的显示,你能够更新 你的网站使它支持最新的网页标准(优先选项)或在你的页面上新增一个meta元素用于告诉IE8如何依照旧版本浏览器 编译你的页面。 这能让你选择将你的网站更新支持IE8新特色的时机。 当 Internet Explorer 8 遇到未包含 X-UA-Compatible 标头的网页时,它将使用 <!DOCTYPE> 指令来确 定如何显示该网页。 若是该指令丢失或未指定基于标准的文档类型,则 Internet Explorer 8 将以 IE5 模式 (Quirks 模式)显示该网页。
非meta标签
<title>oldboy</title> #网页标签栏标题 <link rel="icon" href="http://www.jd.com/favicon.ico"> #网页标签栏标题图标 <link rel="stylesheet" href="css.css"> #CSS接口 <script src="hello.js"></script> #JS接口
一 基本标签(块级标签和内联标签)
<h>: n的取值范围是1~6; 从大到小. 用来表示标题. #例:<h1></h1>;<h6></h6> <p>: 段落标签. 包裹的内容被换行.而且也上下内容之间有一行空白. <b> <strong>: 加粗标签. <strike>: 为文字加上一条中线. <em>: 文字变成斜体. <sup>和<sub>: 上角标 和 下角表. <br>:换行. <hr>:水平线 <div><span> #与CSS进行嵌套
块级标签:<p><h1><table><ol><ul><form><div>
内联标签:<a><input><img><sub><sup><textarea><span>
block(块级标签)的特色:
老是在新行上开始;
宽度缺省是它的容器的100%,除非设定一个宽度。
它能够容纳内联元素和其余块元素
in-line(内联标签)的特色:
和其余元素都在一行上;
宽度就是它的文字或图片的宽度,不可改变
内联元素只能容纳文本或者其余内联元素
特殊字符
< >;如在使用过程当中能够参照html特殊字符对照表进行查找
二 图形标签: <img>
src: 要显示图片的路径. alt: 图片没有加载成功时的提示. title: 鼠标悬浮时的提示信息. width: 图片的宽 height:图片的高 (宽高两个属性只用一个会自动等比缩放.) #例:<img src="YunNan.jpg" width="450px" height="300px" alt="加载失败" title="风景">
三 超连接标签(锚标签)<a>
href:要链接的资源路径 格式以下: href="http://www.baidu.com" target: _blank : 在新的窗口打开超连接. 框架名称: 在指定框架中打开链接内容. #例:<a href="http://www.baidu.com" target="_blank">百度</a> name: 定义一个页面的书签. 用于跳转 href : #id.(锚)
四 列表标签:
<ul>: 无序列表 <ol>: 有序列表 <li>:列表中的每一项. <dl> 定义列表 <dt> 列表标题 <dd> 列表项
六 表单标签<form> ★★★
表单用于向服务器传输数据。
表单可以包含 input 元素,好比文本字段、复选框、单选框、提交按钮等等。
表单还能够包含textarea、select、fieldset和 label 元素。
1.表单属性
HTML 表单用于接收不一样类型的用户输入,用户提交表单时向服务器传输数据,从而实现用户与Web服务器的交互。表单标签, 要提交的全部内容都应该在该标签中.
action: 表单提交到哪. 通常指向服务器端一个程序,程序接收到表单提交过来的数据(即表单元素值)做相应处理,好比https://www.sogou.com/web
method: 表单的提交方式 post/get 默认取值 就是 get(信封)
get: 1.提交的键值对.放在地址栏中url后面. 2.安全性相对较差. 3.对提交内容的长度有限制.
post:1.提交的键值对 不在地址栏. 2.安全性相对较高. 3.对提交内容的长度理论上无限制.
get/post是常见的两种请求方式.
2.表单元素
<input> 标签的属性和对应值
type: text 文本输入框 password 密码输入框 radio 单选框 checkbox 多选框 submit 提交按钮 button 按钮(须要配合js使用.) button和submit的区别? file 提交文件:form表单须要加上属性enctype="multipart/form-data" name: 表单提交项的键.注意和id属性的区别:name属性是和服务器通讯时使用的名称;而id属性是浏览器端使用的名称,该属性主要是为了方便客户端编程,而在css和javascript中使用的 value: 表单提交项的值.对于不一样的输入类型,value 属性的用法也不一样: ?12345type="button", "reset", "submit" - 定义按钮上的显示的文本 type="text", "password", "hidden" - 定义输入字段的初始值 type="checkbox", "radio", "image" - 定义与输入相关联的值 checked: radio 和 checkbox 默认被选中 readonly: 只读. text 和 password disabled: 对所用input都好使.
上传文件注意两点:
1 请求方式必须是post
2 enctype="multipart/form-data"
def index(request): print request.POST print request.GET print request.FILES for item in request.FILES: fileObj = request.FILES.get(item) f = open(fileObj.name, 'wb') iter_file = fileObj.chunks() for line in iter_file: f.write(line) f.close() return HttpResponse('ok')
<select> 下拉选标签属性
name:表单提交项的键. size:选项个数 multiple:multiple <option> 下拉选中的每一项 属性: value:表单提交项的值. selected: selected下拉选默认被选中 <optgroup>为每一项加上分组
<textarea> 文本域
name: 表单提交项的键.
cols: 文本域默认有多少列
rows: 文本域默认有多少行
<label>
<label for="www">姓名</label> <input id="www" type="text">
<fieldset>
// <fieldset>标签可将表单内的相关元素分组,不经常使用
<fieldset> <legend>登陆</legend> <input type="text"> </fieldset>