python_day12_html

简介:

1: html是什么

2: head标签

3: body标签

4:   超链接标签<a half>,<img>

5: 列表标签 <ol>,<ul>,<dl>

6: 表单标签<form>

7: 表格标签<table>


HTML 是什么?

htyper text markup language  即超文本标记语言

超文本: 就是指页面内可以包含图片、链接,甚至音乐、程序等非文字元素。


877318-20160622221214969-916045696.png


# 使用python将网址打开

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
import  socket
sk = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
sk.bind(( '127.0.0.1' , 9000 ))
sk.listen( 5 )
 
while  True :
     conn,addr = sk.accept()
     while  1 :
         try :
             buf  =  conn.recv( 1024 )
             =  open ( 'page1.html' , 'rb' )
             data = f.read()
             conn.sendall( 'HTTP/1.1 201 OK\r\n\r\n' .encode( 'utf-8' ))
             conn.sendall(data)
             conn.close()
         except  Exception as E:
             # print(E)
             break


标签语言: 通过 <> 标记的就是标签语言



2: head标签

# 刷新页面,跳转页面 需要注意引号

1
< meta  http-equiv = "Refresh"  content = "2;URL=https://www.baidu.com/" >

# 网页的描述信息

1
< meta  name = "description"  content = "京东JD.COM" >

# 搜索关键字

1
< meta  name = "Keywords"  content = "网上购物," >

# icon图

1
< link  rel = "icon"  href = "//www.jd.com/favicon.ico"  mce_href = "//www.jd.com/favicon.ico"  type = "image/x-icon" >


3:body标签

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
< p >内容</ p >  #带换行跟间距
 
< b >内容</ b >  #加粗
 
< strong >内容</ strong >  # 也是加粗
 
< strike > 内容 </ strike >  # 给内容加个横线
 
< em >内容</ em >  # 斜体
 
< sub > </ sub >  # 下角标
 
< sup > </ sup >  # 上角标
 
< hr >  # 浏览器的一个横线
 
< div >内容</ div >  # 跟普通写的一样
 
</ br >   # 换行符  自闭合标签


# 块级标签㠌套

1
2
3
4
5
6
< div
     块级标签
     < div >
         内联标签
     </ div >
</ div >


# 内联标签㠌套    只能㠌套内联标签


1
2
3
< span >
     内联标签
</ span >


块级标签:<p><h1><table><ol><ul><form><div>

block(块)元素的特点

 总是在新行上开始;

 宽度缺省是它的容器的100%,除非设定一个宽度。

 它可以容纳内联元素和其他块元素


内联标签:<a><input><img><sub><sup><textarea><span>

inline 元素的特点


 和其他元素都在一行上;

 宽度就是它的文字或图片的宽度,不可改变

 内联元素只能容纳文本或者其他内联元素


# 弹框  

1
2
3
< script >
     alert(内容)
</ script >


特殊字符

&nbsp   # 一个空格

&lt# 一个小于号

&gt# 大于号

&copy# 一个圈里加个C


4: 超链接标签

  # img

1
2
3
< img  src = "123.png"  alt = "error" >    # src图片地址   alt当图片不存在的时候提示
# height="300" width="400"    同时也可以直接设置宽度,高度
< img  src = "123.png"  alt = "error"  height = "300"  width = "400" >   # 不推荐这么用, 可以直接使用css来配置

  # a

1
2
3
4
5
6
       < a  href = "http://blog.51cto.com/xiong51"  >my blog</ a >   # href 跳转地址 中间是名称
       # target="_blank"  # 在新的窗口打开超链接,不加就是原地址上打开
       
       返回顶部
       < div  id = '111' > 顶部 < div >
       < a  href = '#111' >返回顶部</ a >


5: 列表标签

# 有序列表

1
2
3
4
< ol >
     < li >page1</ li >
     < li >page2</ li >
</ ol >

image.png


# 无序列表  这个用得是最多的

1
2
3
4
< ul >
     < li >num1</ li >
     < li >num2</ li >
</ ul >


image.png

# 自定义列表

1
2
3
4
5
< dl >
     < dr >第一章</ dr >
     < dd >第一节</ dd >
     < dd >第二节</ dd >
</ dl >

image.png


6: 表单标签<form>

      1、表单用于向服务器传输数据。

      2、表单能够包含 input 元素,比如文本字段、复选框、单选框、提交按钮等等。

      3、表单还可以包含textarea(文本)、select(多选)和 label 元素。


 一、表单属性

  HTML 表单用于接收不同类型的用户输入,用户提交表单时向服务器传输数据,从而实现用户与Web服务器的交互。表单标签, 要提交的所有内容都应该在该标签中.


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

    method: 表单的提交方式 post/get  get为默认选项

            get: 1.提交的键值对.放在地址栏中url后面. 2.安全性相对较差. 3.对提交内容的长度有限制.

            post:1.提交的键值对 不在地址栏. 2.安全性相对较高. 3.对提交内容的长度理论上无限制.

            get/post是常见的两种请求方式.


  二、表单元素 <input type="元素" name="这里是键">

1
2
3
4
5
6
7
8
9
10
11
       text      明文格式的框  
       password    密文格式的框
       checkbox    多选框
       radio       多选框, 与checkbox区别配置name键之后,每次只能单选一个值
       file       上传文件
       submit     提交
       buttion     只有格式,提交需要配合css使用
       
       checked:  radio 和 checkbox 默认被选中
     readonly: 只读. text 和 password
     disabled: 对所用input都好使.


checkbox   # 当有多个选项 键相同可以选择多个值

radio   # 当有多个选项 键相同只能选择一个值

# 例如

1
2
< p >爱好: 音乐< input  type = "checkbox"  name = "hobby"  value = "music" >&nbsp; 跑步< input  type = "checkbox"  name = "hobby"  value = "run" ></ p >
< p >性别: 男< input  type = "radio"  name = "sex"  value = "man" >&nbsp;女< input  type = "radio"  name = "sex"  value = "woman" ></ p >

    image.png

        # 提交选项   value为自定义名称

<p><input type="submit"></p>


# button 选项如果不在自定义名称 value='' 那么它在页面上显示的就是一个框

<p><input type="button"></p>

        image.png


    # 给这个框弄成只能看不能输入的

1
     < input  type = "text"  readonly =readonly>     # 属性=属性的可以直接简写 < input  type = "text"  readonly>


上传文件注意两点:

1 请求方式必须是post

2 enctype="multipart/form-data"

        例如文件上传时必须配置 

1
method="post" enctype="multipart/form-data"


select 下拉多标签选项

    multiple 多选菜单

    size 同时显示几行

    selected    默认选择


# 多选下拉

1
2
3
4
5
6
     省份< select  name = "pro"  multiple  size = "3"  >
         < option  value = "beijing" >北京</ option >
         < option  value = "sh" >上海</ option >
         < option  value = "sc" >四川</ option >
         < option  value = "xa" >雄安</ option >
     </ select >

image.png

# 最后点提交服务器键值对为  'pro': ['beijing','sh']}


textarea 文本域

简介

image.png

7: 表格标签<table>

    border="1px"          表单框线的大小

    cellpadding="10px"   内边距

    cellspacing='20px'     外边距

    

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
< table  border = "1px"  cellpadding = "10px"  cellspacing = "10px" >
     < thead >
         < tr >
             < th >1列1</ th >
             < th >1行2</ th >
             < th >1行3</ th >
         </ tr >
     </ thead >
 
     < tbody >
         < tr >
             < td >2行1</ td >
             < td >2行2</ td >
             < td >2行3</ td >
         </ tr >
         < tr >
             < td >3行1</ td >
             < td >3行2</ td >
             < td >3行3</ td >
         </ tr >
 
     </ tbody >
  </ table >

image.png


rowspan将列表一列合并成一格

colspan将列表一行合并成一行


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
< table  border = "1px"  cellpadding = "10px"  cellspacing = "10px" >
     < thead >
         < tr >
             < th >1列1</ th >
             < th >1行2</ th >
             < th >1行3</ th >
         </ tr >
     </ thead >
 
     < tbody >
         < tr >
             < td  rowspan = "2" >2行1</ td >
             < td  colspan = "2" >2行2</ td >
         </ tr >
         < tr >
             < td >3行2</ td >
             < td >3行3</ td >
         </ tr >
 
     </ tbody >
 
</ table >

image.png


最后简化

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
< table  border = "1px"  cellpadding = "10px"  cellspacing = "10px" >
     < tr >
         < th >1列1</ th >
         < th >1行2</ th >
         < th >1行3</ th >
     </ tr >
     < tr >
         < td  rowspan = "2" >2行1</ td >
         < td  colspan = "2" >2行2</ td >
     </ tr >
     < tr >
         < td >3行2</ td >
         < td >3行3</ td >
     </ tr >
</ table >

image.png





     本文转自812374156 51CTO博客,原文链接:http://blog.51cto.com/xiong51/2079877,如需转载请自行联系原作者



相关文章
|
3月前
|
XML JavaScript 数据格式
python - bs4提取XML/HTML中某个标签下的属性
python - bs4提取XML/HTML中某个标签下的属性
28 0
|
3月前
|
移动开发 Python HTML5
Python办公自动化【发送普通邮件、发送HTML邮件、发送附件邮件-smtplib、批量发送邮件-smtplib、发送邮件-zmail】(八)-全面详解(学习总结---从入门到深化)
Python办公自动化【发送普通邮件、发送HTML邮件、发送附件邮件-smtplib、批量发送邮件-smtplib、发送邮件-zmail】(八)-全面详解(学习总结---从入门到深化)
43 0
|
4月前
|
数据采集 Python
python HTML文件标题解析问题的挑战
python HTML文件标题解析问题的挑战
|
8月前
|
测试技术 Python
Selenium+python之HTML测试报告
Selenium+python之HTML测试报告
91 1
|
9月前
|
开发框架 JSON 数据可视化
Python Flask Echarts数据可视化图表实战晋级笔记(1)HTML页面渲染与参数传递
Python Flask Echarts数据可视化图表实战晋级笔记(1)HTML页面渲染与参数传递
144 1
|
12月前
|
Python
Python 基于lxml.etree实现xpath查找HTML元素
Python 基于lxml.etree实现xpath查找HTML元素
115 0
|
数据采集 XML 前端开发
Python爬虫:scrapy内置网页解析库parsel-通过css和xpath解析xml、html
Python爬虫:scrapy内置网页解析库parsel-通过css和xpath解析xml、html
147 0
|
Linux Python
Python编程:使用wkhtmltopdf将html网页转成pdf文件
Python编程:使用wkhtmltopdf将html网页转成pdf文件
141 0
Python编程:使用wkhtmltopdf将html网页转成pdf文件
|
测试技术
python+requests+excel+unittest+ddt接口自动化数据驱动并生成html报告(优化版)
python+requests+excel+unittest+ddt接口自动化数据驱动并生成html报告(优化版)
271 0
python+requests+excel+unittest+ddt接口自动化数据驱动并生成html报告(优化版)
|
前端开发 JavaScript Python
HTML引入Python脚本
本文介绍一种向HTML中直接引入Python脚本的方法。
230 0

热门文章

最新文章