1: html是什么

2: head标签

3: body标签

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

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

6: 表单标签<form>

7: 表格标签<table>

HTML 是什么?

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

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

# 使用python将网址打开

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)f = 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标签

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

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

# 网页的描述信息

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

# 搜索关键字

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

# icon图

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

3:body标签

<p>内容</p>  #带换行跟间距<b>内容</b>  #加粗<strong>内容</strong>  # 也是加粗<strike> 内容 </strike>  # 给内容加个横线<em>内容</em>  # 斜体<sub> </sub>  # 下角标<sup> </sup>  # 上角标<hr>   # 浏览器的一个横线<div>内容</div>  # 跟普通写的一样</br>   # 换行符  自闭合标签

# 块级标签㠌套

<div> 块级标签<div>内联标签</div>
</div>

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

<span>内联标签
</span>

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

block(块)元素的特点

总是在新行上开始;

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

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

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

inline 元素的特点

和其他元素都在一行上;

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

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

# 弹框

<script>alert(内容)
</script>

特殊字符

&nbsp   # 一个空格

&lt# 一个小于号

&gt# 大于号

&copy# 一个圈里加个C

4: 超链接标签

# img

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

# a

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

5: 列表标签

# 有序列表

<ol><li>page1</li><li>page2</li>
</ol>

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

<ul><li>num1</li><li>num2</li>
</ul>

# 自定义列表

<dl><dr>第一章</dr><dd>第一节</dd><dd>第二节</dd>
</dl>

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="这里是键">

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

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

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

# 例如

  <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>

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

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

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

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

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

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

上传文件注意两点:

1 请求方式必须是post

2 enctype="multipart/form-data"

例如文件上传时必须配置

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

select 下拉多标签选项

multiple 多选菜单

size 同时显示几行

selected    默认选择

# 多选下拉

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

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

textarea 文本域

简介

7: 表格标签<table>

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

cellpadding="10px"   内边距

cellspacing='20px'     外边距

<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>

rowspan将列表一列合并成一格

colspan将列表一行合并成一行

<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>

最后简化

<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>

转载于:https://blog.51cto.com/xiong51/2079877

python_day12_html相关推荐

最新文章

  1. 福利 | 2022全球敏捷运维峰会:跟技术老将畅聊时下数据库、运维、金融科技应“云”而生的技术创新...
  2. windows下安装pygtk报g_assertion_message无法定位libglib-2.0-0.dll错误解决
  3. 输入和if else和switch的应用
  4. Mysql里的日期类型 和JPA里@Temporal
  5. mac OS X中升级php5.5至php5.6 or php7
  6. DeepLearning:windows环境下C++环境实现Tensorflow编译部署
  7. Android详细的对话框AlertDialog.Builder使用方法
  8. Redis之CentOS7安装配置Redis
  9. JQuery Ajax 使用FormData上传文件对象
  10. leetcode 665. 非递减数列(贪心算法)
  11. 纽约大学计算机工程专业课程,纽约大学计算机工程硕士专业介绍及课程要求
  12. python中iter函数_Python iter()函数用法详解
  13. 实验板FPGA型号在哪里看_项目分享| 自制FPGA最小系统板(PCB可直接打板)
  14. 面向对象语言-反射机制
  15. ispalpha函数与islower
  16. Dev-cpp5.4.0安装及下载
  17. BZOJ 3689 异或之
  18. ps界面为啥突然变大了_PS教程丨皮肤美白修饰
  19. 拯救全网的Chatgpt解封攻略(盗版必究)
  20. 第十四届蓝桥杯模拟赛第一期试题【Java解析】

热门文章

  1. DHPST分销系统 YEP分销云主机分销系统源码
  2. signature=267d7b238718fa0d900b4fd94e068fe9,Modelowanie widm NMR kwadrupolowych jąder
  3. LeetCode160 | Intersection-of-two-linked-lists
  4. MySQL首次使用Windows_mysql的安装与使用(windows)
  5. 客户管理系统登录PSD模板
  6. 简约的蓝色流量卡网站源码
  7. Java实现ActiveMQ之主题的生产者和消费者(二)
  8. WPF入门教程系列(二) 深入剖析WPF Binding的使用方法
  9. 袁大头 如何辨别假货
  10. 使用js 调用 google ads