## 前端html标签 ## 前端与后端的概念 前端:任何与用户直接打交道的操作界面 接待员 后端:不直接与用户打交道 主要负责内部真正的业务逻辑的执行》》》:幕后操作者 ### 为什么学前端 专业的前端也需要培训至少六个月 而我们作为后端开发工程师 前端只学最基本最核心的一块 目的不是为了直接称为从事前端 而是为以后的工作提供方便 1. 防止别人蒙你 2. 可以自己编写简易的页面 3. 逼急了甚至也可以转前端 ### 前端三剑客 1. HTML 网页的骨架 一个光屁股的人 2. CSS 网页的样式 穿了衣服的人 3. JavaScript 网页的动态 让人有了动作 ## 前端前戏 1. 编写服务端 2. 浏览器充当客户端访问服务端 3. 浏览器无法正常展示服务端内容(因为服务端的数据没有遵循标准) 4. HTTP协议:主要的内容就是规定了浏览器与服务端之间的数据交互的格式 ! ## HTTP协议 ### 四大特性 1. 基于请求 客户端发送请求,服务端回应请求(响应) 2. 基于TCP,IP作用于应用层之上的协议 该协议数据应用层 3. 无状态 服务端不会保存客户端的状态(记不住人) 纵使见她千百遍 我都当她如初见 4. 无\短连接 客户端与服务端不会长久保持连接 如果想要长久连接 则需要websocket 目前不是探讨范围 ### 数据格式 1. 请求格式 1. 请求首行(请求方式,请求协议) 2. 请求头(一大堆k:v键值对) 3. 换行 4. 请求体(存放敏感信息 并不是所有的请求方式都有请求体) 2. 响应格式 1. 响应首行(状态码 协议版本) 2. 响应头(一大堆k:v键值对) 3. 换行 4. 响应体(存放给浏览器展示的数据) ### 响应状态码 用数字来表达一些文字意义(类似于暗号) 1. 1XX:服务端已经接收到了你的请求正在处理 客户端可以继续发送或者等待 2. 2XX:200 ok 请求成功 服务端发送了对应的响应 3. 3XX:301(永久)302(临时)304:Not Modified(未修改) 4. 4XX:403访问权限不够 404请求资源不存在 5. 5XX:服务端内部错误 在公司中我们还会自定义更多的响应状态码 通常以10000起步 ```python """ Author:clever-cat time :2022/11/30-16:21 """ import socket sever = socket.socket(socket.AF_INET, socket.SOCK_STREAM) sever.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) sever.bind(('127.0.0.1', 800)) sever.listen(5) while True: conn, addr = sever.accept() print(conn.recv(10000)) conn.sendall(b'HTTP/1.1 200 OK \r\n\r\n') # 响应行 状态码 换行 不加浏览器无法识别 # conn.sendall(b'hello html') # 响应体 with open(r'index.html','rb') as f: conn.send(f.read()) ```  ## HTML简介 1. 直接发送手写的数据 2. 转为发送文件里面的数据 3. 编写HTML出现特殊的现象 超文本标记语言:所见即所得(没有任何逻辑) ## HTML概念 ```python 1.HTML注释语法 2.HTML文件结构 固定格式 html包裹 主要放跟浏览器交互的配置 主要放给用户查看的花里胡哨的内容 3.HTML标签分类 单标签(自闭和标签) 双标签 ``` 基本骨架 ```html Title ``` ## 预备知识 1. 网页信息数据一般也会存放于文件中 .html 2. pycharm支持前端所有类型的文件编写 内置有自动补全的功能 我们只需要专注于标签名的编写即可 3. html文件的打开 内置有自动调用浏览器的功能 ## head内常见标签 1. title网页小标题 2. meta定义网页源信息(很多配置) ```html ``` 3. style内部支持编写css代码 ```css ``` 4. link引入外部css文件 ```html ``` 5. script支持内部编写js代码也可以引入外部js文件 ```js 第二种 ``` ## body内基本标签 块级标签占一行 行级标签内部多大就占多大 1. 标题系列标签(块级标签) ```html 标题1 标题2 标题3 标题4 标题5 标题6 ``` 2. 段落标签(块级标签) ```html p标签 ``` 3. 其他标签(行级标签) ```html 我是u标签 我是i标签 我是s标签 我是b标签 ``` 4. 换行与分割线 ```html 换行 换行 分隔线 ```  ## 常见符号 ```html 1. &nsbp; 空格 2. > 大于号 3. < 小于号 4. & &符 5. ¥ ¥ 6. © © 7. ® ® ```  ## body内常用标签 括号内填写的 什么=什么 称之为的标签属性 1. 默认属性 标签自带的 编写的时候有自动提示 2. 自定义属性 用户自定义 编写不会有提示甚至会飘颜色 a标签 链接标签 - href 填写网址 具备跳转功能 href = 'url' 填写其他标签id值 具备锚点功能 类似于其他网站的回到顶部 - target 默认_self原网页跳转 _blank新建网页跳转 ```html 我是a标签原网页跳转到百度网页 我是a标签新建标签跳转到百度网页 ```  img标签 图片标签 - src 填写图片地址 还有更多特性 - title 鼠标悬浮在图片上自动展示的文本 - alt 图片加载失败提示的信息 ```html width\height 图片的尺寸 两者调整一个即可 等比例缩放 ```  ## 列表标签 无序列表 页面上所有规则排列的横向或竖向的数据 一般使用的都是无序列表 ```html 无序列表 无序列表 无序列表 无序列表 ```  有序列表 ```html 有序列表 有序列表 有序列表 有序列表 有序列表 有序列表 有序列表 有序列表 type一共有下面几个可选项 ```   标题列表 ```html 大标题 小标题1 小标题1 大标题 小标题2 小标题2 ```  表格标签 1. 先写基本骨架 ```html ``` 2. 再写表头及表单数据 ```html 一个tr标签就表示一行 编号 th主要用于表头字段中 用来加粗显示 姓名 密码 1 主要用于表达数据 jason 表示一个单元格 123 2 tony 321 3 ikun ikun ```  ## 表单标签 可以获取到用户的数据并发送给服务端 form标签 - action 控制数据的提交地址 - method 控制数据的提交方式 input标签(功能很强大受type属性影响可以变化很多形态) 属性 - hidden 隐藏 - placeholder 输入框提示信息 type - text 普通文本 - password 密文展示 - date 日期格式 - img 图片按钮 - email 邮箱格式 - radio 单选 name属性值必须相同 - checkbox 多选 - file 文件 多文件必须要加 multilple属性 - submit 触发提交动作 - reset 重置表单内容 - button 按钮暂无功能 select标签 下拉框 textarea标签 获取大段文本 option标签 一个个选项 多选需要加multiple属性 input 标签应该有name属性 name属性相当于字典的键 input标签获取到的用户数据相当于字典的值 点击发送就会组织成字典的形式发送给服务端 这样才具有明确意义  Last modification:November 30th, 2022 at 09:55 pm © 允许规范转载 Support 如果觉得我的文章对你有用,请随意赞赏 ×Close Appreciate the author Sweeping payments
Comment here is closed