day44-前端知识之HTML内容

什么是前端?什么是后端?

# 任何与用户直接打交道的操作界面都可以称之为前端,前端跟python没有任何关系
比如:电脑界面,手机界面,平板界面# 暂时先理解成 幕后操作者(不直接与用户打交道)

为什么要学前端? 因为全栈开发工程师就是同时懂前端和后端
1.信心满满 老子一定能学会 凭啥学不会
2.哎呦卧槽 好像有点难 可能学不会
3.我靠 怎么还不毕业 老子要出去挣大钱
4.卧槽 怎么毕业了 我啥都不会
来老男孩学习的心路历程

 

软件开发架构(c/s, b/s)

Web服务的本质:

# 浏览器中敲入网址回车发送了几件事?
1.浏览器朝服务端发送请求;
2.服务端接收请求
3.服务端返回相应的响应
4.浏览器接收响应 根据特定的规则渲染页面展示给用户看 

HTTP协议(*****)
超文本传输协议
规定了浏览器与服务端之间消息传输的数据格式
四大特性:

# 1.基于请求--响应
# 2.基于TCP/IP之上的作用于应用层的协议
# 3.无状态(服务端无法保存用户的状态,一个人来一千次 我都记不住 还当你如初见)
# 4.无连接(请求来一次我响应一次 之后立马断开连接 两者之间就不再有任何关系了)
#  websocket 相当于是HTTP协议的一个大的补丁 它支持长连接

请求与响应

# 请求数据格式
请求首行(标识HTTP协议版本,当前请求方式) 
请求头(一大堆k,v键值对)
/r/n
请求体(携带的是一些敏感信息比如 密码,身份证号...)# 响应数据格式
响应首行(标识HTTP协议版本,响应状态码) 
响应头(一大堆k,v键值对)
/r/n
响应体(返回给浏览器页面的数据 通常响应体都是html页面)# 响应状态码
用一串简单的数字来表示一些复杂的状态或者提示信息
1XX:服务端已经成功接收了你的数据正在处理 你可以继续提交额外的数据
2XX:服务端成功响应 你想要的数据(请求成功200)
3XX:重定向(当你在访问一个需要登录之后才能访问的页面 你会发现窗口会自动调到登录页面 301 302)
4XX:请求错误(请求资源不存在404,请求不合法不符合内部规定会权限不够403)
5XX:服务器内部错误(500)

请求方式
1.get请求
朝服务端要资源(比如浏览器窗口输入www.baidu.com)
2.post请求
朝服务端提交数据(比如用户登录 提交用户名和密码)


URL:统一资源定位符(大白话 就是网址)

HTML
超文本标记语言
要想让你的页面能够正常被浏览器显示出来 你所写的页面 就必须遵循html标记语法
也就意味着所有能够被浏览器显示出来的页面 内部都是html代码

浏览器只认识html css js

web本质(浏览器 / 服务器)
文件(后缀名是.html结尾的文件,也就意味着 只要看到.html结尾文件 那么它就是一个前端页面文件)
文件的后缀名仅仅是给人看的 计算机无所谓 因为都是二进制数据



HTML注释

写网页的一套标准注释是代码之母
<!--单行注释-->
<!--
多行注释
多行注释
-->
一般情况下 html的注释都会按照下面的方式书写
<!--导航条样式开始--><!--导航条样式结束-->

HTML文档结构

<html>
<head></head>:head内的标签 不是用来展示给用户看的 而是定义一些配置 主要是给浏览器看的
<body></body>:body内的标签 就是浏览器展示给用户看的内容
</html>

打开html页面的两种方式
1.找到文件路径 选择浏览器打开
2.pycharm快捷方式直接打开


标签的分类1:

1.双标签(<h1></h1> <a></a>)
2.单标签(自闭和标签 <img/>)head内常用标签
title用来显示网页标题
style用来控制样式的 内部支持写css代码
script内部支持写js代码 也支持导入外界的js文件
link专门用来引入外部的css文件

 





标签的分类2
1.块儿级标签(独占浏览器一行)
div p h
1.块儿级标签可以修改长宽
2.块儿级标签内部可以嵌套任意的块级标签
但是p标签虽然是块儿级标签 但是他不能够嵌套其他块儿级标签 包括自身
可以嵌套行内标签
总结:
只要是块儿级标签 都可以嵌套行内标签
p标签只能嵌套行内 其他块儿级可以嵌套任意的块儿级标签


2.行内标签(自身文本多大就占多大)
span b s i u

div和span通常都是用来构建网页布局的




body内常用标签
基本标签
h标签:标题标签
p标签:段落标签

符号

常用标签
div
span
p

img
src存放的是图片的路径(该路径可以是本地的也可以是网上的)
1.也可以放url(会自动请求该url获取相应数据)
2.也可以直接放图片的二进制数据 会自动转换成图片


alt当图片加载不出来的时候 显示的提示信息
title当鼠标悬浮在图片上 提示的信息
height,width 当你只指定一个参数的时候 另外一个会等比例缩放


a

href后面存放url的时候 点击跳转到该url
如果该链接没有被点过 那么默认是蓝色,只要点过依次 之后都是紫色


target 默认是_self当前页面跳转
_blank新建页面跳转


锚点功能(回到顶部)
href还可以写另一个a标签的id值,点击就会跳到id值所对应的a标签


每一个标签都应该有三个比较重要的属性
1.id值 该值就类似于人的身份证号 在用一个html文档id应该保证唯一不重复
2.class值 该值就类似于面向对象里面的继承 可以写多个
3.style(不是必备) 支持在标签内直接写css代码 属于行内样式 优先级最高
补充 任何标签都支持自定义属性!!!


列表标签

表格标签(*****)

<table>
<thead></thead>
<tbody></tbody>
</table>tr表示一行
th和td都是文本
建议在thead内用th
tbody内用tdcolspan表示的水平方向
rowspan表示的竖直方向

 

表单标签(******)

# 能够接收用户输入(输入 选择 上传)并将其发送给后端
以注册实例位例讲解form表单# action控制数据提交的目的地
1.不写的情况下 默认提交到当前页面所在的路径
2.写全路径(https://www.baidu.com)
3.路径后缀(/index/)# input标签就类似于是前端变形金刚
type
text:普通文本
password:密文 不展示明文
date:日期
submit:触发提交动作
button:普通按钮 没有实际意义 但是可以通过js绑定事件实现自定义动作
reset:重置表单内容
radio:单选 可以通过checked控制默认选择(当属性值和属性名相同的情况下 可以简写 checked) checked="checked"
checkbox:多选 同上 可以设置默认值
file:获取用户上传的文件# select标签
默认是单选 可以通过multiple变成多选
如果想默认选择 用selected (selected="selected")# textarea标签
获取用户输入的大段文本# form表单默认是get请求 你需要通过method参数 换成post提交
form表单中 要想触发提交动作 
只有两种情况可以
1.input标签type指定成submit
2.直接写button标签获取用户输入(输入 选择 上传...)的标签 都必须有一个name属性
这个name属性就类似于字典的key,而标签获取到的用户写入的值就类似于字典的value<input type="text" id="d1" name="username" value="默认值">
name就相当于是字典的key
value就是字典的值
获取都的用户输入都会被放入value属性中form表单传文件的时候 需要指定enctype参数emmet插件防呆措施

 










 

转载于:https://www.cnblogs.com/Ryan-Yuan/p/11455555.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/482426.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

车路协同让城市更智慧

来源&#xff1a;深城物联在高速发展的现代社会&#xff0c;纷繁复杂的城市道路交织成奔腾不息的交通动脉。今年&#xff0c;全国政协委员、百度董事长兼首席执行官李彦宏在提案中关注“智能交通”“自动驾驶”。在新一代信息技术不断发展的背景下&#xff0c;汽车与城市道路的…

gin-jwt对API进行权限控制

前言 之前文章简单介绍了如何运行ginvue的前后端分离开源项目&#xff0c;该项目是学习了Gin实践教程后结合vue-element-admin写的&#xff0c;该教程讲得很详细&#xff0c;适合入门Gin。本篇文章将介绍ginvue的前后端分离开源项目中如何使用gin-jwt对API进行权限验证。 安装g…

Michael Brostein 最新几何深度学习综述:超越 WL 和原始消息传递的 GNN

来源&#xff1a;前沿科技编译&#xff1a;OGAI编辑&#xff1a;陈彩娴如何突破基于 WL 测试和消息传递机制的 GNN 的性能瓶颈&#xff1f;且看几何深度学习旗手、牛津大学教授 Michael Brostein 如是说。图可以方便地抽象关系和交互的复杂系统。社交网络、高能物理、化学等研究…

day45-前端CSS

1.0 CSS介绍 CSS&#xff08;Cascading Style Sheet&#xff0c;层叠样式表)定义如何显示HTML元素。 当浏览器读到一个样式表&#xff0c;它就会按照这个样式表来对文档进行格式化&#xff08;渲染&#xff09;。 2.0 CSS语法 2.1 CSS实例 每个CSS样式由两个组成部分&#xff1…

人工智能克服了类脑硬件的绊脚石

来源&#xff1a;ScienceAI编辑&#xff1a;萝卜皮当今最成功的人工智能算法——人工神经网络&#xff0c;松散地基于我们大脑中复杂的真实神经网络网络。但与我们高效的大脑不同&#xff0c;在计算机上运行这些算法会消耗巨大的能量&#xff1a;最大的模型在其生命周期中消耗的…

图灵奖起源

来源 &#xff1a; 图灵人工智能在计算机科学的世界里&#xff0c;也有很多带来了全球变革的超级英雄。他们都曾经辉煌一时&#xff0c;但逐渐被公众遗忘。于是我们想做一件事情&#xff0c;用直观的动漫方式&#xff0c;带大家认识计算机宇宙中的那些超级英雄。故事&#xff0…

吵翻了!AI 顶会设置媒体静默期,作者不信邪提前宣传被拒稿,加强盲审是促进公平还是阻止了学术交流?...

来源&#xff1a;AEIC学术交流中心3月2日&#xff0c;计算机视觉三大顶会之一的CVPR2022论文接收结果公布&#xff0c;在经历了漫长的社交媒体静默期后&#xff0c;社交媒体被论文作者刷屏了&#xff0c;部分作者还展示了自己的论文成果。1CVPR2022论文接收结果作为人工智能领域…

巨头们的先进封装技术解读

来源 &#xff1a; 图灵人工智能在上《先进封装最强科普》中&#xff0c;我们对市场上的先进封装需求进行了一些讨论。但其实具体到各个厂商&#xff0c;无论是英特尔&#xff08;EMIB、Foveros、Foveros Omni、Foveros Direct&#xff09;、台积电&#xff08;InFO-OS、InFO-L…

猜测未来微服务架构

微服务架构 微服务的概念在2014年3月由Martin Fowler首次提出。 微服务架构解决的核心问题及其相应的开源组件如下所示&#xff1a; RPC框架 (Service-to-service calls) Spring Boot/Spring MVCDubbogRPCthrift服务注册和发现 (Service registration and discovery) 注册中心 …

联邦学习怎样应用在推荐系统中?

来源&#xff1a;知乎丨羊老头说起联邦学习&#xff0c;大家再熟悉不过了&#xff0c;由于其能在数据不移动的前提下协同训练一个全局共享的模型&#xff0c;迅速成为了人工智能安全领域的一个研究热点。推荐系统作为人工智能领域最振奋人心的应用之一&#xff0c;与联邦学习相…

红帽、Docker、SUSE 在俄罗斯停服

出品&#xff1a;CSDN&#xff08;ID&#xff1a;CSDNnews&#xff09;整理&#xff1a;苏宓继 Oracle、Google、苹果等科技公司和 React 开源项目之后&#xff0c;如今 Linux 发行版也牵扯进俄乌之间冲突的漩涡中。其中一个是全球最大的独立开源软件公司 SUSE&#xff0c;一个…

spring boot 配置动态刷新

本文测试使用的spring cloud版本为&#xff1a; Dalston.SR1 很多朋友只知道spring cloud config可以刷新远程git的配置到内存中&#xff0c; 却不知道spring cloud config的客户端可以脱离服务端使用&#xff0c; 更不知道spring cloud config客户端结合actuator还可以刷新本地…

深度学习撞墙了

来源&#xff1a;机器之心早在 2016 年&#xff0c;Hinton 就说过&#xff0c;我们不用再培养放射科医生了。如今几年过去&#xff0c;AI 并没有取代任何一位放射科医生。问题出在哪儿&#xff1f;近年来&#xff0c;AI 在大数据、大模型的深度学习之路上一路狂奔&#xff0c;但…

Transformer 会接管人工智能?

来源&#xff1a;ScienceAI编辑&#xff1a;绿萝想象一下&#xff0c;你去当地的五金店&#xff0c;在货架上看到一种新的锤子。你听说过这把锤子&#xff1a;它比其他锤子敲得更快、更准确&#xff0c;在过去的几年里&#xff0c;它已经淘汰了许多其他锤子&#xff0c;至少在大…

Nat. Commun.速递:合群者有着相似的大脑活动

来源&#xff1a;集智俱乐部作者&#xff1a;郭瑞东 作者&#xff1a;梁金编辑&#xff1a;邓一雪摘要Convergent processing of the world may be a factor that contributes to social connectedness. We use neuroimaging and network analysis to investigate the associat…

桌面推演技术前沿及发展趋势

来源&#xff1a;蓝海长青智库作者&#xff1a;吕欣、蔡梦思、陈彬&#xff0c;国防科技大学系统工程学院摘要桌面推演通过模拟事件场景及处置过程来提高参演人员的风险感知能力、信息研判能力、指挥决策能力和协同配合能力&#xff0c;被广泛应用于军事作战、应急管理和教育培…

清华大学孙茂松:自然语言处理一瞥,知往鉴今瞻未来

来源&#xff1a;中国人工智能学会作者&#xff1a;孙茂松近日&#xff0c;清华大学人工智能研究院常务副院长孙茂松教授亲手执笔&#xff0c;对自然语言处理的贡献、当前境界与未来挑战进行了深入的探讨。AI科技评论编辑组深有同感&#xff0c;认为此文十分值得一读&#xff0…

前端基础之jQuery

jQuery jQuery的思想&#xff0c;实际上很简单&#xff0c;八个字可以概括&#xff1a;选取元素&#xff0c;对其操作。 元素选取的表达式遵循 CSS 以及 XPath 的标准。选取结果可以是一个或多个&#xff0c;后面的操作针对所有被选取的元素。多个连续的操作可以用“链式”实现…

美国自动驾驶监管里程碑:新法规允许自动驾驶汽车取消方向盘

来源&#xff1a;AI前线编译&#xff1a;刘燕NHTSA 表示&#xff0c;这一新规迈出了“历史性”的一步&#xff0c;确保为配备自动驾驶系统的车辆的乘客保持同样高水平的乘员碰撞保护。这可以视为美国自动驾驶监管的一个里程碑。InfoQ 3 月 11 日消息&#xff0c;根据路透社的报…

DataTable实现分组

有时候我们从数据库中查询出来数据之后&#xff0c;需要按照DataTable的某列进行分组&#xff0c;可以使用下面的方法实现&#xff0c;代码如下&#xff1a; using System; using System.Collections.Generic; using System.Data; using System.Linq; using System.Text; using…