博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python_day12_html
阅读量:6785 次
发布时间:2019-06-26

本文共 5355 字,大约阅读时间需要 17 分钟。

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,如需转载请自行联系原作者

你可能感兴趣的文章
我的友情链接
查看>>
配置IEEE802.3X流控制
查看>>
从濒临解散到浴火重生,OceanBase 这十年经历了什么?
查看>>
DHCP详解
查看>>
Mysql 在java 中的乱码
查看>>
linux下mysql命令
查看>>
Gitlab的使用
查看>>
Fartlek跑-间歇跑
查看>>
怎样在window phone8 中通过webBrowser调用第三方验证登陆接口
查看>>
Kalman原理(很详细)本文转载自《学习OpenCV》清华大学出版社 于诗琪 刘瑞祯 译...
查看>>
linux/centos6 系统时间同步 同步系统时间 ntpdate
查看>>
第一次开启51CTO博客
查看>>
升职还需犹豫?
查看>>
我的友情链接
查看>>
CMD框变小字体显示乱码
查看>>
正则总结:JavaScript中的正则表达式
查看>>
HAProxy 详解
查看>>
7.1文件查找之find命令详解
查看>>
Linux系统管理-(11)-网络配置ifcfg家族
查看>>
memset()
查看>>