经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » HTML/CSS » HTML5 » 查看文章
HTML
来源:cnblogs  作者:码来码去666  时间:2019/7/22 10:45:03  对本文有异议

1.域名解析

  1. 域名 -- ip地址 -- 192.168.1.10
  2. https://192.168.1.10:80 -- www.jd.com -- DNS解析 {'www.jd.com':'192.168.1.10',}
  3. 什么是URL
  4. URL是统一资源定位器(Uniform Resource Locator)的缩写,也被称为网页地址,是因特网上标准的资源的地址。
  5. URL举例:
  6. http://www.sohu.com/stu/intro.html
  7. http://222.172.123.33/stu/intro.html
  8. URL地址由4部分组成
  9. 1部分:为协议:http://、ftp://等
  10. 2部分:为站点地址:可以是域名或IP地址
  11. 3部分:为页面在站点中的目录:stu
  12. 4部分:为页面名称,例如 index.html
  13. 各部分之间用“/”符号隔开。

2.请求和响应

  1. 请求:浏览器socket客户端给服务端发信息
  2. 响应:服务端socket给客户端回信息
  3. 浏览器发请求 --> HTTP协议 --> 服务端接收请求 --> 服务端返回响应 --> 服务端把HTML文件内容发给浏览器 --> 浏览器渲染页面
  4. 1.HTTP协议请求消息格式:
  5. GET / HTTP/1.1
  6. Host: 127.0.0.1:8001
  7. Connection: keep-alive
  8. Upgrade-Insecure-Requests: 1
  9. User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.131 Safari/537.36
  10. Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3
  11. Referer: https://www.baidu.com/s?ie=UTF-8&wd=127.0.0.1%EF%BC%9A8001
  12. Accept-Encoding: gzip, deflate, br
  13. Accept-Language: zh-CN,zh;q=0.9
  14. 2.响应格式:
  15. HTTP/1.1 200 OK #http协议 1.1版本 状态码200 OK状态码描述符
  16. #server端代码
  17. import socket
  18. sk = socket.socket()
  19. sk.bind(("127.0.0.1", 8001))
  20. sk.listen(2)
  21. while 1:
  22. conn, addr = sk.accept()
  23. from_browser_msg = conn.recv(1024).decode('utf-8')
  24. print(from_browser_msg)
  25. conn.send(b"HTTP/1.1 200 OK\r\n\r\n")#按照应用层HTTP协议消息格式发送
  26. conn.send(b"<h1>Hello world!</h1>")
  27. conn.close()
  28.  3.浏览器内核:就是浏览器所采用的「渲染引擎」,渲染引擎决定了浏览器如何显示网页的内容以及页面的格式信息。渲染引擎是兼容性问题出现的根本原因。
  29. 浏览器 --- 内核
  30. IE --- trident
  31. chrome --- blink
  32. 火狐 --- gecko
  33. Safari --- webkit

3.HTML

  1. HTML是什么?
  2. 超文本标记语言(Hyper Text Markup Language, HTML)是一种用于创建网页的标记语言。它不是一种编程语言。HTML使用标签来描述网页。
  3. 本质上是浏览器可识别的规则,我们按照规则写网页,浏览器根据规则渲染我们的网页。对于不同的浏览器,对同一个标签可能会有不同的解释。(兼容性问题)
  4. 网页文件的扩展名:.html或.htm

4.HTML标签

HTML标签:超文本标记语言,就是标记用的。HTML标签格式,严格封闭

  1. HTML标签是由尖括号包围的关键字,如<html>, <div>等,必须是封闭的
  2. HTML标签通常是成对出现的,比如:<div>和</div>,第一个标签是开始标签,第二个标签是结束标签。结束标签会有斜线。
  3. 也有一部分标签是单独呈现的,自闭合,比如:<br>、<hr>、<img src="1.jpg">等。
  4. 标签里面可以有若干属性,也可以不带属性。
  5. 标签的语法:
  6. <标签名 属性1=“属性值1 属性2=“属性值2”……>内容部分</标签名>
  7. <标签名 属性1=“属性值1 属性2=“属性值2”…… />
  8. 示例:
  9. <meta >
  10. <h1></h1>
  11. 标签属性 id='xx' asdfasfd='xxx'
  12. <h1 id='xx' asdfasfd='xxx'>

5.HTML注释:

  1. <!--注释内容--> #找到一行内容ctrl+/就能注释,注释的内容不会在网页上显示出来

6.HTML文档结构:

  1. <!DOCTYPE html> #文档声明,首行,顶格
  2. <html lang="zh-CN"> #这个lang表示语言,zh-CN是中文的意思,整个文档的内容以中文为主,如果以英文为主,就写成lang='en'
  3. <head> #文档头部
  4. <meta charset="UTF-8"> #必须写在第一行
  5. <title>css样式优先级</title> #文档标题
  6. </head>
  7. <body> #文档主体
  8. </body>
  9. </html>
  10. #注释:
  11. <!DOCTYPE html>声明为HTML5文档。<!DOCTYPE> 声明必须是 HTML 文档的第一行,位于 <html> 标签之前。它不是 HTML 标签;它是指示 web 浏览器关于页面使用哪个 HTML 版本进行编写的指令。
  12. <html></html>是文档的开始标记和结束的标记。是HTML页面的根元素,在它们之间是文档的头部(head)和主体(body)。
  13. <head></head>定义了HTML文档的开头部分。它们之间的内容不会在浏览器的文档窗口显示。包含了文档的元(meta)数据,配置信息等,是给浏览器看的,你看到的是在body标签里面写的。
  14. <title></title>定义了网页标题,在浏览器标题栏显示。(修改一下title中的内容,然后看一下浏览器,你就会发现title是什么了)
  15. <body></body>之间的文本是可见的网页主体内容。

7.标签分类:

  1. 两类:
  2. 内敛标签(行内标签):不独占一行,内敛标签只能嵌套内敛标签 b\i\u\s\button\span\img\a
  3. 块级标签(行外标签):自己独占一行,可以嵌套内敛标签和某些块级标签 \h1-h6\br\hr\p\div
  4. p标签:不能嵌套p标签,也不能嵌套块级标签

8.head标签中的标签

  1. <title></title> 定义网页标题
  2. <meta/> 定义网页原信息\配置信息(了解)
  3. <style></style> 定义内部样式表
  4. <script></script> 定义JS代码或引入外部JS文件
  5. <link/> 引入外部样式表文件
  6. #了解:
  7. <meta>元素可提供有关页面的元信息(meta-information),针对搜索引擎和更新频度的描述和关键词。提供的信息是用户不可见的。
  8. meta标签的组成:meta标签共有两个属性,它们分别是http-equiv属性和name 属性,不同的属性又有不同的参数值,这些不同的参数值就实现了不同的网页功能。
  9. 1.http-equiv属性:相当于http的文件头作用,它可以向浏览器传回一些有用的信息,以帮助正确地显示网页内容,与之对应的属性值为content,content中的内容其实就是各个参数的变量值。
  10. <!--2秒后跳转到对应的网址,注意引号-->
  11. <meta http-equiv="refresh" content="2;URL=https://www.baidu.com"> #如果把URL和后面的内容去掉,就是2秒钟刷新一次
  12. <!--指定文档的编码类型-->
  13. <meta http-equiv="content-Type" charset="UTF8">
  14. <!--告诉IE以最高级模式渲染文档-->
  15. <meta http-equiv="x-ua-compatible" content="IE=edge"> #edge是微软的一个全新的浏览器,其实就是告诉IE浏览器,你按照最高标准来渲染我的页面
  16. 2.name属性: 主要用于描述网页,与之对应的属性值为content,content中的内容主要是便于搜索引擎机器人查找信息和分类信息用的。
  17. <meta name="keywords" content="meta总结,html meta,meta属性,meta跳转"> #关键字,也就是别人是可以通过这些关键字搜索到我的这个文章的
  18. <meta name="description" content="xxxxxpythonxxx学习"> #是对这个文档的描述,在百度一些内容的页面上,f12打开看看

9.body标签中的基本标签

  1. <b>加粗</b>
  2. <i>斜体</i>
  3. <u>下划线</u>
  4. <s>删除</s>
  5. <p>段落标签</p> #独占一个段落
  6. <h1>标题1</h1>
  7. <h2>标题2</h2>
  8. <h3>标题3</h3>
  9. <h4>标题4</h4>
  10. <h5>标题5</h5>
  11. <h6>标题6</h6>
  12. <!--换行-->
  13. <br>
  14. <!--水平线\分割线-->
  15. <hr>
9-1 div标签和span标签:
  1. div标签用来定义一个块级元素,并无实际的意义。主要通过CSS样式为其赋予不同的表现。
  2.    span标签用来定义内联(行内)元素,并无实际的意义。主要通过CSS样式为其赋予不同的表现。
  3.   块级元素与行内元素的区别:
  4.     所谓块元素,是以另起一行开始渲染的元素,行内元素则不需另起一行。如果单独在网页中插入这两个元素,不会对页面产生任何的影响。
  5.     这两个元素是专门为定义CSS样式而生的。
9-2 img标签:
  1. 图片标签
  2. 属性 src='图片路径' 网络地址的绝对路径\本地相对路径
  3. <img src="图片的路径" alt="图片未加载成功时的提示" title="鼠标悬浮时提示信息" width="宽" height="高(宽高两个属性只用一个会自动等比缩放)">
  4. 示例:
  5. <img src="1.jpg" alt="这是个美女,请稍等.." title="美女" width="200" height="200"> #图像分辨率,单位dpi
9-3 a标签 超链接标签:
  1. 超链接是指从一个网页指向一个目标的连接关系,这个目标可以是另一个网页,也可以是相同网页上的不同位置,还可以是一个图片,一个电子邮件地址,一个文件,甚至是一个应用程序。
  2. 作用:1.创建指向另一个文档的标签 2.创建一个文档内部的锚点 3.链接到email地址
  3. 属性:
  4. href:超链接的地址
  5. href属性指定目标网页地址。该地址可以有几种类型:
  6. 绝对URL - 指向另一个站点(比如 href="http://www.jd.com)
  7. 相对URL - 指当前站点中确切的路径(href="index.htm") #学django的时候会用的比较多
  8. 锚URL - 指向页面中的锚 <a href="#p1">点我</a>,比如可以跳转到 id属性为p1的p标签上,<p id="p1">快来点我啊</p>
  9. target:是否新建窗口
  10. target="_self" 在当前窗口打开某个路径对应的html页面
  11. target="_blank" 在新建窗口打开某个路径对应的html页面
  12. <a href="">百度</a> href属性的值没写,点击a标签会刷新页面
  13. <a href="javascript:void(0);">百度</a> a标签自带的效果,但不刷新页面
  14. <a href="#">百度</a> 不刷新页面,但是会在url地址路径后面添加一个#号
  15. <a>百度</a> href属性也没写,单纯的就是个文本,连a标签自带的效果也没有
  16. 示例:
  17. <a href="https://www.baidu.com" target="_blank">百度</a>
9-4 列表标签:
  1. 1.无序列表:
  2. <ul type="none">
  3. <li>张三</li>
  4. <li>李四</li>
  5. <li>王二小</li>
  6. </ul>
  7.  type属性:
  8. disc(实心圆点,默认值)
  9. circle(空心圆圈)
  10. square(实心方块)
  11. none(无样式)
  12. 2.有序列表:
  13. <ol type="a" start="2">
  14. <li>大壮</li>
  15. <li>蒋蒋</li>
  16. <li>许嵩</li>
  17. <li>徐良</li>
  18. </ol>
  19. type属性: start是从数字几开始
  20. 1 数字列表,默认值
  21. A 大写字母
  22. a 小写字母
  23. Ⅰ大写罗马
  24. ⅰ小写罗马
9-5 标题列表标签(自定义列表)
  1. 就像大纲一样,有一个层级效果
  2. <dl>
  3. <dt>标题1</dt>
  4. <dd>内容1</dd>
  5. <dd>内容2</dd>
  6. <dt>标题2</dt>
  7. <dd>内容1</dd>
  8. <dd>内容2</dd>
  9. </dl>
9-6 特殊字符(实体字符)
  1. 空格: &nbsp;
  2. 小于号<: &lt;
  3. 大于号>: &gt;
  4. &符号: &amp;
  5. ¥符号: &yen;
  6. 版权标识: &copy;
  7. 注册: &reg;
  8. 引号: &quot;
  9. 注:空格(html中默认是不显示空格的,也就是说通过空格键加了空格也没有多个空格的效果,加多少个都是显示一个空格效果,需要这些特殊字符才能显示出空格效果)
9-7 表格标签(重点)
  1. 表格是一个二维数据空间,一个表格由若干行组成,一个行又有若干单元格组成,单元格里可以包含文字、列表、图案、表单、数字符号、预置文本和其它的表格等内容。
  2. 表格最重要的目的是显示表格类数据。表格类数据是指最适合组织为表格格式(即按行和列组织)的数据。
  3. table
  4. cellpadding:内边距,内容和内边框的距离
  5. cellspacing:外边距,内边框和外边框的距离
  6. border:边框宽度,表格边框
  7. width: 像素 百分比.(最好通过css来设置长宽)
  8. rowspan: 单元格竖跨多少行
  9. colspan: 单元格横跨多少列(即合并单元格)
  10. <table border="1" cellpadding="10" cellspacing="20">
  11. <thead> #标题部分
  12. <tr>#一行
  13. <th>姓名</th>#一个单元格
  14. <th>年龄</th>
  15. <th>爱好</th>
  16. </tr>
  17. </thead>
  18. <tbody>#内容部分
  19. <tr>#一行
  20. <td>张三</td>#一个单元格
  21. <td>20</td>
  22. <td>读书</td>
  23. </tr>
  24. <tr>
  25. <td>李四</td>
  26. <td>38</td>
  27. <td>喝酒</td>
  28. </tr>
  29. <tr>
  30. <td>王五</td>
  31. <td>18</td>
  32. <td>唱歌</td>
  33. </tr>
  34. </tbody>
  35. </table>
9-8 form标签 : 表单标签 和 input标签 : 用户输入或者选择使用的标签
  1. form标签:
  2. 表单一般用来收集用户的输入信息,表单工作原理:访问者在浏览有表单的网页时,可填写必需的信息,然后按某个按钮提交。这些信息通过Internet传送到服务器上。
  3. 服务器上专门的程序对这些数据进行处理,如果有错误会返回错误信息,并要求纠正错误。当数据完整无误后,服务器反馈一个输入完成的信息。
  4. 注意:
  5. 1.所有的输入标签必须有一个叫做name的属性。
  6. 2.让用户选择的,必须指定一个value值,要不然后端接收不到内容,用户自己填写的标签,不需要指定value值。
  7. 3.form表单提交数据的时候,必须有个submit按钮。
  8. 4.记住form表单里面有两个属性:action控制往哪里提交数据、method控制用什么方式提交。
  9. 1】功能:
  10. 1.表单用于向服务器传输数据,从而实现用户与Web服务器的交互
  11. 2.表单能够包含input系列标签,比如文本字段、复选框、单选框、提交按钮等等。
  12. 3.表单还可以包含textareaselectfieldset label标签。
  13. 2】表单属性:
  14. action 指定数据提交路径,规定向何处提交表单的地址(URL)(提交页面)。
  15. autocomplete 规定浏览器应该自动完成表单(默认:开启)。
  16. enctype 规定被提交数据的编码(默认:url-encoded)。
  17. method 规定在提交表单时所用的 HTTP 方法(默认:GET)。
  18. name 规定识别表单的名称(对于 DOM 使用:document.forms.name)。
  19. novalidate 规定浏览器不验证表单。
  20. target 规定 action 属性中地址的目标(默认:_self)。
  21. accept-charset 规定在被提交表单中使用的字符集(默认:页面字符集)。
  22. input标签:
  23. 1】属性说明:
  24. 1.name属性:分组,携带数据的键key key:value 表单提交时的“键”,注意和id的区别
  25. 2.value:表单提交时对应项的值-->选择框提交数据时的值,输入框的默认值。
  26. 3.type属性:控制输入框的样式的
  27. 4.checked:让某个选择框默认选中;radiocheckbox默认被选中的项
  28. <input type="radio" name="sex" value="1">男
  29. <input type="radio" name="sex" value="2" checked>女 #简写方式,当属性名和属性值相同时可简写
  30. <input type="checkbox" name="hobby" value="a"> 读书
  31. <input type="checkbox" name="hobby" value="b" checked="checked"> 写作
  32. <input type="checkbox" name="hobby" value="c" checked="checked"> 画画
  33. 5.readonly:只读,不能输入内容 针对的是输入框:text password
  34. 6.disabled:不允许操作 所有的input都可以设置
  35. 设置了readonly的标签,它的数据可以被提交到后台,设置了disabled的数据,是不能提交到后台的。
  36. 2input type属性的值,表现形式以及对应代码: <input> 元素会根据不同的 type 属性,变化为多种形态。
  37. text 单行输入文本 <input type="text">
  38. password 密码输入框(不显示明文) <input type="password">
  39. date 日期输入框 <input type="date">
  40. checkbox 复选框 <input type="checkbox" checked="checked" name="x" value="1">
  41. radio 单选框 <input type="radio" name="x" value="1">
  42. submit 提交按钮 <input type="submit" value="提交"> #发送浏览器上输入标签中的内容,配合form表单使用,页面会刷新
  43. reset 重置按钮 <input type="reset" value="重置"> #页面不会刷新,将所有输入的内容清空
  44. button 普通按钮 <input type="button" value="普通按钮"> #普通按钮,没有任何效果,不会提交form表单
  45. hidden 隐藏输入框 <input type="hidden">
  46. file 文本选择框 <input type="file" >
  47. 3】示例:
  48. <form action="http://127.0.0.1:8001">
  49. <label for="username">用户名</label>
  50. <input id="username" type="text" name="username" value="张三"> #输入框的value相当于默认值
  51. <label>
  52. 密码<input type="password" name="password" value="111"> #输入框的value相当于默认值
  53. </label>
  54. <input type="radio" name="sex" value="1">男 #选择标签必须指定name,name相同的是一组,name的值随便写
  55. <input type="radio" name="sex" value="2">女
  56. <input type="checkbox" name="hobby" value="a"> 读书 #选择标签必须指定name,name相同的是一组,name的值随便写
  57. <input type="checkbox" name="hobby" value="b"> 写作
  58. <input type="checkbox" name="hobby" value="c"> 画画
  59. <input type="submit"> # 触发form 表单提交数据的操作
  60. <button>提交按钮</button># 触发form 表单提交数据的操作
  61. <hr>
  62. <input type="date">
  63. <input type="button" value="普通按钮">
  64. <input type="reset">
  65. <input type="hidden">
  66. <input type="file">
  67. </form>
  68. form表单触发提交数据的操作,必须写在form表单标签里面,写在外面就是普通的按钮:
  69. 方式1
  70. <input type="submit">
  71. 方式2
  72. <button>提交按钮</button>
9-9 select标签 下拉选择框
  1. multiple:布尔属性,设置后为多选下拉框,否则默认单选
  2. disabled:禁用
  3. selected:默认选中该项
  4. value:定义提交时的选项值
  5. 单选:
  6. <select name="city">
  7. <option value="1">北京</option>
  8. <option value="2" selected>上海</option> #默认选中,当属性和值相同时,可以简写一个selected就行了
  9. <option value="3">深圳</option>
  10. </select>
  11. 多选:multiple 前端页面按住ctrl进行多选
  12. <select name="city" multiple="multiple">
  13. <option value="1">北京</option>
  14. <option value="2" selected>上海</option>
  15. <option value="3">深圳</option>
  16. </select>
9-10 label标签

标识标签的功能的

  1. <label> 标签为 input 元素定义标注(标记)。如果不用这个label给 input标签 一个标记,input会变黄,不影响使用,只是提示你,别忘了给用户一些提示,也就是这个label标签。
  2.     
  3. 说明:
  4. label 元素不会向用户呈现任何特殊效果。但是点击label标签里面的文本,那么和它关联的input标签就获得了光标,让你输入内容
  5. <label> 标签的 for 属性值应当与相关元素的 id 属性值相同。
  6. 方式1:for:执行对哪个标签进行标识
  7. 效果:点击label标签中的文字,就能让标识的标签获得光标
  8. <label for="username">用户名</label> #for和input的id属性一样,就关联在一起了
  9. <input id="username" type="text" name="username" value="张三">
  10. 方式2:
  11. <label>
  12. 密码<input type="password" name="password" value="111" disabled>
  13. </label>
9-11 textarea多行文本
  1. <textarea name="memo" id="memo" cols="30" rows="10">
  2. 默认内容
  3. </textarea>
  4. name:名称
  5. rows:行数 #相当于文本框高度设置
  6. cols:列数 #相当于文本框长度设置
  7. disabled:禁用

原文链接:http://www.cnblogs.com/guido-van-rossum/p/11222405.html

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号