带你了解前端之HTML超文本标记语言
文章目录
- 前端简介
- 超文本传输协议前戏
- HTTP超文本传输协议
- HTML简介
- head内常见标签
- body内常见标签
- 块儿级标签与行内标签
- boby内基本符号
- body内布局标签
- body内常见标签
- 标签两大重要属性
- 列表标签 UL
- 表格标签 Table
- 表单标签 Form
前端简介
前端与后端前端与用户直接打交道的操作界面都可以称为前端(看到那些酷炫的特效画面)后端不直接与用户打交道的内部真正执行核心业务逻辑的代码(用代码把那些特效做出来)前端核心基础HTML 网页的骨架 CSS 网页的样式 JAVASCRIPT 网页的动态
超文本传输协议前戏
1.手写一个服务端程序2.使用浏览器充当客户端(BS架构)3.浏览器端无法直接展示服务端的响应数据4.由于浏览器需要兼容很多服务端软件 为了实现无障沟通交流 产生协议(HTTP协议、FTP协议、HTTPS协议)5.浏览器发送的请求数据格式肯定是没有问题 因为别人早就封装好了 问题出现在我们自己写的服务端响应数据格式
1.手写服务端import socketserver = socket.socket()server.bind(('127.0.0.1', 8080))server.listen(5)while True:sock, addr = server.accept()while True:data = sock.recv(1024)print(data)sock.send(b'hello,world')2.解决方法import socketserver = socket.socket()server.bind(('127.0.0.1', 8080))server.listen(5)sock, addr = server.accept()data = sock.recv(1024)print(data)sock.send(b'HTTP/1.1 200 OK\r\n\r\nHello,world')
HTTP超文本传输协议
1.四大特性1> 基于请求响应(只要你不动 它不会给你响应)2> 基于TCP/IP之上作用于应用层的协议3> 无状态(不记录客户端来的状态 来一个人立马忘记 下一个也是如此)4> 无/短连接(发送请求之后 断开关系)2.数据格式请求数据格式1> 请求首行(请求方式:有很多种 协议名称及版本)2> 请求头(一大堆K:V键值对)3> 换行4> 请求体(携带一些敏感的数据 不是所有的请求都有请求体)响应数据格式1> 响应首行(响应状态码)2> 响应头(一大堆K:V键值对)3> 换行4> 响应体(一般情况下就是浏览器要展示给用户看的数据)3.响应状态码利用数字来展示一些复杂的情况说明1XX: 服务端已经接收到你的请求正在处理 你可以继续提交或者等待2XX: 200 OK服务端给出了相应响应3XX: 重定向4XX: 403请求不符合条件 404请求资源不存在(我们大部分都是遇到这种情况)5XX: 服务端内部错误我们在公司中还会自定义更多的状态码 一般情况下从10000开始
HTML简介
HTML简称超文本标记语言 是所有浏览器展示的页面必备浏览器展示的界面我们也称做HTML页面 存储HTML语言的文件一般都是.htmlHTML语法注释<! -- 注释内容 -->HTML文件结构<html> 所有的代码都必须写在html标签内部<head></head> head内的数据一般都不是给用户看的<body></body> body内的数据就是浏览器展示给用户看的</html>HTML标签分类单标签(自闭和标签)<img/> 双标签(又开始又结束 /)<a> </a>
HTML格式<!DOCTYPE html> # 文档声明 HTML<html lang="en"> # 语言默认英文ENGLISH<head> # head内的数据一般都不是给用户看的<meta charset="UTF-8"> # 字符编码<title>Title</title> # 网页标题</head><body> # body内的数据就是浏览器展示给用户看的</body></html>
head内常见标签
title 控制标签页小标题style 内部支持编写CSSlink 引入外部CSS文件script 内部支持编写JS代码 还可以通过src属性引入外部JS文件meta 通过内部属性的不同可以有很多功能 <meta name="keywords" content="填写一些关键字 提升网页被搜索的概率"><meta name="description" content="填写一些网页的简介">
<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><title>我是网页名称</title><style>body{ color: yellowgreen;}</style><link rel="stylesheet" href="my_css.css"><script>confirm('今天你有努力学习嘛?')</script><meta name="keywords" content="填写一些关键字 提升网页被搜索的概率"><meta name="description" content="填写一些网页的简介"></head><body>加油努力 终有你的归宿</body></html>
body内常见标签
h1~h6 标题标签p 段落标签hr 水平分割线br 换行符u 下划线i 斜体s 删除线b 粗体注意:有很多样式 可能存在多种标签可以实现
<body><h1>加油努力 终有你的归宿</h1> # 一级标题<h6>加油努力 终有你的归宿</h6> # 六级标题<hr> # 水平分割线<h2>我要换行了<br>换到这里了</h2> # 换行符<u>加油努力 终有你的归宿</u> # 下划线<i>加油努力 终有你的归宿</i> # 斜体<s>加油努力 终有你的归宿</s> # 删除线<b>加油努力 终有你的归宿</b> # 粗体</body>
块儿级标签与行内标签
1.块儿级标签 h1~h6 p hr br 一个标签独占一行2.行内标签 u i s b内部文本多大自身就占多大(主要用于文本内的数据)
boby内基本符号
空格 # 直接打空格是无效的 需要用到空格符号> 大于号 # 直接打 > 没用的 需要用到&ft;符号< 小于号 # 直接打 < 没用的 需要用到<符号& & # 直接打 & 没用的 需要用到&符号¥ ¥ # 直接打 ¥ 没用的 需要用到¥符号® 注册商标 © 版权
<body>我要空格了 空格了<br>我是大于>号<br>我是小于<号<br>我是&——&<br>我是¥——¥<br>我是注册号®<br>我是版权号©<br></body>
body内布局标签
div块儿级标签span行内标签(放在div里面的)1.块儿级标签是可以通过CSS调整为不独占一行2.标签之间很多时候可以嵌套块儿级可以嵌套任何类型的标签p标签虽然是块儿级标签 但是不能块儿级标签行内标签只能嵌套行内标签<div><span>第一行<p>我是span里面的p标签</p></span><span>第二行</span><span>第三行</span></div>
body内常见标签
1.a标签链接标签href 可以填写网址 点击自动跳转href还可以填写其他标签的id值 实现锚点功能target 可以控制是否新建页面跳转_self # 当前页面打开_blank # 新建一个页面打开2.img标签图片标签src 填写图片地址(网络地址 本地地址)title 鼠标悬浮在图片上就会有提示信息alt 图片加载失败提示的信息height 调整图片的高度width 调整图片的宽度上述两个调整一个另外一个等比例缩放 (如果两个一起设置可能会变形)
<h1 id="1">加油努力 终有你的归宿</h1><div style="height: 500px;background: yellowgreen"></div><h6 id="2">加油努力 终有你的归宿</h6><div style="height: 500px;background: darkblue"></div><a href="http://www.baidu.com/">点击跳转到百度!!!</a><br> <!--可以填写网址 可以填写ID ID会像是页码一样立即跳转到文章位置 --><a href="#1">跳转到ID1的位置!!!</a><br><a href="#2">跳转到ID2的位置!!!</a><br><a href="http://www.weibo.com/" target="_blank">点击跳转微博!!!</a> <!-- blank 新开一个页面 self 当前页面--><hr><img src="https://gimg2.baidu.com/太长了不展示了"alt="图片太大了!!"title="风景照片!"height="500px">
标签两大重要属性
下面的两个属性都是用来快速定位需要操作的标签1.id属性(一对一管理)类似于身份证号 在同一个html页面上 id值不能重复 2.class属性(批量管理)类似于分组 多个标签可以拥有相同的class值
列表标签 UL
无序列表<ul><li>python</li><li>golang</li><li>linux</li></ul>页面上有规则排列的横向或者竖向的多个元素几乎使用的都是无序列表有序列表<ol type="I" start="10"><li>第一项</li><li>第二项</li><li>第二项</li></ol>标题列表<dl><dt>标题1</dt><dd>内容1</dd><dt>标题2</dt><dd>内容1</dd><dd>内容2</dd></dl>
表格标签 Table
<table><thead><tr><th>序号</th><th>用户名</th><th>密码</th></tr></thead><tbody><tr><td>1</td><td>jason</td><td>123</td></tr></tbody></table>
表单标签 Form
能够获取用户输入(输入、选择、上传)的数据并发送给后端服务器<form action="" method=""></form>action属性用于控制数据的提交地址 不写的话就是朝当前页面所在的地址提交(不填提交则是清除数据)method属性用于控制请求的方式(get\post)
<form action="" method="post"><p>username:<input type="text"></p> # 普通文本框<p>password:<input type="password"></p> # 输入密码会变成·号<p>birthday:<input type="date"></p> # 会让选择日期<p>email:<input type="email"></p> # 会让输入邮箱格式 必须有@<p>gender: # 单选圆按钮<input type="radio" name="gender">男<input type="radio" name="gender">女<input type="radio" name="gender">其他</p><p>hobby: # 单选框☑️<input type="checkbox" name="hobby">篮球<input type="checkbox" name="hobby">足球<input type="checkbox" name="hobby">乒乓球</p><p>file: # 上传文件(1个)<input type="file"></p><p>files: # 上传文件(多个)<input type="file" multiple> </p><p>province:<select name="" id=""> # 下拉框<option value="">北京</option><option value="">上海</option><option value="">广东</option></select></p><p>GF:<select name="" id="" multiple> # 下拉选择框<option value="">小梅</option><option value="">小胡</option><option value="">小金</option><option value="">小尹</option></select></p><p>info: # 超长文本 可设置长宽<textarea name="" id="" cols="30" rows="10"></textarea></p><input type="submit" value="用户注册"> <input type="reset" value="重置内容"><input type="button" value="普通按钮"></form>
1.获取用户输入的标签两大重要的属性name属性 类似于字典的键 value属性 类似于字典的值ex:username:<input type="text" name="username" value="">form表单在朝后端发送数据的时候 标签必须要有name 否则不会发送该标签的值
2. 获取用户输入的input标签理论上需要有label配合使用(点击到username就可以输入了 不用点击输入框)<label for="某个input标签的id值"></label><label for="d1">username:<input type="text" name="username" value="" id="d1"></label>3.获取用户输入的input标签也可以添加提示信息(在输入框内提示输入什么数据!)<input type="text" name="password" placeholder="这里输入你的密码!">4.获取用户输入的标签如果不是让用户自己写而是选择 那么标签需要自己写value<input type="radio" name="gender" value="male" checked>男 # checked默认选择男<input type="radio" name="gender" value="female">女<br><input type="checkbox" name="hobby" value="basketball" checked>篮球 # checked默认选择篮球<input type="checkbox" name="hobby" value="football">足球<br><select name="province" id=""><option value="sh">上海</option><option value="bj">北京</option><option value="sz" selected>深圳</option> # selected默认选择深圳</select>
技术小白记录学习过程,有错误或不解的地方请指出,如果这篇文章对你有所帮助请
点点赞收藏+关注
谢谢支持 !!!
带你了解前端之HTML超文本标记语言相关推荐
- Web前端之HTML超文本标记语言
文章目录 一.Web前端开发介绍 1.Web前端开发概述 1)什么是Web开发? 2)Web前端开发核心技术 (1)HTML语言(超文本标记语言,相当于一个整体的框架) (2)CSS(层叠样式表,用来 ...
- HTML教程,带你轻松掌握html超文本标记语言,web前端学习必备
有些初学web前端的小伙伴会比较迷惑,HTML到底是什么呢? 这里解释一下,HTML称为超文本标记语言,是一种标识性的语言. 它包括一系列标签,通过这些标签可以将网络上的文档格式统一,使分散的Inte ...
- Web前端—01HTML超文本标记语言
文章目录 一.Wed前端开发介绍 1.Web概述 2.Web起源 3.Web的特点 4.Web工作原理 5.URL介绍 二.HTML网页结构 1.HTML介绍 2.HTML基本结构 3.文档类型 4. ...
- python进阶之web前端(01—HTML超文本标记语言)
目录 01.Web前端开发介绍 1.Web前端开发概述 2.Web起源 3.Web特点 4.Web工作原理 5.URL介绍 02.HTML网页结构 1.HTML基本结构 2.HTML文档类型 3.HT ...
- python---Web前端HTML(超文本标记语言)
文章目录 Web前端开发介绍 Web概述 Web起源 Web的特点 Web工作原理 URL介绍 HTML网页结构 HTML基本结构 HTML文档规范与注释 HTML标签 文本标签 列表标签 图片标签i ...
- 040_初识 web 前端 HTML 超文本标记语言
文章目录 1. web前端开发技术 2. HTML 页面结构 3. HTML 标签 3.1 文本标签 3.2 换行标签 3.3 列表标签 3.3 div 和 span 标签 3.4 图片标签 3.5 ...
- python前端——HTML超文本标记语言、CSS层叠样式表
01.Web前端开发介绍 1.Web前端开发概述 1)什么是Web开发? 前端开发是创建Web页面或app等前端界面呈现给用户的过程,通过HTML,CSS及JavaScript以及衍生出来的各种技术. ...
- Web前端(一)HTML超文本标记语言
文章目录 一.Web前端开发介绍 1.Web概述 2.Web起源 3.Web的特点 4.Web工作原理 5.URL介绍 二.HTML网页结构 1.HTML基本结构 2.HTML文档类型 3.HTML文 ...
- HTML 为啥称“超文本标记语言”?
作者 | 泰斗贤若如 责编 | 伍杏玲 出品 | CSDN(ID:CSDNnews) 在学习一门编程语言之前,了解它的特性,带着对特性的好奇和疑问去学习是最快最好的学习方法.就像你知道某个地方有很多宝 ...
最新文章
- LDO和DC-DC有什么不同?如何选型?
- 一种基于三代PacBio测序数据的补洞方法
- java 使用正则表达式从网页上提取网站标题
- 网球hcc http catcher使用方法以及规则分享
- python通过代理发送邮件_Python实现SMTP发送邮件详细教程
- 《系统集成项目管理工程师》必背100个知识点-96我国企业信息化发展的战略要点...
- windows 安装mongodb
- android xml 焦点,android TV 焦点选中放大效果
- RVC使用指南(三)-对象管理
- 博文视点大讲堂第45期——我们应该向魔兽世界学习什么 圆满结束
- 拓端tecdat|python安娜卡列妮娜词云图制作
- 分布临界值表python
- 通过ROBOCOPY工具快速删除文件夹
- 企业招聘采集算法(58,51job,海南在线,智联招聘,百度招聘,猎聘网)
- DEBUG指示灯详细说明
- ajax 提交间隔,jQuery+Ajax实现限制查询间隔的方法
- java处理器,JAVA注解处理器
- 如何利用手机作为电脑的麦克风
- 安全问题的思考---君子不立于危墙之下
- 什么叫SSH?原理详解,看这一篇就够了!