Python开发【第九篇】:HTML (二)
python【第十四篇】HTML基础
标签:
什么是HTML?
HTML(HyperText MarkUp Language)超文本标记语言,通过使用标记来描述文档结构和表现形式的一种语言,由浏览器进行解析,然后把结果显示在网页上,通俗的讲它就是服务器发送的字符串到浏览器,通过浏览器能解析的规则用HTML来描述, 它是网页构成的基础,你见到的所有网页都离不开HTML,所以学习HTML是基础中的基础
HTML语言是一种标记语言,不需要编译,直接由浏览器执行
HTML文件是一个文本文件,包含了一些HTML元素, HTML文件是一个文本文件,包含了一些HTML元素,标签等.
HTML文件必须使用html或htm为文件名后缀
HTML是大小写不敏感的,HTML与html是一样的
Html和CSS、js的关系
如果把Html比作一个赤裸裸的人,那么css就是给这个人穿上华丽的服装,js就是可以把这个人动起来。
- HTML是网页内容的载体。内容就是网页制作者放在页面上想要让用户浏览的信息,可以包含文字、图片、视频等。
- CSS样式是表现(外观控制)。就像网页的外衣。比如,标题字体、颜色变化,或为标题加入背景图片、边框等。所有这些用来改变内容外观的东西称之为表现。
- JavaScript是用来实现网页上的特效效果。如:鼠标滑过弹出下拉菜单。或鼠标滑过表格的背景颜色改变。还有焦点新闻(新闻图片)的轮换。可以这么理解,有动画的,有交互的一般都是用JavaScript来实现的。
知道了概念性的知识,下面来看看Html的组成部分;
第一个html:
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <title>test1</title>
- </head>
- <body>
- <p>第一个html</p>
- </body>
- </html>
首先我们要先了解HTML有一个文档树的概念,也就是html的组成部分:
如上图,以及实例:
Doctype
Doctype告诉浏览器使用什么样的html或xhtml规范来解析html文档,也就是用哪一种规则来解析html。
有和无的区别
- BackCompat:标准兼容模式未开启(或叫怪异模式[Quirks mode]、混杂模式)
- CSS1Compat:标准兼容模式已开启(或叫严格模式[Standards mode/Strict mode])
这个属性会被浏览器识别并使用,但是如果你的页面没有DOCTYPE的声明,那么compatMode默认就是BackCompat,这也就是恶魔的开始 -- 浏览器按照自己的方式解析渲染页面,那么,在不同的浏览器就会显示不同的样式。如果你的页面添加了那么,那么就等同于开启了标准模式,那么浏览器就得老老实实的按照W3C的标准解析渲染页面,这样一来,你的页面在所有的浏览器里显示的就都是一个样子了,总之而言就是要告诉浏览器,你要用标准的规则来来解析html,而不是用自己浏览器的规则来解析html。
如下就是列举出来的部分解析html的规则。
head部分
1,Mate(Meta(metadata information)
提供有关页面的元信息,例:页面编码、刷新、跳转、针对搜索引擎和更新频度的描述和关键词
1、页面编码
- <meta charset="UTF-8"> #指定编码类型为UTF-8
2、刷新和跳转
- <meta http-equiv="refresh" content="5"> #指定每5秒刷新一次
<meta http-equiv="refresh" Content="1;Url=http://www.cnblogs.com/luotianshuai/" /> #指定1秒之后跳转页面至另一个网页
3、关键字
关键字的作用:一般是让爬虫之类的收录程序,当他们在爬你的网站的时候,如果你有关键字,那么他们会优先把关键字收录到他们的记录中,比如百度:如果他们收录之后,他们搜索你的关键字的时候,就能找到咱们的网站。
- <meta name="keywords" content="博客,Mr、心弦,帅哥,罗天帅">
4、描述
例如cnblog里的就是一个描述:
- <meta name="description" content="博客园是一个面向开发者的知识分享社区。自创建以来,博客园一直致力并专注于为开发者打造一个纯净的技术交流社区,推动并帮助开发者通过互联网分享知识,从而让更多开发者从中受益。博客园的使命是帮助开发者用代码改变世界。">
5、X-UA-Compatible
X-UA-Compatible 这个是IE8特有的,知道即可,因为做前端的同学都很害怕IE因为他们问题比较多各个版本问题很诡异,当IE8的时候微软想把各个版本的统一,那么这个参数就出现了,他为了向下兼容,如下的代码如果使用IE8的时候他会以IE7的模式运行。
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />
2、Title
网页头部信息
如:加上<title>test1</title>
效果:
3、Link
网页头部图标
如加上:
<link rel="shortcut icon" href="favicon.ico"> #href是图片的路径+名字
效果:
4、Style
1、在当前文件中写Css样式
2、在其他文件中写Css样式类似python的模块导入的方式把Css样式导入到当前文件中使用
5、Script
1、在当前文件中写JS
2、在其他文件中写JS类似python的模块导入的方式把JS导入到当前文件中使用
body部分
概述
1、body里面分为两类标签:块级标签 和 内联标签,块级标签占用的是一整行,内联标签占用的是它所使用的实际块大小如下:
2、特殊符号处理
如<h1>这是个标签,如果我只想在页面上这个<h1>字符串,就是不想让浏览器解释这个字符的样式, 这里就需要做特殊处理了,特殊符号有自己定的规则如以下:
|
|||||||||
´ | ´ | © | © | > | > | µ | µ | ® | ® |
& | & | ° | ° | ¡ | ¡ | | » | » | |
¦ | ¦ | ÷ | ÷ | ¿ | ¿ | ¬ | ¬ | § | § |
• | • | ½ | ½ | « | « | ¶ | ¶ | ¨ | ¨ |
¸ | ¸ | ¼ | ¼ | < | < | ± | ± | × | × |
¢ | ¢ | ¾ | ¾ | ¯ | ¯ | “ | " | ™ | ™ |
|
|||||||||
€ | € | £ | £ | ¥ | ¥ | ||||
|
|||||||||
„ | „ | … | … | · | · | › | › | ª | ª |
ˆ | ˆ | “ | “ | — | — | ’ | ’ | º | º |
† | † | ‹ | ‹ | – | – | ‚ | ‚ | ” | ” |
‡ | ‡ | ‘ | ‘ | ‰ | ‰ | ­ | ˜ | ˜ | |
|
|||||||||
≈ | ≈ | ⁄ | ⁄ | ← | ← | ∂ | ∂ | ♠ | ♠ |
∩ | ∩ | ≥ | ≥ | ≤ | ≤ | ″ | ″ | ∑ | ∑ |
♣ | ♣ | ↔ | ↔ | ◊ | ◊ | ′ | ′ | ↑ | ↑ |
↓ | ↓ | ♥ | ♥ | − | − | ∏ | ∏ | | ‍ |
♦ | ♦ | ∞ | ∞ | ≠ | ≠ | √ | √ | | ‌ |
≡ | ≡ | ∫ | ∫ | ‾ | ‾ | → | → | ||
|
|||||||||
α | α | η | η | μ | μ | π | π | θ | θ |
β | β | γ | γ | ν | ν | ψ | ψ | υ | υ |
χ | χ | ι | ι | ω | ω | ρ | ρ | ξ | ξ |
δ | δ | κ | κ | ο | ο | σ | σ | ζ | ζ |
ε | ε | λ | λ | φ | φ | τ | τ | ||
|
|||||||||
Α | Α | Η | Η | Μ | Μ | Π | Π | Θ | Θ |
Β | Β | Γ | Γ | Ν | Ν | Ψ | Ψ | Υ | Υ |
Χ | Χ | Ι | Ι | Ω | Ω | Ρ | Ρ | Ξ | Ξ |
Δ | Δ | Κ | Κ | Ο | Ο | Σ | Σ | Ζ | Ζ |
Ε | Ε | Λ | Λ | Φ | Φ | Τ | Τ | ς | ς |
|
HTML 原代码 | 显示结果 | 描述 |
< | < | 小于号或显示标记 |
> | > | 大于号或显示标记 |
& | & | 可用于显示其它特殊字符 |
" | “ | 引号 |
® | ® | 已注册 |
© | © | 版权 |
™ | ™ | 商标 |
  | 半个空白位 | |
  | 一个空白位 | |
| 不断行的空白 |
常用标签:
1、段落和换行标签
<p></p>段落 ,<br />换行
如下代码:
- <h1>p段落 hr换行</h1>
- <!--p段落p-->
- <!--br换行-->
- <p>段落1</p>
- <p>段落2</p>
- <p>段落3短啊搜到你哦按动脑 的配件按平时大家爱就是的解决电脑哦按搜反复</p>
- <p>段落3短啊搜到你哦按动脑 的配件按平<br />时大家爱就是的解决电脑哦按搜反复</p>
显示效果:
- p段落 hr换行
- 段落1
- 段落2
- 段落3 #从这里有换行的
- 短啊搜到你哦按动脑 的配件按平时大家爱就是的解决电脑哦按搜反复
- 段落3短啊搜到你哦按动脑 的配件按平 #这里
- 时大家爱就是的解决电脑哦按搜反复
2、<a></a>标签
<a></a>标签用来跳转和锚定
默认如果在<a><a/>标签中不设置那么他仅仅在浏览器中显示文本,如下面代码,没有任何功能
指定跳转,代码如下:
- <a href="http://www.baidu.com">百度1</a>
- <a href="http://www.baidu.com" target="_blank">百度2</a>
- #以上两个代码都是跳转到百度页面,唯一在于,加target又重新打开一个标签页面,第一句是在自身页面打开的
<a>锚定:
类似于看书的目录,当你点击这个“目录“时就自动跳到,目录所在位置,如下代码:
- <!--寻找页面中id=i1的标签,将其标签放置在页面顶部-->
- <a href="#i1">第一章</a>
- <a href="#i2">第二章</a>
- <a href="#i3">第三章</a>
- <!--id没有一个标签的id属性值不允许重复,id属性可以不写-->
- <div id="i1" style="height: 500px";>第一章内容</div>
- <div id="i2" style="height: 500px";>第二章内容</div>
- <div id="i3" style="height: 500px";>第三章内容</div>
以上代码点击“第一章” ,就会跳到id=i1 书签位置
3、H标签
就是标题标签,如下代码:
- <h1>h1标签</h1>
- <h2>h2标签</h2>
- <h3>h3标签</h3>
- <h4>h4标签</h4>
- <h5>h5标签</h5>
- <h6>h6标签</h6>
- #H标签,只有从h1-h6
显示效果:
h1标签
h2标签
3标签
h4标签
h5标签
h6标签
4、input系列标签
- 1.input:text & password 输入框
- <!--标准的输入框-->
- 用户:<input type="text"/>
- <!--密码的输入框(输入的内容是保密的)-->
- 密码:<input type="password"/>
效果如下:
- 2.input:radio标签-单选框
- <!--第一中情况不互斥 -->
- <br />男:<input type="radio"/>
- <br />女:<input type="radio"/>
- <!--对于input标签来说只要,radio的name值相同,那么他们就会互斥,只能选择一个-->
- <br />男:<input type="radio" name="gender"/>
- <br />女:<input type="radio" name="gender"/>
显示效果如下:
- 3.input:checkbox标签-复选框
- <p>爱好:
- <br />篮球<input type="checkbox" />
- 排球<input type="checkbox" />
- 蛋球<input type="checkbox" />
- 铅球 <input type="checkbox" checked="checked"/>
- <!--这里加一个标识checked="checked,为默认选择"-->
- </p>
显示效果:
- 4.input:button & submit &reset 提交按钮
- <!--这个提交要结合form结合使用-->
- <!--submit提交是真实提交,button就是一个单独的一个按钮没用处,reset清空输入框里面的内容-->
- <input type="submit" value="提交">
- <input type="button" value="提交字段空">
- <input type="reset" value="重置">
效果图:
- 5.file标签-用来提交文件时使用
- <!--点击选择文件可以上传文件-->
- <input type="file" />
效果图:
5、Select标签
- 1、默认显示一个标签
- <select>
- <option value="1">上海</option>
- <option value="2">北京</option>
- <option value="3" selected="selected">广州</option>
- <!--这里默认是广州因为selected="selected" 这里设置了默认的!-->
- </select>
效果图:
- 2、不点下拉默认显示两项内容
- <select size="2">
- <option value="1">上海</option>
- <option value="2">北京</option>
- <option value="3">广州</option>
- <option value="4">东京</option>
- </select>
显示效果:
- 3、select标签,按上“shift”键可以多选-
- <select multiple="multiple" size="2">
- <!--按上“shift”键可以多选-->
- <option>上海</option>
- <option>东莞</option>
- <option>东京</option>
- <option>苍苍</option>
- </select>
显示效果:
- 4、select标签,分组形式
- <!--分组 label 选项不能选择,只起到显示分组效果-->
- <select>
- <optgroup label="河南省">
- <option>郑州市</option>
- <option>洛阳市</option>
- </optgroup>
- <optgroup label="山西省">
- <option>运城市</option>
- <option>太原市</option>
- </optgroup>
- </select>
显示效果:
6、多行文本编辑框
- <body>
- <textarea style="height: 100px ;width: 100px"></textarea>
- </body>
显示效果:
7、form表单
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <title>form</title>
- </head>
- <body>
- <!--这里action是告诉html提交到那里-->
- <form action="http://192.168.11.88:8000/index/" method="post" enctype="multipart/form-data">
- <!--这里的name="user" 这里当咱们指定的action接收到的数据之后县会找到是否有这个name标签-->
- <!--然后把这里的用户的输入复制给name为一个字典key:value模式-->
- <p>用户名:<input type="text" name="user"/></p>
- <p>密码:<input type="password" name="pwd"/></p>
- <p>性别:
- <br />男<input type="radio" name="uu" />
- 女<input type="radio" name="uu" />
- </p>
- <p>爱好:
- <br />排球<input type="checkbox" name="1"/>
- 篮球<input type="checkbox" name="2"/>
- 蛋球<input type="checkbox" name="3"/>
- 铅球<input type="checkbox" name="4"/>
- </p>
- <p>
- <!--这里在选择之后,会把选择的value值赋予给name,当用户点击提交后就会提交到后台-->
- <select name="city">
- <option value="1">东京</option>
- <option value="2">南京</option>
- <option value="3" selected="selected">北京</option>
- </select>
- <select size="2" name="city2">
- <option value="1">东京</option>
- <option value="2">南京</option>
- <option value="3" >北京</option>
- <option value="4" >西京</option>
- </select>
- <select name="city3">
- <optgroup label="大东亚">
- <option value="1">东京</option>
- <option value="2">南京</option>
- <option value="3" selected="selected">北京</option>
- </optgroup>
- </select>
- </p>
- <!--如果要上传文件,上面的form必须要表明 enctype="multipart/form-data"-->
- <p>上传文件:
- <br /><input type="file" name="hahaha"/>
- </p>
- <p>备注:
- <textarea style="width: 100px;height: 100px" name="test"></textarea>
- </p>
- <p>
- <input type="submit" value="提交">
- <input type="reset" value="重置">
- <!--这里按提交才有反映,submit是用来提交当前的表单的,当然可以有多个表单-->
- <!--但是,这个submit需要写入表单内,那么提交的时候是提交的当前表单-->
- </p>
- </form>
- </body>
- </html>
显示效果:
8、列表ul/ol/dl
- ul列表在前面自动加“点”,ol列表在前面自动加数字,代码如下:
- <ul>
- <li>line1</li>
- <li>line2</li>
- <li>line3</li>
- </ul>
- <ol>
- <li>line1</li>
- <li>line2</li>
- <li>line3</li>
- </ol>
显示效果:
- dl列表自动分组,代码如下:
- <dl>
- <dt>河南省</dt>
- <dd>郑州</dd>
- <dd>洛阳</dd>
- <dt>北京</dt>
- <dd>朝阳</dd>
- <dd>昌平</dd>
- </dl>
显示效果:
9、表格
- <table border="1">
- <!--border是加上一个边框-->
- <thead>
- <!--thead是标题的意思,加不加都可以-->
- <tr>
- <!--th字体加粗-->
- <th>标题一</th>
- <th>标题二</th>
- <th>标题三</th>
- <th>标题四</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>内容一</td>
- <td>内容一</td>
- <td>内容一</td>
- <td>内容一</td>
- </tr>
- <tr>
- <td>内容二</td>
- <td>内容二</td>
- <td>内容二</td>
- <td>内容二</td>
- </tr>
- <tr>
- <td>内容三</td>
- <td>内容三</td>
- <td>内容三</td>
- <td>内容三</td>
- </tr>
- <tr>
- <td>内容四</td>
- <td>内容四</td>
- <td>内容四</td>
- <td>内容四</td>
- </tr>
- </tbody>
- </table>
显示效果:
单元格合并:
- <body>
- <table border="1">
- <!--border是加上一个边框-->
- <thead>
- <!--thead是标题的意思,加不加都可以-->
- <tr>
- <!--th字体加粗-->
- <th colspan="2">标题一</th>
- <!--colspan占用右边一格,需要去掉一格-->
- <!--<th>标题二</th>-->
- <th>标题三</th>
- <th>标题四</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td rowspan="2">内容一</td>
- <!--rowspan占用下面一格,需要去掉一格-->
- <td>内容一</td>
- <td>内容一</td>
- <td>内容一</td>
- </tr>
- <tr>
- <!--<td>内容二</td>-->
- <td>内容二</td>
- <td>内容二</td>
- <td>内容二</td>
- </tr>
- <tr>
- <td>内容三</td>
- <td colspan="2">内容三</td>
- <!--<td>内容三</td>-->
- <td>内容三</td>
- </tr>
- <tr>
- <td>内容四</td>
- <td>内容四</td>
- <td>内容四</td>
- <td>内容四</td>
- </tr>
- </tbody>
- </table>
- </body>
显示效果:
10、fieldset标签
- <fieldset>
- <legend>协议</legend>
- 请仔细阅读协议内容:
- </fieldset>
显示效果:
标签:
Python开发【第九篇】:HTML (二)的更多相关文章
- Python开发【第二十二篇】:Web框架之Django【进阶】
Python开发[第二十二篇]:Web框架之Django[进阶] 猛击这里:http://www.cnblogs.com/wupeiqi/articles/5246483.html 博客园 首页 ...
- iOS开发Swift篇—(二)变量和常量
iOS开发Swift篇—(二)变量和常量 一.语言的性能 (1)根据WWDC的展示 在进行复杂对象排序时Objective-C的性能是Python的2.8倍,Swift的性能是Python的3.9倍 ...
- 《python开发技术详解》|百度网盘免费下载|Python开发入门篇
<python开发技术详解>|百度网盘免费下载|Python开发入门篇 提取码:2sby 内容简介 Python是目前最流行的动态脚本语言之一.本书共27章,由浅入深.全面系统地介绍了利 ...
- Python开发 第一篇 python的前世今生
Python前世今生 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC ...
- python开发第一篇:初识python
一. Python介绍 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为AB ...
- Python开发【第十二篇】:DOM
文档对象模型(Document Object Model,DOM)是一种用于HTML和XML文档的编程接口.它给文档提供了一种结构化的表示方法,可以改变文档的内容和呈现方式.我们最为关心的是,DOM把 ...
- Python开发【第十二篇】python作用域和global nonlocal
python的作用域 作用域也叫名字空间,是访问变量时查找变量名的范围空间 python中的四个作用域 LEGB 作用域 英文解释 英文缩写 局部作用域 Local(function) L 外部嵌套函 ...
- 测试开发系列之Python开发mock接口(二)
上一篇咱们已经把开发前的环境准备好了,还需要再做一点准备,你的账户信息是存在哪的呢,当然是存在数据库里的,咱们在去支付,扣钱的时候,肯定是从数据库里面操作的,去更新账户表里面的数据,所以咱们先要把数据 ...
- Swift开发第九篇——Any和AnyObject&typealias和泛型接口
本篇分为两部分: 一.Swift中的Any和AnyObject 二.Swift中的typealias和泛型接口 一.Swift中的Any和AnyObject 在 Swift 中,AnyObject 可 ...
- ios开发入门篇(二):Objective-C的简单语法介绍
一:面向对象的思想 objective-c与C语言的编程思想不同,C语言是面向过程的编程,而objective-c则是面向对象的编程,所谓面向对象,我个人的理解,就是抽象.将具有一定共同点的实物抽象成 ...
随机推荐
- Python 的“+”和append在添加字符串时候的区别
对于一个空的Python列表,往后添加内容有很多种,其中两种一个是用“+”直接添加内容,另外一种是Listname.append(x)来添加内容 其中,如果处理字符串 在使用“+”的时候,会将字符串拆 ...
- 快速访问WCF服务--ServiceModel 元数据实用工具 (Svcutil.exe)
基本定义 ServiceModel 元数据实用工具用于依据元数据文档生成服务模型代码,以及依据服务模型代码生成元数据文档. SvcUtil.exe ServiceModel 元数据实用工具可在 Win ...
- CodeFirst中DB保存时报错:对一个或多个实体的验证失败。
错误提示如下: 开始以为有字段可能没有添加数据,可是检查了很久,仍然没有任何头绪. 后使用DbEntityValidationException进行调试,问题才得以解决
- UnixODBC
UnixODBC下载安装地址:http://www.unixodbc.org/ DOWNLOAD Distribution Format unixODBC is currently availible ...
- Java中的自动拆箱装箱(Autoboxing&Unboxing)
一.基本类型打包器 1.基本类型:long.int.double.float.boolean 2.类类型:Long.Integer.Double.Float.Boolean 区别:基本类型效率更高,类 ...
- gcc将多个静态库链接成一个静态库
参考:https://sourceware.org/binutils/docs/binutils/ar-scripts.html#ar-scripts makefile如下: ARSCRIPT=scr ...
- 转:关于数据库压缩技术的Survey
原文来自于:http://outofmemory.cn/mysql/database-compression-tech 昨天给团队内的小伙伴做了一个关于数据库压缩技术的Survey,现将其中可以公开的 ...
- linux在shell中获取时间
linux在shell中获取时间 获得当天的日期 date +%Y-%m-%d 输出: 2011-07-28 将当前日期赋值给DATE变量DATE=$(date +%Y%m%d) 有时候我们需要使用今 ...
- hdu 5074 Hatsune Miku
http://acm.hdu.edu.cn/showproblem.php?pid=5074 题意:给你一个的矩阵score[i][j],然后给你一个数列,数列中有一些是-1,代表这个数可以换成1~m ...
- 第二章 Stream API
引例: 1 List<String> strList = Arrays.asList("zhaojigang","nana","tiany ...