---恢复内容开始---

python/HTML基础

HTML:

超文本标记(标签)语言 (以<>扩起来的都是标签语言,放入标签里的不仅仅是文本)一套语言规则

               浏览器的渲染顺序是从上到下,从左到右

               不同的浏览器,对同一标签可能会有不完全相同的解释(兼容性)至今已经解决的差不多了

               .html或htm   静态网页文件扩展名后缀

               标签可以进行嵌套,但是不能进行交叉嵌套

HTML 不是一种编程语言,而是一种标记语言,HTML使用标记标签来描述网页

python如何将html写入docx_html

HTML结构:

python如何将html写入docx_表单_02

 :是文件的开始标记和结束标记(包含 了)

 :是不能会渲染出的

 :之间的文本是可见的网页主题内容

  html的标签通常都是成对出现的(单独的是自闭合标签)

  html的标签不区分大小写

HTML标签格式:

python如何将html写入docx_html_03

标签的语法:

<标签名   属性名=‘ 属性值’>内容部分<标签名>

 常用标签

<!DOCTYPE> 标签声明文档的最前面的位置,处于标签之前,此标签告知浏览器文档使用哪种解析类型(html或xhtml)

<!DOCTYPE> 标签作用:避免浏览器的怪异模式。

document.compatMode:

  1、BackCopat:怪异模式,浏览器使用自己的怪异模式解析渲染页面。

      2、CSS1Compat:标准模式,浏览器使用W3C的标准解析渲染页面

这个属性会被刘拉你识别并使用,但是如果你的页面没有DOCTYPE的声明,那么compatMode默认就是BackCompat

内常用标签:

标签

meta介绍

元素可提供有关页面的元信息,针对搜索引擎和更新频度的描述和关键词。

标签位于文档的头部,不包含任何内容。

提供的信息是用户不可见的

meta标签的组成:meta标签共有俩个属性,它们分别是http-equiv属性和name属性,不同的属性又有不同的参数值,这些不同的参数值就实现了不同的网页功能。

(1)name属性:主要用于描述网页,与只对应的属性值为content,content中的内容主要是便于搜索引起机器人查找信息和分类信息用的。

例如:

1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <meta name="keywords" content="IT">           name属性
 6     <meta name="description" content="老男孩开的">      name属性
 7     <title>Meet</title>
 8     <link rel="icon" href="https://www.jd.com/favicon.ico">
 9     <meta http-equiv="refresh" content="">
10 </head>
11 <body>
12 <a href="http://www.baidu.com"><img src="hello.jpg"  width="640" height="413" title="机车"></a>
13 </body>

(2)http-equiv属性:相当于http的文件头作用,它可以向浏览器传回一些有用的信息,以帮助正确地显示网页内容,与之对应的属性值为content,content中的内容其实就是各个参数的变量值。

1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <meta name="keywords" content="IT">
 6     <meta name="description" content="老男孩开的">
 7     <title>Meet</title>
 8     <link rel="icon" href="https://www.jd.com/favicon.ico">
 9     <meta http-equiv="refresh"     content="3;http://www.baidu.com">  这是一个(跳转,3是几秒后,http://www.baidu.com 是要跳转到的网址)
10 </head>
11 <body>
12 <a href="http://www.baidu.com"><img src="hello.jpg"  width="640" height="413" title="机车"></a>
13 </body>
14
1 <meta http-equiv = "X-UA-Compatible" content = "IE=EmulateIE7" />  是声明浏览的兼容性

非meta标签:

1     <title>oldboy</title>
2     <link rel="icon" href="http://www.jd.com/favicon.ico">
3     <link rel="stylesheet" href="css.css">
4     <script src="hello.js"></script>

内常用标签

基本标签(块级标签和内联标签)

<hn>  n的取值范围是1~6,从小到大,用来比表示标题

1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>Title</title>
 6 </head>
 7 
 8 <body>
 9 <h1>Meet</h1>
10 <h2>Meet</h2>
11 <h3>Meet</h3>
12 <h4>Meet</h4>
13 <h5>Meet</h5>
14 <h6>Meet</h6>
15 
16 </body>
17 </html>

<p> 段落标签,包裹的内容被换行,并且也上下内容之间有一行空白

1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>Title</title>
 6 </head>
 7 
 8 <body>
 9 <p>千山鸟飞绝</p>
10 <p>万经人终灭</p>
11 <p>孤舟梭立翁</p>
12 <p>独钓寒江雪</p>
13 
14 </body>
15 </html>

python如何将html写入docx_ico_04

<b> <strong>: 加粗标签

1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>Title</title>
 6 </head>
 7 
 8 <body>
 9 <b>Meet</b>Meet
10 
11 </body>
12 </html>

python如何将html写入docx_表单_05

<strike>: 为文字加上一条中线

1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>Title</title>
 6 </head>
 7 
 8 <body>
 9 <strike>100</strike>
10 
11 </body>
12 </html>

python如何将html写入docx_python如何将html写入docx_06

<em>: 文字变成斜体

1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>Title</title>
 6 </head>
 7 
 8 <body>
 9 <em>yuan</em>
10 </body>
11 </html>

python如何将html写入docx_表单_07

<sup>和<sub>: 上角标 和 下角表 以及 换行

1 <!--2<sub>3</sub>-->
2 <!--<br>-->
3 <!--2<sup>3</sup>-->

python如何将html写入docx_ico_08

<hr>:水平线

1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>Title</title>
 6 </head>
 7 
 8 <body>
 9 <b>GBY</b>
10 <hr>
11 </body>
12 </html>

python如何将html写入docx_html_09

<dir>和<span>

<div></div> : <div>只是一个块级元素,并无实际的意义。主要通过CSS样式为其赋予不同的表现. 
<span></span>: <span>表示了内联行(行内元素),并无实际的意义,主要通过CSS样式为其赋予不同的表现.

块级元素与行内元素的区别

所谓块元素,是以另起一行开始渲染的元素,行内元素则不需另起一行。如果单独在网页中插入这两个元素,不会对页面产生任何的影响。这两个元素是专门为定义CSS样式而生的。

 常用标签:

                hn(标题)   p(分段,段落)    br(强制换行)   a标签

 标签分类:

               1、块级标签    -----block

                     块级便签独占一行

                     h1、p、div、

               2、内联标签    -----inline

                    根据内容而定

                    sub 、 sup、span

图形标签<img>

src: 要显示图片的路径. alt: 图片没有加载成功时的提示. title: 鼠标悬浮时的提示信息. width: 图片的宽 height:图片的高 (宽高两个属性只用一个会自动等比缩放.)

1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <meta name="keywords" content="IT">
 6     <meta name="description" content="老男孩开的">
 7     <title>Meet</title>    网页的标题名称
 8     <link rel="icon" href="https://www.jd.com/favicon.ico">    网页的图片
 9     <meta http-equiv="refresh" content="">
10 </head>
11 <body>
12 <a href="http://www.baidu.com"><img src="helloo.jpg"  alt="出错啦" width="640" height="413" title="机车"></a>
13 </body>

python如何将html写入docx_python如何将html写入docx_10

1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <meta name="keywords" content="IT">
 6     <meta name="description" content="老男孩开的">
 7     <title>Meet</title>    网页的标题名称
 8     <link rel="icon" href="https://www.jd.com/favicon.ico">    网页的图片
 9     <meta http-equiv="refresh" content="">
10 </head>
11 <body>
12 <a href="http://www.baidu.com"><img src="hello.jpg"  alt="出错啦" width="640" 宽 height="413"  高 title="机车" 悬浮提示 ></a>
13 </body>

超链接标签(锚标签)<a></a>

什么是超级链接? 所谓的超链接是指从一个网页指向一个目标的连接关系,这个目标可以是另一个网页,也可以是相同网页上 的不同位置,还可以是一个图片,一个电子邮件地址,一个文件,甚至是一个应用程序

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

href属性指定目标网页地址。该地址可以有几种类型:

1 <a href="http://www.baidu.com"></a>
2 指向另一个地址
3 <a href="hello.jpg"></a>
4 指向本地文件
5 <a href="#part1"></a>
6 指向本内容中的‘锚’

列表标签:

2                无序列表、有序列表、定义列表
 3                无序列表: unorder list----ul
 4                <ul>
 5                          <li>111<li>
 6                          <li>222<li>
 7                          <li>333<li>
 8                </ul>
 9                有序列表 : order list----ol             
10                <ol>
11                          <li>111<li>
12                          <li>222<li>
13                          <li>333<li>
14                </ol>
15                定义列表:define list ----dl
16                
17                <dl>
18                          <dt>标题</dt>   define title
19                          <dd>222<dd>    define data
20                          <dd>333<dd>
21                </dl>

表格标签:<table>

表格概念,表格是一个二维 数据空间,一个表格由若干行租成,一行又有由若干单元格组成,单元格可以包含文字、列表、图案、表单、数字符号、预置文本和其它的表格等内容

表格最重要的目的是显示表格类数据,表格类数据是指最适合组织为表格格式(即按行和列组织)的数据

表格的基本结构:

1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>菜单</title>
 6 </head>
 7 <body>
 8 
 9 <table border="2px" cellpadding="10px" cellspacing="1px">
10     <tr>
11         <th colspan="3" align="center">星期一菜谱</th>
12     </tr>
13     <tr>
14         <td rowspan="2">素菜</td>
15         <td>青草茄子</td>
16         <td>花椒扁豆</td>
17     </tr>
18      <tr>
19         <td>小葱豆腐</td>
20         <td>炒包菜</td>
21     </tr>
22     <tr>
23         <td rowspan="2">荤菜</td>
24         <td>油焖大虾</td>
25         <td>海参鱼翅</td>
26     </tr>
27      <tr>
28         <td><img src="https://ss0.bdstatic.com/94oJfD_bAAcT8t7mm9GUKT-xh_/timg?image&quality=100&size=b4000_4000&sec=1494917021&di=8e8587c2bbe1f2ea7f6b0b923e411c73&src=http://pic30.photophoto.cn/20140219/0042040275809384_b.jpg" height="300px" width="300px">红烧肉</td>
29         <td>烤全羊</td>
30     </tr>
31 </table>
32 
33 </body>
34 </html>

表单标签:<form>

功能:表单用于向服务器输出数据,从而实现 用户与Web服务器的交互

表单能够包含input系列标签,比如文本字段、复选框、单选框、提交按钮等等

表单还可以包含textarea、select、fieldset和label标签

表单属性:

action:表单提交到哪?,一般指向服务器端一个程序,程序接受到表单提交过来的数据(即表单元素值)作相应的处理,比如http://www.sogou.com/web

method:表单的提交方式post/get默认取值就是get

表单元素

基本概念:

HTML表单时HTML元素中较为复杂的部分,表单往往和脚本、动态页面、数据处理等功能相结合,因此它是自作动态网站很重要的内容

表单一般用来收集用用户的输入信息

表单工作原理:

访问者在浏览器有表单的网页时,可填写必要的信息,然后按摸个按钮提交。这些信息通过internet传送到服务器上

服务器上专门的程序对这些数据进行处理,如果有错误返回错误信息,并要求纠正错误。当数据完整无误后,服务器反馈一个输入完成的信息

<input>系列标签

<1>表单类型

     form表单需要加上属性enctype='multipart/form-data'

     上传文件注意两点:

     1.请求方式必须是post

     2.enctype='multipart/form-data'

<表单属性>

name:表单提交项的键

     注意和ID属性的区别:naem属性是和服务器通信时使用的名称;

     而id属性是浏览器端使用的名称,该属性主要是为了方便客户端编程编程,而在css和javascript中使用的

value 表单提交项的值,对于不同的输入类型,value属性的用法也不同 

     type=‘button’,‘reset’,‘submit’-定义按钮上的显示的文本

     type=‘text’,‘password’,‘hidden’-定义输入字段的初始值

     type=‘checkbox’,‘radio’,‘image’-定义与输入相关联的值

checked:radio和checkbox默认被选中

readonly 只读 .text和password

disabled:对所用input都好使

1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>Title</title>
 6 </head>
 7 <body>
 8 <h1>用户注册</h1>
 9 <form action="11.html" method="post">
10     <p>用户名:<input type="text" name="username"></p>    #通过type属性 导入文本输入框
11     <p>密   码:<input type="password" name="pasd"></p>   #通过type属性 导入密码输入框(输入密码时,不会显示出来)
12     <p>爱   好:篮球<input type="checkbox" name="爱好" value="basktball"> # 通过type属性 导入多选框,在多选框前边添加名称
13               足球<input type="checkbox" name="爱好" value="football">
14                乒乓球<input type="checkbox" name="爱好" value="pingpang"></p>
15     <p>性   别:男<input type="radio" name="sex" value="man">女<input type="radio" name="sex"value="women">其他<input type="radio" name="sex" value="None"></p> 
16      #通过typee属性 导入单选框
17       
18     <p><input type="file"  name="filename"></p>  #通过type属性 导入提交文件
19     <p><input type="hidden" name="data" value="22"></p>
20     <!--不显示的对应标签-->
21     <p><input type="button" value="button"></p>
22     <!--只是单纯的按钮-->
23     <p><input type="submit" value="submit"></p>
24 
25 </form>
26 
27 </body>
28 </html>

select标签

<select>下拉标签属性

     name:表单提交项的键

     size:选项个数

     multiple:multiple(在属性和属性值相同时不用写属性值)

     <optgroup>为每一项加上分组

     <option> 下拉选中的每一项 属性

     value:表单提交项的值

     selected:selected下拉选默认被选中

1     <select name="province" size="2" multiple>
 2         <optgroup label="中国">
 3             <option value="hebei" selected>河北省</option>
 4             <option value="henan" >河南省</option>
 5             <option value="shanxi">陕西省</option>
 6             <option value="sanxi">山西省</option>
 7             <option value="sichuan">四川省</option>
 8 
 9         </optgroup>
10 
11     </select>

 

<textarea>多行文本框

     <form id='form' name='form1' method='post' action=''>

          <textarea clas='宽度 rows='高度' name='名称'>

          </textarea>

     </form>

1 <form action="11.html" method="post">
2     <p>用户名:<input type="text" name="username"></p>
3     <p>密   码:<input type="password" name="pasd"></p>
4     <p>爱   好:篮球<input type="checkbox" name="爱好" value="basktball">
5                足球<input type="checkbox" name="爱好" value="football">
6                乒乓球<input type="checkbox" name="爱好" value="pingpang"></p>

 

<label>标签

定义:<label>标签为input元素定义标注(标记)

说明:

1、label元素不会像用户呈现热河特殊效果

2、<label>标签的for属性值应当与相关元素的id属性值相同

<form method='post' action=''>

     <label for ='uesrnaem'>用户名</label>

     <input type='text name='usernaem' id='usernaem' size='20'></form>

1 <label for="username">用户名</label>
2     <input type="text" name="'username" id="username">

 

<fieldset>标签

<fieldset>

     <legend>登录吧</legend>

     <input type='text'>

</fieldset>

1   <fieldset>
2         <legend>登录</legend>
3         <input type='text'>
4     </fieldset>