HTML

1.  概念       HTML  超文本标记语言(Hypertext Markup Language, HTML)是一种用于创建网页的标记语言  。

2.标签

Meta标签

  • <meta>元素可提供有关页面的元信息(meta-information),针对搜索引擎和更新频度的描述和关键词。
  • <meta>位于文档的头部,不包含任何内容。
  • <meta>提供的信息是用户不可见的。

  1.http-equiv属性:相当于http的文件头作用,它可以向浏览器传回一些有用的信息,以帮助正确地显示网页内容,与之对应的属性值为content,content中的内容其实就是各个参数的变量值。

  1. <!--2秒后跳转到对应的网址,注意引号-->
  2. <meta http-equiv="refresh" content="2;URL=https://www.oldboyedu.com"> #如果把URL和后面的内容去掉,就是2秒钟刷新一次
  3. <!--指定文档的编码类型-->
  4. <meta http-equiv="content-Type" charset=UTF8">
  5. <!--告诉IE以最高级模式渲染文档-->
  6. <meta http-equiv="x-ua-compatible" content="IE=edge"> #edge是微软的一个全新的浏览器,其实就是告诉IE浏览器,你按照最高标准来渲染我的页面

  2.name属性: 主要用于描述网页,与之对应的属性值为content,content中的内容主要是便于搜索引擎机器人查找信息和分类信息用的。

  1. <meta name="keywords" content="meta总结,html meta,meta属性,meta跳转"> #关键字,也就是别人是可以通过这些关键字搜索到我的这个文章的,搜索引擎就是能够这个content内容来帮别人搜索到你的这个文档的
    #SEO就是做这个的,就是怎么让你们公司的网站在别人搜索的时候能够靠前显示,不算那个花钱的,百度是充值的,你冲个20w,别人可能一天就给你点击完了,特别的贵
  2. <meta name="description" content="xxxxxpythonxxx学习"> #是对这个文档的描述,在百度一些内容的页面上,f12打开看看
  1. 基本标签
  2. <b>加粗</b>
  3. <i>斜体</i>
  4. <u>下划线</u>
  5. <s>删除</s>
  6.  
  7. <p>段落标签</p> #独占一个段落
  8.  
  9. <h1>标题1</h1>
  10. <h2>标题2</h2>
  11. <h3>标题3</h3>
  12. <h4>标题4</h4>
  13. <h5>标题5</h5>
  14. <h6>标题6</h6>
  15.  
  16. <!--换行-->
  17. <br>
  18. <!--水平线--><hr> #就是单独个一个水平线

特殊字符:

空格      &nbsp;

>           &gt;

<            &lt;

&            &amp

¥            &yen

版权标识  &copy

注册         &reg

块级标签:p、h1--h6、hr、div  ,  块级元素p  内不嵌套块级元素

内联标签:b、i、u、s

img标签

  1. <img src="图片的路径" alt="图片未加载成功时的提示" title="鼠标悬浮时提示信息" width="宽" height="高(宽高两个属性只用一个会自动等比缩放)">

    src的路径又分为两种:网上的一个图片路径和本地的一个图片路径

    

a标签

  1. <a href="http://www.oldboyedu.com" target="_blank" >点我</a> #网页跳转,打开新页面但不关闭原页面

锚URL - 指向页面中的锚(href="#top"),博客的目录经常用到,还可以跳转到 name属性为p1的a标签上,<a name='top'>xxx</a>

    

  target=

  • _blank表示在新标签页中打开目标网页
  • _self表示在当前标签页中打开目标网页

列表

1.无序列表

  1. <ul type="disc">
  2. <li>第一项</li>
  3. <li>第二项</li>
  4. </ul>

type属性:

  • disc(实心圆点,默认值)
  • circle(空心圆圈)
  • square(实心方块)
  • none(无样式)

2.有序列表

  1. <ol type="1" start="2">
  2. <li>第一项</li>
  3. <li>第二项</li>
  4. </ol>

type属性: start是从数字几开始

  • 1 数字列表,默认值
  • A 大写字母
  • a 小写字母
  • Ⅰ大写罗马
  • ⅰ小写罗马

3.标题列表(就像大纲一样,有一个层级效果)

  1. <dl>
  2. <dt>标题1</dt>
  3. <dd>内容1</dd>
  4. <dt>标题2</dt>
  5. <dd>内容1</dd>
  6. <dd>内容2</dd>
  7. </dl>

表格

表格的基本结构:

  1. <table border='1'>
  2. <thead> #标题部分
  3. <tr> #一行
  4. <th>序号</th> #一个单元格
  5. <th>姓名</th>
  6. <th>爱好</th>
  7. </tr>
  8. </thead>
  9. <tbody> #内容部分
  10. <tr> #一行
  11. <td>1</td> #一个单元格
  12. <td>Egon</td>
  13. <td>杠娘</td>
  14. </tr>
  15. <tr>
  16. <td>2</td>
  17. <td>Yuan</td>
  18. <td>日天</td>
  19. </tr>
  20. </tbody>
  21. </table>

属性:

  • border: 表格边框.
  • cellpadding: 内边距 (内边框和内容的距离)
  • cellspacing: 外边距.(内外边框的距离)
  • width: 像素 百分比.(最好通过css来设置长宽)
  • rowspan: 单元格竖跨多少行
  • colspan: 单元格横跨多少列(即合并单元格)

    

    效果

    

上面这几个属性基本上用不到。

form(最后再学这个标签,先去学input标签)

    功能:

    表单用于向服务器传输数据,从而实现用户与Web服务器的交互

    表单能够包含input系列标签,比如文本字段、复选框、单选框、提交按钮等等。

    表单还可以包含textarea、select、fieldset和 label标签。

表单属性

属性 描述
accept-charset 规定在被提交表单中使用的字符集(默认:页面字符集)。
action 规定向何处提交表单的地址(URL)(提交页面)。
autocomplete 规定浏览器应该自动完成表单(默认:开启)。
enctype 规定被提交数据的编码(默认:url-encoded)。
method 规定在提交表单时所用的 HTTP 方法(默认:GET)。
name 规定识别表单的名称(对于 DOM 使用:document.forms.name)。
novalidate 规定浏览器不验证表单。
target 规定 action 属性中地址的目标(默认:_self)。

  表单元素

    

    

input中type=submit的那个按钮,然后就会将form表单中所有用户输入的内容或者选择的内容({name属性:值,})都发给服务端(socket打印一下接收的内容),但是所有的输入标签必须有一个叫做name的属性。

    

      

让用户选择的,必须指定一个value值,要不然后端接收不到内容,用户自己填写的标签,不需要指定value值

 

      

form表单提交数据的时候,必须有个submit按钮

input(都试一下)

    <input> 元素会根据不同的 type 属性,变化为多种形态。

type属性值 表现形式 对应代码
text 单行输入文本 <input type=text" />
password 密码输入框(不显示明文) <input type="password"  />
date 日期输入框 <input type="date" />
checkbox 复选框 <input type="checkbox" checked="checked" name='x' />
radio 单选框 <input type="radio" name='x' />
submit 提交按钮 <input type="submit" value="提交" /> #发送浏览器上输入标签中的内容,配合form表单使用,页面会刷新
reset 重置按钮 <input type="reset" value="重置"  />  #页面不会刷新,将所有输入的内容清空
button 普通按钮 <input type="button" value="普通按钮"  />
hidden 隐藏输入框 <input type="hidden"  />
file 文本选择框 <input type="file"  /> (等学了form表单之后再学这个)

  属性说明:

  • name:表单提交时的“键”,注意和id的区别
  • value:表单提交时对应项的值
    • type="button", "reset", "submit"时,为按钮上显示的文本年内容
    • type="text","password","hidden"时,为输入框的初始值
    • type="checkbox", "radio", "file",为输入相关联的值
  • checked:radio和checkbox默认被选中的项
  • readonly:text和password设置只读
  • disabled:所有input均适用

      

select标签

  1. <form action="" method="post">
  2. <select name="city" id="city">
  3. <option value="1">北京</option>
  4. <option selected="selected" value="2">上海</option> #默认选中
  5. <option value="3">广州</option>
  6. <option value="4">深圳</option>
  7. </select>
  8. </form>

  属性说明:

  • multiple:布尔属性,设置后为多选下拉框,否则默认单选
  • disabled:禁用
  • selected:默认选中该项
  • value:定义提交时的选项值

label标签

    定义:<label> 标签为 input 元素定义标注(标记)。如果不用这个label给input标签一个标记,input会变黄,不影响使用,只是提示你,别忘了给用户一些提示,也就是这个label标签。
    说明:

  1.label 元素不会向用户呈现任何特殊效果。但是点击label标签里面的文本,那么和他关联的input标签就获得了光标,让你输入内容

 2.<label> 标签的 for 属性值应当与相关元素的 id 属性值相同。

  1. <form action="">
  2. <label for="username">用户名</label> #for和input的id属性一样,就关联在一起了
  3. <input type="text" id="username" name="username">
  4. </form>

  

    

  textarea多行文本

  1. <textarea name="memo" id="memo" cols="30" rows="10">
  2. 默认内容
  3. </textarea>
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>Title</title>
  6. </head>
  7. <body>
  8. <form action="http://127.0.0.1:8001">
  9. <p>
  10. <label for="">用户名:
  11. <input type="text" name="username" placeholder="请输入用户名">
  12. </label>
  13. </p>
  14. <p>
  15. <label for="">密码:
  16. <input type="password" name="password" placeholder="请输入密码">
  17. </label>
  18. </p>
  19. <p>
  20. <label for="">手机号:
  21. <input type="text" name="telphone" placeholder="手机号">
  22. </label>
  23. </p>
  24. <p>
  25. <label for="">email
  26. <input type="email" name="email" placeholder="请输入邮箱">
  27. </label>
  28. </p>
  29.  
  30. <p>
  31. <label for="">请选择性别:
  32. <input type="radio" name="gender" value="male" checked >
  33. <input type="radio" name="gender" value="female" >
  34. </label>
  35. </p>
  36. <p>
  37. <label for="">日期:
  38. <input type="date">
  39. </label>
  40. </p>
  41. <p>
  42. <label for="">时间:
  43. <input type="time">
  44. </label>
  45. </p>
  46. <p>
  47. <label for="">兴趣爱好:
  48. <input type="checkbox" name="hobby" value="篮球" checked>篮球
  49. <input type="checkbox" name="hobby" value="足球">足球
  50. <input type="checkbox" name="hobby" value="游戏">游戏
  51. <input type="checkbox" name="hobby" value="网吧">网吧
  52. </label>
  53. </p>
  54. <p> 请选择城市:
  55. <select name="" id="">
  56. <option value="" selected>上海</option>
  57. <option value="">广州</option>
  58. <option value="">北京</option>
  59. <option value="">深圳</option>
  60. </select>
  61. </p>
  62. <p>评价内容:</p>
  63. <p>
  64. <textarea name="" cols="30" rows="10" placeholder="请输入评价内容">
  65.  
  66. </textarea>
  67. </p>
  68. <p>
  69. <label for="">
  70. <input type="reset">
  71. </label>
  72. </p>
  73. <p>
  74. <label for="">
  75. <input type="button" value="按钮">
  76. </label>
  77. </p>
  78. <p>
  79. <label for="">
  80. <input type="file">
  81. </label>
  82. </p>
  83.  
  84. <p>
  85. <label for="">
  86. <input type="submit">
  87. </label>
  88. </p>
  89.  
  90. </form>
  91. </body>
  92. </html>

form表单

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>Title</title>
  6. </head>
  7. <body>
  8. <table border="1" cellspacing="0">
  9. <thead>
  10. <tr>
  11. <th>编号</th>
  12. <th>姓名</th>
  13. <th>爱好</th>
  14. </tr>
  15. </thead>
  16. <tbody>
  17. <tr>
  18. <td rowspan="2">1</td>
  19. <td>向帅</td>
  20. <td>篮球</td>
  21. </tr>
  22. <tr>
  23. <!--<td>2</td>-->
  24. <td>涛哥</td>
  25. <td>足球</td>
  26. </tr>
  27. <tr>
  28. <td>3</td>
  29. <td>刘德华</td>
  30. <td>网球</td>
  31. </tr>
  32. </tbody>
  33. </table>
  34.  
  35. </body>
  36. </html>

表格 table

  1. #python 中服务端 和浏览器通信
  2.  
  3. import socket
  4. server = socket.socket()
  5.  
  6. server.bind(("127.0.0.1",8001))
  7.  
  8. server.listen()
  9.  
  10. while 1:
  11. conn, addr = server.accept()
  12.  
  13. msg = conn.recv(1024)
  14.  
  15. print(msg.decode("utf-8"))
  16. conn.send(b"HTTP/ 1.1 200 ok \r\n\r\n")
  17. conn.send(b"hello browser")

本文大部分内容源自:https://www.cnblogs.com/clschao/articles/10077261.html

42 前端HTML的更多相关文章

  1. Python爬取CSDN博客文章

    0 url :http://blog.csdn.net/youyou1543724847/article/details/52818339Redis一点基础的东西目录 1.基础底层数据结构 2.win ...

  2. ASP.NET MVC WebApi 返回数据类型序列化控制(json,xml) 用javascript在客户端删除某一个cookie键值对 input点击链接另一个页面,各种操作。 C# 往线程里传参数的方法总结 TCP/IP 协议 用C#+Selenium+ChromeDriver 生成我的咕咚跑步路线地图 (转)值得学习百度开源70+项目

    ASP.NET MVC WebApi 返回数据类型序列化控制(json,xml)   我们都知道在使用WebApi的时候Controller会自动将Action的返回值自动进行各种序列化处理(序列化为 ...

  3. 前端每日实战:42# 视频演示如何用纯 CSS 创作一个均衡器 loader 动画

    效果预览 按下右侧的"点击预览"按钮可以在当前页面预览,点击链接可以全屏预览. https://codepen.io/comehope/pen/oybWBy 可交互视频教程 此视频 ...

  4. 前端制作动画的几种方式(css3,js)

    制作动态的网页是是前端工程师必备的技能,很好的实现动画能够极大的提高用户体验,增强交互效果,那么动画有多少实现方式,一直对此有选择恐惧症的我就总结一下,以便在开发的时候选择最好的实现方式. 1.css ...

  5. Web前端温故知新-CSS基础

    一.CSS定义与编写CSS 1.1 CSS的定义 全名:Cascading Style Sheets -> 层叠样式表 定义:CSS成为层叠样式表,它主要用于设置HTML页面中的文本内容(字体. ...

  6. 【干货分享】前端面试知识点锦集04(Others篇)——附答案

    四.Others部分 技术类 1.http状态码有哪些?分别代表是什么意思? (1).成功2×× 成功处理了请求的状态码.200 服务器已成功处理了请求并提供了请求的网页.204 服务器成功处理了请求 ...

  7. 【干货分享】前端面试知识点锦集02(CSS篇)——附答案

    二.CSS部分 1.解释一下CSS的盒子模型? 回答一:a.标准的css盒子模型:宽度=内容的宽度+边框的宽度+加上内边具的宽度b.网页设计中常听的属性名:内容(content).填充(padding ...

  8. 谈谈我对前端组件化中“组件”的理解,顺带写个Vue与React的demo

    前言 前端已经过了单兵作战的时代了,现在一个稍微复杂一点的项目都需要几个人协同开发,一个战略级别的APP的话分工会更细,比如携程: 携程app = 机票频道 + 酒店频道 + 旅游频道 + ..... ...

  9. 使用WebRTC搭建前端视频聊天室——信令篇

    博客原文地址 建议看这篇之前先看一下使用WebRTC搭建前端视频聊天室——入门篇 如果需要搭建实例的话可以参照SkyRTC-demo:github地址 其中使用了两个库:SkyRTC(github地址 ...

随机推荐

  1. 20165207 Exp3 免杀原理与实践

    Exp3 免杀原理与实践 1.实验内容 1.1.使用msf 1.1.1. 确定基准线 首先看kali的ip 直接msfvenom的结果,不加其他的东西: 使用VirusTotal得到的检测这个程序得到 ...

  2. Linux基础命令---ar

    ar ar指令可以创建.修改库,也可以从库中提取单个模块.库是一个单独的文件,里面包含了按照特定结构组织起来的其他文件,我们称作member.归档文件通常是一个二进制文件,我们一般将归档文件当作库来使 ...

  3. aspose 小记

    /// <summary> /// 定位书签替换值 /// </summary> /// <param name="documentBuilder"& ...

  4. 解决“ 故障模块名称: clr.dll ”

    错误内容: 微软的错误说明:http://support.microsoft.com/kb/2640103/zh-cn 类似下面的错误: 错误应用程序名称:xxx.exe,版本: 1.0.0.0,时间 ...

  5. 根据wsdl,基于wsimport生成代码的客户端

    根据wsdl,基于wsimport生成代码的客户端 wsimport是jdk自带的命令,可以根据wsdl文档生成客户端中间代码,基于生成的代码编写客户端,可以省很多麻烦. 局限性:wsimport   ...

  6. 20145105 《Java程序设计》第9周学习总结

    20145105 <Java程序设计>第9周学习总结 教材学习内容总结 第十六章 整合数据库 一.JDBC入门 (一)JDBC简介 厂商在操作JDBC驱动程序时,依操作方式可将驱动程序分为 ...

  7. 20145319 《网络渗透》web基础

    20145319 <网络渗透>web基础 实验要求 掌握网页编程的基本知识 html语法 javascript php 前端,后台,数据库之间如何建立连接 掌握数据库的使用 mysql的启 ...

  8. React 回忆录(二)为什么使用 React?

    Hi 各位,欢迎来到 React 回忆录!

  9. 【修改编码】修改tomcat默认的编码方式

    默认情况下,tomcat使用的的编码方式:iso8859-1 修改tomcat下的conf/server.xml文件 找到如下代码:    <Connector port="8080& ...

  10. Unity3D学习笔记(二十四):MVC框架

    MVC:全名是Model-View-Controller View(视图层 - 顶层) Controller(控制层 - 中层) Model(数据层 - 底层) View(视图层) 说明:展现给玩家的 ...