HTML基础

Web的本质就是利用浏览器访问socket服务端,socket服务端收到请求回复数据提供给浏览器进行渲染显示。

import socket
def main():sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)sock.bind(('localhost',8081))    #通过浏览器访问该绑定端口sock.listen(5)while True:print("server is working.....")conn, address = sock.accept()request = conn.recv(1024)conn.sendall(bytes("HTTP/1.1 201 OK\r\n\r\n<h1>Hello world</h1>","utf8"))    #服务端返回数据给浏览器渲染显示,注意头部信息:版本号和状态码
        conn.close()if __name__ == '__main__':main()

超文本标记语言(Hypertext Markup Language,HTML)是一门标记语言,并不是编程语言,该语言通过浏览器能识别的规则标签来标记要显示的网页中的各个部分。浏览器按顺序渲染网页文件,然后根据标记符解释和显示内容。但需要注意的是,对于不同的浏览器,对同一标签可能会有不完全相同的解释(兼容性)。

静态网页文件扩展名:.html 或 .htm

HTML结构

<!DOCTYPE html>     #告诉浏览器使用什么标记语言解释,如html、html5、xhtml等
<html lang="en">    #Html文件声明的开始
<head>  #文件开头部分,里面的元素不会显示在页面中,但是每一个元素都有特殊的含义<meta charset="UTF-8"><title>Title</title>    #网页的标题
</head>
<body>#文件主体部分
</body>
</html>     #Html文件声明的结束

HTML标签格式

标签的语法

闭合标签:  <标签名 属性1=“属性值1” 属性2=“属性值2”……>内容部分</标签名>

自闭合标签: <标签名 属性1=“属性值1” 属性2=“属性值2”…… />

 

<!DOCTYPE>标签

此标签可告知浏览器文档使用哪种 HTML 或 XHTML 规范。声明文档的解析类型,避免浏览器的怪异模式。

BackCompat:怪异模式,浏览器使用自己的默认的模式解析渲染页面。

CSS1Compat:标准模式,浏览器使用W3C的标准解析渲染页面。

这个属性会被浏览器识别并使用,但是如果你的页面没有DOCTYPE的声明,那么渲染模式默认就是BackCompat

示例:设置为html

<!DOCTYPE html> 

head内常用标签

meta标签

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

meta标签的组成:http-equiv属性和name 属性。

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

#汽车之家首页源码
<meta name="keywords" content="汽车,汽车之家,汽车网,汽车报价,汽车图片,新闻,评测,社区,俱乐部"/>    #搜索引擎搜索的关键字
<meta name="description" content="汽车之家为您提供最新汽车报价,汽车图片,汽车价格大全,最精彩的汽车新闻、行情、评测、导购内容,是提供信息最快最全的中国汽车网站。"/>    #搜索的说明信息

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

<meta http-equiv="Refresh" content="2;URL=https://www.baidu.com"> #打开该html文件,两秒后转到百度
<meta http-equiv="content-Type" charset=UTF8">    #设置文本类型和编码
<meta http-equiv = "X-UA-Compatible" content = "IE=EmulateIE7" />     #声明渲染浏览器,开发者无需考虑ie8的差别

非meta标签

<title>我的第一个网站</title>    #标题信息
<link rel="icon" href="http://www.jd.com/favicon.ico">    #标题的图标
<link rel="stylesheet" href="css.css">    #导入css样式文件
<script src="hello.js"></script>     #导入js脚本

body内常用标签

基本标签

<hn>: n的取值范围是1~6; 从大到小. 用来表示标题.<p>: 段落标签. 包裹的内容被换行.并且也上下内容之间有一行空白.<b> <strong>: 加粗标签.<strike>: 为文字加上一条中线.<em>: 文字变成斜体.<sup>和<sub>: 上角标 和 下角表.<br>:换行.<hr>:水平线特殊字符:&lt; &gt;&quot;&copy;&reg;

html特殊符号

<div>和<span>标签

<div></div> : <div>只是一个块级元素,并无实际的意义。主要通过CSS样式为其赋予不同的表现. 
<span></span>: <span>表示了内联行(行内元素),并无实际的意义,主要通过CSS样式为其赋予不同的表现.

块级元素与内联元素的区别
所谓块元素,是以另起一行开始渲染的元素,行内元素则不需另起一行。如果单独在网页中插入这两个元素,不会对页面产生任何的影响。
这两个元素是专门为定义CSS样式而生的。

标签嵌套标准:块级标签可以嵌套内联标签和块级标签,内联标签只能嵌套内联标签

<img> 标签

src: 要显示图片的路径.alt: 图片没有加载成功时的提示.title: 鼠标悬浮时的提示信息.width: 图片的宽height:图片的高 (宽高两个属性只用一个会自动等比缩放.)

<a>超链接标签(锚标签)

什么是超级链接?
所谓的超链接是指从一个网页指向一个目标的连接关系,这个目标可以是另一个网页,也可以是相同网页上的不同位置,还可以是一个图片,一个电子邮件地址,一个文件,甚至是一个应用程序

什么是URL?
URL是统一资源定位器(Uniform Resource Locator)的缩写,也被称为网页地址,是因特网上标准的资源的地址。
URL举例
http://www.sohu.com/stu/intro.html
http://222.172.123.33/stu/intro.htmlURL地址由4部分组成
第1部分:为协议:http://、ftp://等
第2部分:为站点地址:可以是域名或IP地址
第3部分:为页面在站点中的目录:stu
第4部分:为页面名称,例如 index.html
各部分之间用“/”符号隔开。

URL介绍

<a href="" target="_blank" >click</a>
href属性指定目标网页地址。该地址可以有几种类型:绝对 URL - 指向另一个站点(比如 href="http://www.jd.com)相对 URL - 指当前站点中确切的路径(href="index.htm")锚 URL - 指向页面中的锚(href="#top")

列表标签

<ul>: 无序列表 [type属性:disc(实心圆点)(默认)、circle(空心圆圈)、square(实心方块)]
<ol>: 有序列表<li>:列表中的每一项.
<dl>  定义列表<dt> 列表标题<dd> 列表项

<table>表格标签

表格概念
表格是一个二维数据空间,一个表格由若干行组成,一个行又有若干单元格组成,单元格里可以包含文字、列表、图案、表单、数字符号、预置文本和其它的表格等内容。
表格最重要的目的是显示表格类数据。表格类数据是指最适合组织为表格格式(即按行和列组织)的数据。

#表格的基本结构
<table><tr>    #行<td>标题</td>    #列<td>标题</td></tr><tr><td>内容</td>    #列<td>内容</td></tr>
</table>

#表格属性

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

表格练习

    <table width="450"><tr><th>课程表</th></tr></table><table border="2" cellspacing="3" cellpadding="3"><tr><th>项目</th><th colspan="5">上课</th><th colspan="2">休息</th></tr><tr><th>星期</th><th>星期一</th><th>星期二</th><th>星期三</th><th>星期四</th><th>星期五</th><th>星期六</th><th>星期日</th></tr><tr><td  rowspan="4">上午</td><td>课程</td><td>课程</td><td>课程</td><td>课程</td><td>课程</td><td>课程</td><td rowspan="4">休息</td></tr><tr><td>课程</td><td>课程</td><td>课程</td><td>课程</td><td>课程</td><td>课程</td></tr><tr><td>课程</td><td>课程</td><td>课程</td><td>课程</td><td>课程</td><td>课程</td></tr><tr><td>课程</td><td>课程</td><td>课程</td><td>课程</td><td>课程</td><td>课程</td></tr><tr><td  rowspan="2">下午</td><td>课程</td><td>课程</td><td>课程</td><td>课程</td><td>课程</td><td>课程</td><td rowspan="2">休息</td></tr><tr><td>课程</td><td>课程</td><td>课程</td><td>课程</td><td>课程</td><td>课程</td></tr></table>

课程表

   <table  border="1"  cellpadding="3" cellspacing="3"><tr><th colspan="3">星期一菜谱</th></tr><tr><td rowspan="2">素菜</td><td>青草茄子</td><td>花椒扁豆</td></tr><tr><td>小葱豆腐</td><td>炒白菜</td></tr><tr><td rowspan="2">荤菜</td><td>油焖大虾</td><td>海参鱼翅</td></tr><tr><td>红烧肉<img src="http://xt.fangyuan365.com/uploadfiles/image/20160116/20160116090876957695.jpg" alt="aaa"></td><td>烤全羊</td></tr></table>

菜谱

转载于:https://www.cnblogs.com/zero527/p/7265238.html

HTML基础-DAY1相关推荐

  1. 运行python的两种方式磁盘式_python计算机基础-Day1

    计算机基础-Day1 一.计算机基础 首先Python是一门编程语言 语言: 那什么是语言?语言就是一种事物与另一种事物沟通的介质. 所以说编程语言是程序员跟计算机沟通的介质,那么为什么要跟计算机沟通 ...

  2. JavaScript—基础Day1

    JavaScript-基础Day1 一.JavaScript介绍 1. 输入和输出语法 1.1 输出语法: alert() 函数来弹出提示框: alert() 中只能输出文本内容,但不能理解为inne ...

  3. 老男孩 - python基础day1

    2019独角兽企业重金招聘Python工程师标准>>> 基础知识 %s 字符串格式输出,%d 数字格式化输出 可变类型(mutable):列表,字典,集合 不可变类型(unmutab ...

  4. python 数据分析基础 day1-初窥内容

    在读这本书之前,我已经有开始学python,用的是anaconda 的jupyter notebook. 看了<python 数据分析基础>的前言部分,发现这本书的实用性很高,其讲解的内容 ...

  5. Python开发基础-day1

    1.Python编程风格 缩进统一 变量:(Python的变量不需要声明) a.标示符的第一个字符必须是字母表中的字母(大写或小写)或者一个下划线('_') b.标示符名称的其他部分可以由字母(大写或 ...

  6. 【软件测试学习笔记】接口自动化测试基础-Day1 网络协议 2020-09-21

    提示:本文是根据哔哩哔哩源码视频接口测试学习笔记 目录 前言 一.OSI七层协议 1.物理层  ---  只负责传输二进制电信号(无协议) 2.数据链路层 --- 分组.广播(以太网协议) 2.1 M ...

  7. 数据结构与算法基础Day1

    目录 什么是程序? 学习数据结构与算法有什么用? 数据结构主要学习的什么? 数据结构(基础-进阶-高级) 什么是数据结构? 数据结构有哪些,常用数据结构详解 数据的逻辑结构和存储结构(物理结构) 什么 ...

  8. 大数据---MySQL基础---day1

    数据库 MySQL及SQLYog MySQL5.7安装 根据标记序号依次点击进行安装操作 Step1: Step2: Step3:更改MySQL安装路径和数据库安装路径,然后点击OK:随后会跳出一个如 ...

  9. 软件测试基础-day1

    一.开发模型-瀑布模型 优点:开发阶段,各个阶段比较清晰:强调早期计划及需求调查:适合稳定需求的产品开发: 改良:每个阶段都可以融入小的迭代工作! 二.开发快速原型模型 实现一个基本原型,让用户对原型 ...

最新文章

  1. centos/Debian/Ubuntu上安装PyCryptodome/Crypto
  2. python怎么读取列表-python如何读取列表中的参数
  3. 如何自学python爬虫-菜鸡的Python爬虫之路(一)如何零基础自学Python
  4. [算法] 求环形数组中和值最大子段
  5. java中异常处理机制
  6. 规模、性能、弹性全面升级,让天下没有难用的 K8s
  7. 自动化测试用java还是python_现在自动化测试用Java好还是Python好?
  8. 阿里云双11全球狂欢节 计算资源买买买
  9. RFID打印机有什么用
  10. CentOS Linux服务器实现攻防演练
  11. 使用TortoiseSVN下载source force的源代码
  12. php对接打码平台,易语言接入打码平台的方法
  13. stm32矩阵键盘学习笔记
  14. 逻辑覆盖测试(五)条件组合覆盖
  15. 基于WebSocket的网页聊天室
  16. 微信支付服务器sdk升级,微信支付接口上手指引附微信SDK更新说明.PDF
  17. 【List】个人 常用学习工作软件清单
  18. 如何使用 K8s 实现跨集群管理,这篇文章告诉你了!赶紧收藏
  19. MAC 下Sublime text 同时编辑多行内容
  20. shell批量替换文本中的多种字符串

热门文章

  1. 一键部署k8s集群(三节点)
  2. window.print() 实现A4纸张打图片分页,解决预览首页空白页、打印多出一张空白页问题
  3. 互联网产品的需求分析
  4. EDK环境搭建UEFI工程模块文件介绍
  5. 企业网站优化操作步骤分享
  6. 计算机 蓝牙鼠标卡顿,蓝牙鼠标卡顿、漂移现象的解决方法
  7. wps 的直接登录URL
  8. silverlight mysql_Silverlight中衔接MySQL数据库实例详解
  9. Linux下四款Web服务器压力测试工具…
  10. 苹果电脑QQ邮件服务器,mac电脑如何添加qq邮箱图文教程