2、第九周 - WEB框架应用 - HTML的初步认识及标签的使用

初步认识HTML结构,及常用的标签

一、HTML结构的认识

1、HTML 结构如下

<!DOCTYPE html>  <!-- 定义使用的类型 -->
<html lang="en"> <!-- 定义html标签,起始位置 lang="en"叫标签内部属性-->
<head> <!-- 头部 -->
    <meta charset="UTF-8">
    <title>博客园</title> <!-- title定义标题 -->
</head>
<body><!-- 定义文章内容 -->

</body>
</html> <!-- 定义html标签,结束位置 -->

二、HTML中结构标签介绍

认识HTML中标签

标签分为:

-- 自动闭合标签 :
     如: <meta charset="UTF-8">
          <link>

-- 自动闭合标签:
     如:<a></a>

A、 head 头部中常用标签中:

--- <meta > 功能:字符编码、页面定时刷新、URL跳转、关键字定义、网站描述、IE兼容(重点)
          <meta http-equiv="X-UA-Compatible" content="IE=IE9;IE=IE8;IE=IE7;"> IE浏览器兼容的模式
--- <title>标签
--- <link> 给网站加图标
          <link rel="shortcut icon" href=‘图片路径‘>
--- <style> 在页面中书写的样式
           CS样式中会进行讲解
--- <script> 引进文件
           JS样式中会进行讲解

举例:

<!DOCTYPE html>  <!-- 定义使用的类型 -->
<html lang="en"> <!-- 定义html标签,起始位置 lang="en"叫标签内部属性-->
<head> <!-- 头部 -->
    <meta charset="UTF-8">
    <meta http-equiv="Refresh" content="3"> <!-- 默认3s刷新一次 -->
    <meta http-equiv="Refresh" content="3;Url=https://www.google.com" /> <!-- 通过meta定义页面跳转-->
    <meta name="Keywords" content="百度、谷歌" > <!-- 关键字,搜索引擎使用 -->
    <meta name="description" content="ffadsfadfadfadfadsf"/> <!-- 文档描述 -->
    <meta http-equiv="X-UA-Compatible" content="IE=IE7"> <!-- 按IE7的标准模式打开 (了解IE浏览器的发展历史)) -->
    <title>博客园</title> <!-- title定义标题 -->
</head>

<body><!-- 定义文章内容 -->
</body>
</html> <!-- 定义html标签,结束位置 -->

B、body 标签中常用的标签(重点):

标签的使用可以参考:http://www.w3school.com.cn/tags/,里面有介绍每个标签的用法。

1、-- 符号图标
  HTML 往网页中输入特殊字符,需在html代码中加入以&开头的字母组合或以&#开头的数字。请参考链接:https://www.cnblogs.com/web-d/archive/2010/04/16/1713298.html    

举例:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <a href="fdfd">chen &lt; chang &copy; qing</a> #特殊符号在a标签中嵌套,&lt;表示小于号,&copy 表示版权符号
</body>
</html>
<!-- 符号图标不要刻意去记,用到的时候打开链接,查看对应的符号>

效果:

 2、--   P 标签:更换段落,空格换行

<body>
    <p style="background: red">1</p>  #style添加的是属性,这里添加的底色颜色
    <p>2</p>
    <p>3</p>
    <p style="background: green">4</p>
</body>
<!--  P标签是更换段落,空格换行使用 上行与下行是有间距的,中间会有相隔开来>

效果:

3、-- br 标签,用于行内换行 ,使用如下:

<body>
    <p style="background: red">1jaafadhafhasdfjasdhjfajdfsdf <br />hajsdfhaklsdfhakdf</p>
    <p>2</p>
    <p style="background: green">3</p>
</body>

效果:

 4、--  <h1>到<h6>标签,是表示字体由大到小 H标签最多也只是到 6 

举例:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <h1>1</h1>
    <h2>2</h2>
    <h3>3</h3>
    <h4>4</h4>
    <h5>5</h5>
    <h6>6</h6>
</body>
</html>

效果:

5、-- span 标签,行内标签,不换行

<body>
    <span>1</span>
    <span>2</span>
    <span>3</span>
    <span>4</span>
    <span>5</span>
</body>

效果:

6、-- div 标签:

定义和用法:

  • <div> 可定义文档中的分区或节(division/section)。
  • <div> 标签可以把文档分割为独立的、不同的部分。它可以用作严格的组织工具,并且不使用任何格式与其关联。
  • 如果用 id 或 class 来标记 <div>,那么该标签的作用会变得更加有效。

用法:

  • <div> 是一个块级元素。这意味着它的内容自动地开始一个新行。实际上,换行是 <div> 固有的唯一格式表现。可以通过 <div> 的 class 或 id 应用额外的样式。不必为每一个 <div> 都加上类或 id,虽然这样做也有一定的好处。
  • 可以对同一个 <div> 元素应用 class 或 id 属性,但是更常见的情况是只应用其中一种。这两者的主要差异是,class 用于元素组(类似的元素,或者可以理解为某一类元素),而 id 用于标识单独的唯一的元素。

如:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <div style="color: blue"> #整个div下面的所有标签,都要执行这个属性,字体改为蓝色
        <h3>This is test</h3>
        <p>This is True</p>
    </div>
</body>
</html>

效果:

以上小结:

所有标签分类:
  块级标签:div(白板),H系列(加大加粗),P标签(段落于段落之间有间距)
  行内(内敛)标签:span (白板)
  白板可通过CSS定义为其他标签
标签之间可以嵌套
  标签存在的意义,css操作,js操作

三、HTML Body 结构体中与后端代码有交互的标签

HTML Body 结构体中与后端代码有交互的标签(即前后端可以有交互的标签)

1、 -- input  标签

 A、使用Python 的 web框架,Tornada 框架。可以参考链接:http://www.tornadoweb.org/en/stable/

#coding:utf-8

import tornado.ioloop
import tornado.web
from tornado.httpclient import AsyncHTTPClient
from tornado import gen

‘‘‘
 tornado框架参考 http://www.tornadoweb.org/en/stable/
‘‘‘
class MainHandler(tornado.web.RequestHandler):
    def get(self,*args,**kwargs):
        u = self.get_body_arguments(‘user‘)
        e = self.get_body_arguments(‘email‘)
        p = self.get_body_arguments(‘pwd‘)
        if u == ‘chen‘ and p == ‘1203‘ and e == ‘[email protected]‘:
            self.write("OK")
            print(u,e,p)
        else:
            self.write("Error")

    def post(self,*args,**kwargs):
        u = self.get_body_arguments(‘user‘)
        e = self.get_body_arguments(‘email‘)
        p = self.get_body_arguments(‘pwd‘)
        print(u,e,p)
        self.write(‘POST‘)

if __name__ == "__main__":
    app = tornado.web.Application([
        (r"/index", MainHandler),
    ])
    app.listen(8888)
    tornado.ioloop.IOLoop.current().start()

 B、定义HTML body的接收内容:注意定义的name值跟上面代码的值相对应。以下是Input 标签中的,几种定义方式。

<body>
   <from action=‘http://locahost:8888/index‘ method=‘GET‘> #GET的形式放到的URL进行数据提交;post URL 看不到,数据放到body中发送到服务端
     <input type=‘test‘ name=‘user‘ > #根据User获取前段数据
     <input type=‘test‘ name=‘email‘ >
     <input type=‘password‘ name=‘pwd‘>
     <input type=‘button‘ value="登录1" > #没有任何作用
     <input type=‘submit‘ value="登录2" >
   </from>
</body>   

C、效果:

在流浪器URL地方,可以看到 HTML中,get的传输方式。

2、 -- input  标签 (补充)

    input 常用系列
    input type=‘text‘  - name 属性,value="牛二"
    input type=‘password‘  - name 属性,value="牛二"
    input type=‘submit‘  - value=‘提交‘  提交按钮,表单
    input type=‘button‘  - value=‘登录‘  按钮

    单选框与复选框
    input type=‘radio‘  - 单选框 value,checked="checked" , name 属性(name相同则互斥)
    input type=‘checkbox‘  - 复选框 value,checked="checked" , name 属性(批量获取数据)

    表单处理
    input type=‘file‘ - 依赖form表单的一个属性, enctype="multipart/form-data"   主要用来上传文件使用
    input type=‘rest‘ - 用作表单数据重置

举例:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <form enctype="multipart/form-data">
        <div>
            <p>1、个人资料:</p>
            姓名:<input type="text" name="user" />
            密码:<input type="password" name="pwd" />
            邮箱:<input type="email" name="mail" />
            <p>2、性别:</p>
            男<input type="radio" name="gender" value="1" checked="checked"/>  单选框,默认设置只能选择一个
            女<input type="radio" name="gender" value="2" />
            <p>3、爱好</p>
            足球:<input type="checkbox" name="favor" value="1" checked="checked"/> 复选框,默认设置可以是多个
            蓝球:<input type="checkbox" name="favor" value="2" />
            羽毛球:<input type="checkbox" name="favor" value="3" checked="checked"/>
            游泳:<input type="checkbox" name="favor" value="4" />
            <p>4、信息文档上传</p>
            文件上传:<input type="file" name="fname">
        </div>
        <input type="reset" value="重置">
        <input type="submit" value="提交">
    </form>
</body>
</html>

效果:(重置,会把信息清空)

3、 -- textarea  多行文本填写标签

textarea 标签主要应用文本编写的框中,例如,简介、描述等场景。

举例:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
        <div>
            <p>描述不少于50个字</p>
            <textarea >简介</textarea>
        </div>
        <input type="reset" value="重置">
        <input type="submit" value="提交">
</body>
</html>

效果:

4、 --select 标签  下拉框

select应用比较广泛的,比如城市的选取

举例:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
        <div>
            <p>请选取你的城市</p>
            <select name="city" size="10" multiple="multiple" >
                <option value="1" >北京</option>
                <option value="2" selected="selected">上海</option>
                <option value="3">广州</option>
                <option value="4">深圳</option>
                <option value="5">杭州</option>
            </select>
        </div>
        <input type="reset" value="重置">
        <input type="submit" value="提交">
</body>
</html>

备注:根据select 中定义的name获取城市的value值, multipe="multipe" 是可以表示多选;seize=10  列表框显示10个可选目标(默认为size=1) ;option 表中seleced  属性是,设定默认值。

效果如下:

补充,下拉框的分组操作,optiongroup  标签,主要应用到省份、城市,这种有包含的关系中。

举例:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <form enctype="multipart/form-data">
        <div>
            <p>请选取你的城市</p>
            <select name="city" >
                <option value="1" >北京</option>
                <option value="2" selected="selected">上海</option>
                <option value="3">广州</option>
                <option value="4">深圳</option>
                <option value="5">杭州</option>
            </select>
            <select>
                <optgroup label="广西省">
                    <option>南宁</option>
                    <option>柳州</option>
                </optgroup>
                <optgroup label="广东省">
                    <option>广州</option>
                    <option>深圳</option>
                </optgroup>
            </select>
        </div>

        <input type="reset" value="重置">
        <input type="submit" value="提交">
</body>
</html>

效果:

四、HTML body中超链接标签(a标签)

a标签使用,通常使用是两种方式:超链接;锚点(如根据目录书签跳转)href="#某个锚点的ID",标签ID不允许重复

 举例:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <a href="https://www.baidu.com">百度</a>
    <a href="#a1">第一章内容</a>
    <a href="#a2">第二章内容</a>
    <a href="#a3">第三章内容</a>
    <a href="#a4">第四章内容</a>
    <div id="a1" style="height: 300px;">第一章内容</div>
    <div id="a2" style="height: 300px;">第二章内容</div>
    <div id="a3" style="height: 300px;">第三章内容</div>
    <div id="a4" style="height: 300px;">第四章内容</div>
</body>
</html>

效果:( 第一行有其他颜色的字体,可实现跳转)

五、HTML body img图片链接标签

img 标签中常用的功能是 src、title、alt

举例:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <a href="https://www.gm99.com">
        <img src="1535799057866.jpg"  title="原始图" style="height: 300px;width: 400px" alt="测试图片">
    </a>

</body>
</html>

效果:(点击图片,完成页面跳转;鼠标放到图片上,显示"原始图"字体;当图片丢失时,显示“测试图片”)

六、HTML body 列表及表格标签应用

 1、列表,注意以下几种格式的使用:

列表:
    ul
         li
    ol
        li
    dl
        dt
        dd

举例:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <ul>
        <li>fasfasf</li>
        <li>fad</li>
        <li>fasff</li>
    </ul>
    <ol>
        <li>jljlkfasf</li>
        <li>uipopo</li>
        <li>ioiu;kl</li>
    </ol>
    <dl>
        <dt>chen</dt>
        <dd>uipopo</dd>
        <dd>ioiu;kl</dd>
        <dt>chang</dt>
        <dd>uipopo</dd>
        <dd>ioiu;kl</dd>
    </dl>
</body>
</html>

效果:

 2、表格的制作方法

A、简单版(行列表示)

table
  tr(行)
      td(列)

举例:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <table border="1">
    <!-- border="1" 表示添加边框 -->
        <tr>
        <!-- 第一行 -->
            <td>第一行,第一列:</td>
            <td>第一行,第二列:</td>
            <td>第一行,第三列:</td>
        </tr>
        <tr>
        <!-- 第二行 -->
            <td>1</td>
            <td>2</td>
            <td>
                <a href="1535799057866.jpg">查看详情</a>
                <!-- 设置第三列做跳转 -->
            </td>
        </tr>
    </table>
</body>
</html>

效果:

 B、原始表格制作方法及格式:

原始表格制作方法
	<table>
		<thead>
			<th>
				<tr>
		<tbody>
			<tr>
				<td>

举例:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <table border="2">
        <thead>
            <tr>
                <th>姓名</th>
                <th>性别</th>
                <th>出生年月</th>
            </tr>
        </thead>
        <tbody>
            <tr>
                <td>陈1203</td>
                <td>man</td>
                <td>2018/08/30</td>
            </tr>
        </tbody>
    </table>
</body>
</html>

效果:

C、合并单元格

合并单元格
	横向 colsapn
	纵向 rowspan

举例:

把以上表格中,第二行 2 、3 列合并;把第2列中,第3、4行表格合并;

代码如下:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <table border="2">
        <thead>
            <tr>
                <th>姓名</th>
                <th>性别</th>
                <th>出生</th>
                <th>爱好</th>
            </tr>
        </thead>
        <tbody>
            <tr>
                <td>1</td>
                <td colspan="2">1</td>
                <td>1</td>
            </tr>
            <tr>
                <td>1</td>
                <td rowspan="2">1</td>
                <td>1</td>
                <td>1</td>
            </tr>
            <tr>
                <td>1</td>
                <td>1</td>
                <td>1</td>
            </tr>
            <tr>
                <td>1</td>
                <td>1</td>
                <td>1</td>
                <td>1</td>
            </tr>
        </tbody>
    </table>
</body>
</html>

效果:

七、HTML body 之 lable标签

-- label 标签 用于点击文件,使得关联的标签获取光标。一般会结合input 标签使用。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <label for="username">用户名:</label>
    <input type="text" id="username" name="user">
</body>
</html>

效果:(主要解决的效果是当你的点击用户名或者边框,都会提示你输入文字)

补充:

-- fieldset 标签为文本框标签

举例:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <fieldset>
        <legend>登录</legend>
        <label for="username">用户名:</label>
        <input type="text" id="username" name="user">
        <br />
        <label for="pwd">密码:</label>
        <input type="text" id="pwd" name="user">
    </fieldset>
</body>
</html>

效果:(就是输入的文本框,放到框中)

~~ 以上~~

HTML 标签中,常用的已介绍完成。以上都需要重点记住,使用用法。

原文地址:https://www.cnblogs.com/chen170615/p/9439534.html

时间: 2024-10-07 07:53:24

2、第九周 - WEB框架应用 - HTML的初步认识及标签的使用的相关文章

3、第九周 - WEB框架应用 - HTML中CSS的应用

HTML中的CSS应用方式 一.CSS的选择器 HTML中常用的CSS方式,有两种:标签中的style属性:把样式在head头中定义,style标签样式. 1.标签的style属性(设置比较简单). <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> &

8、第九周 - WEB开发基础 - JavaScript函数及序列化、转义

JavaScript的函数:大体会分为是三个,普通函数.匿名函数.自执行函数(创建函数并且自动执行). 1.JavaScrip中常用语句复习 A.循环语句 for语句: 第一种:for (var item in [11,22,33]) { console.log(item); continue; } 第二种: var arra = [11,22,33] for (var i=0:i<arra.lenght;i=i+1){ console.log(i) } while语句: while (判断条件

9、第九周 - WEB开发基础 - Document文本、样式、事件操作

docmount的操作是JavaScript中,比较重要一个知识点. 一.docmount 文本内容操作 docmount 的标签查找,分为:间接查找.直接查找. 两者的区别: 直接查找: 前面的章节中,已讲过(通过ID.class样式进行查找) 间接查找: 文件内容操作: innerText 修改网页的信息为文本内容(全网页修改) innerHTML 设定超链接(全网页修改) values input value 获取当前标签中的值 select 获取选中的value值(selectedInd

每周更新学习进度表--第九周

每周更新学习进度表:   学习时间 新增代码行 博客量(篇) 知识总结 第一周  7h  80  2  对于软件工程这门课有个大致的了解,并在学习代码上步入正轨. 第二周  8h  100  4  四则运算:还有很多不足的地方,需要继续改进. 第三周  12h  100  5 课上对C语言各种语句重新复习了下,把不少渐渐生疏的语句又过了一遍,并尝试着编写简单语句i 后来看别人的四则运算发现需要回忆的太多,回宿舍把大一的C语言教材翻出来了—_—# 第四周  8h  200  6  重新安装了VS,

2017-2018-2 20179205《网络攻防技术与实践》第九周作业

<网络攻防技术与实践>第九周作业 视频学习总结 一.KaliSecurity压力测试工具 ??压力测试通过确定一个系统的瓶颈或者不能接受的性能点,来获得系统能够提供的最大的服务级别的测试.通俗地讲,压力测试是为了测试应用程序的性能会变得不可接受. ??Kali下压力测试工具包含VoIP压力测试.Web压力测试.网络压力测试及无线压力测试. 1.Voip压力测试工具 包括iaxflood和inviteflood 2.web压力测试工具:THC-SSL-DOS ??借助THC-SSL-DOS攻击工

网络攻防第九周

网络攻防第九周 教材学习总结 恶意代码指的是使计算机按照攻击者的意图执行以达到恶意目标的指令集.恶意代码可以根据其执行方式,传播方式和对攻击者目标的影响分为计算机病毒,蠕虫,恶意移动代码,特洛伊木马,后门,僵尸程序,内核套件等. 计算机病毒是一种能够自我复制的代码,通过将自身嵌入其他程序进行感染,而感染过程通常需要人工干预才能完成.计算机病毒具有的基本特性是:感染性,潜伏性,可触发性,破坏性,衍生性.其潜在的感染目标可分为可执行文件,引导扇区和支持宏指令的数据文件三大类.计算机病毒的传播渠道包括

Python开发【第二十二篇】:Web框架之Django【进阶】

Python开发[第二十二篇]:Web框架之Django[进阶] 猛击这里:http://www.cnblogs.com/wupeiqi/articles/5246483.html 博客园 首页 新随笔 联系 订阅 管理 随笔-124  文章-127  评论-205 Python之路[第十七篇]:Django[进阶篇 ] Model 到目前为止,当我们的程序涉及到数据库相关操作时,我们一般都会这么搞: 创建数据库,设计表结构和字段 使用 MySQLdb 来连接数据库,并编写数据访问层代码 业务逻

从零构建一个简单的 Python Web框架

为什么你想要自己构建一个 web 框架呢?我想,原因有以下几点: 你有一个新奇的想法,觉得将会取代其他的框架 你想要获得一些名气 你遇到的问题很独特,以至于现有的框架不太合适 你对 web 框架是如何工作的很感兴趣,因为你想要成为一位更好的 web 开发者. 接下来的笔墨将着重于最后一点.这篇文章旨在通过对设计和实现过程一步一步的阐述告诉读者,我在完成一个小型的服务器和框架之后学到了什么.你可以在这个代码仓库中找到这个项目的完整代码. 我希望这篇文章可以鼓励更多的人来尝试,因为这确实很有趣.它让

Python Web框架Django (四)

第四章 模板 在前一章中,你可能已经注意到我们在例子视图中返回文本的方式有点特别. 也就是说,HTML被直接硬编码在 Python 代码之中. def current_datetime(request): now = datetime.datetime.now() html = "<html><body>It is now %s.</body></html>" % now return HttpResponse(html) 尽管这种技术便