前端--HTML简介
软件开发架构:
c/s架构
客户端
服务端
b/s架构
浏览器
服务端
本质:b/s架构也是c/s架构
HTTP协议
超文本传输协议:规定了客户端与服务端之间消息传输的格式
四个特性:
1、基于TCP/IP协议作用于应用层的协议
2、基于请求响应
3、无状态(服务端无法保存用户的状态,一个人来千万次我都记不住)
4、无连接(请求来一次响应一次之后就立刻断开连接,两者之间就没有任何关系了)
websocket是HTTP最大的一个补丁,它支持长连接
get请求:
朝服务端要资源
post请求:
朝服务端提交数据
数据格式之请求:
请求首行(标识HTTP协议的版本, 当前请求的方式 )
请求头(一堆k,v键值对)
\r\n
请求体(post请求携带的数据)
请求数据之响应:
响应首行
响应头(一堆k,v键值对)
\r\n
响应体(post请求携带的数据)
响应状态码:
1xx:服务器已经成功接受到你的数据正在处理,你可以继续提交其他数据
2xx:请求成功 服务器已经成功将你请求的数据发给你了
3xx:重定向
4xx:请求资源不存在
5xx:服务器错误
Web服务的本质:
1、浏览器朝服务端发送请求
2、服务端接收到请求
3、服务端返回相应的内容
4、浏览器接受响应,根据特定的规则渲染页面展示给用户看
请求方式:
get请求
朝服务端要资源(比如浏览器窗口输入的www.baidu.com)
post请求
朝服务端提交数据(比如用户登陆的时候要提交的用户名和密码)
URL:统一资源定位
HTML:
超文本标记语言
浏览器只认识html、css、js
HTML中的注释:
<!--单行注释-->
<!--
多行注释
多行注释
-->
HTML文档结构:
<html>
<head></head>:head内的标签 不是用来展示给用户看的 而是定义一些配置 主要是给浏览器看的
<body></body>:body内的标签 就是浏览器展示给用户看的内容
</html>
头尾一定要对齐。方便理解
head中常用的标签:
title --> 定义网页的标题
style --> 定义内部样式表
script --> 定义JS代码或引入外部JS文件
link --> 引入外部样式表文件或网站图标
meta --> 定义网页原信息
<meta name="keywords" content="meta总结,html meta,meta属性,meta跳转">
<meta name="description" content="老男孩教育Python学院">
<!--
name属性:主要用于描述网页,与之对应的属性值为content,content中的
内容主要是便于搜索引擎机器人查找信息和分类信息用的
-->
打开HTML页面的两种方式:
1、找到文件路径 选择浏览器打开
2、pycharm快速打开
HTML中的常用标签:
基本标签:
p标签:段落标签
h标签:标题标签
常用标签:
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代码 属于行内样式 优先级最高
ps:任何标签都支持自定义属性!!!
列表标签:
表格标签:
<table>
<thead></thead>
<tbody></tbody>
</table> tr表示一行
th和td都是文本
建议在thead内用th
tbody内用td colspan表示的水平方向
rowspan表示的竖直方向
合并的时候要删掉,否则会挤出去
border:表格边框
cellpadding:内边距
sellspacing:外边距
width:像素百分比(最好是通过css来设置长宽)
表单标签:
能够接受用户输入(输入 选择 上传)并将其发送给后端
form表单:
action控制数据提交的目的地
1、不写的情况下 默认提交到当前页面所在的路径
2、写全路径
3、路径后缀
input标签:
type:
text:普通文本
password:密文 不展示明文
date:日期
submit:触发提交的动作
button:普通按钮 没有实际意义 但是可以通过js绑定事件实现自定义动作
reset:重置表单内容
radio:单选 可以通过checked控制默认选择(当属性值和属性名相同的时候可以简写只写一个)
checkbox:多选框,同上,可以设置默认值
file:获取用户上传的文件
hidden:隐藏输入框
select标签:
默认是单选的,但是可以通过multiple变成多选
默认选择使用selected
textarea标签:
name:名称
rows:行数
cols:列数
disabled:禁用
获取用户输入的大段的文本
form表单默认的是get请求 你需要使用method参数 换成post提交
form表单中要是想触发提交动作
1、input标签type指定submit
2、直接写button标签
ps:在获取用户输入、选择、上传的时候都必须有一个 属性,这个name属性就类似于字典的key值,而标签获取到的用户写入的值就类似于字典的value
form表单提交数据的时候需要指定enctype参数
特殊字符:
空格 -->
> --> >
> --> <
& --> &
¥ --> ¥
版权 --> ©
注册 --> ®
前端--HTML简介的更多相关文章
- 前端路由简介以及vue-router实现原理
后端路由简介 路由这个概念最先是后端出现的.在以前用模板引擎开发页面时,经常会看到这样 http://www.xxx.com/login 大致流程可以看成这样: 浏览器发出请求 服务器监听到80端口( ...
- 1、前端--HTML简介、head内常见标签、body内常见标签(特殊符号、div、span、a、img、列表、表格table、表单form)、标签两大属性
今日内容 HTML简介 HTML是构造网页的骨架>>>:几乎所有的网站都是由HTML构建而成 HTML:超文本标记语言 # 不是一门编程语言 没有任何的逻辑 只有固定的标记功能 &q ...
- JavaWeb前端: JavaScript 简介
JavaScript基本概念 什么是JavaScript JS是运行在浏览器里的解释性语言,能实现浏览器端和用户的直接交互(HTML输出/响应事件/改变HTML内容图像样式):除了变量不区分类型以外, ...
- 前端开发框架简介:angular和react
作者:vienwu react是facebook推出一个用来构建用户界面的js库.官方介绍的三大特性如下: just the ui 把react只当作一个ui组件就好,等同于传统mvc中的view. ...
- 5大JavaScript前端框架简介
译者按: 简要介绍五大前端框架特性 原文: Top 5 JavaScript Frameworks 译者: Fundebug 为了保证可读性,本文采用意译而非直译.另外,本文版权归原作者所有,翻译仅用 ...
- 前端 HTML 简介
HTML HTML是一个网页的主体部分,也是一个网页的基础.因为一个网页可以没有样式,可以没有交互,但是必须要有网页需要呈现的内容.所以HTML部分是整个前端的基础. HTML,全称是超文本标记语言( ...
- Web前端 --- 前端基础简介
目录 web端 HTTP协议 web端 1.前端,后端 什么是前端 任何与用户直接打交道的操作界面,都可以称之为前端, eg:电脑界面 手机界面 什么是后端 真正的幕后操作者 2.前端学习的历程 HT ...
- 7、前端--jQuery简介、基本选择器、基本筛选器、属性选择器、表单选择器、筛选器方法、节点操作、绑定事件
jQuery简介 宗旨:Write less, do more. 内部封装了js代码 是编程更加简单并且兼容所有的主流浏览器 版本:1.x 2.x 3.x # 可以使用3.x最新版 是第三方的类库:使 ...
- 前端开发神器sublime Text
实用的sublime插件集合 – sublime必备插件 前言 入前端领域开始,就学着使用sublime,一直用起来很顺手,速度是我最欣赏的,快的没有编辑器可以匹敌.还是废话不多扯,入正题.好多有多少 ...
随机推荐
- Error configuring application listener of class [org.springframework.web.util.Log4jConfigListener]
1.启动项目发现如下错误: 严重: Error configuring application listener of class [org.springframework.web.util.Log4 ...
- 第七章 Odoo 12开发之记录集 - 使用模型数据
在上一篇文章中,我们概览了模型创建以及如何从模型中载入和导出数据.现在我们已有数据模型和相关数据,是时候学习如何编程与其进行交互 了.模型的 ORM(Object-Relational Mapping ...
- springboot与任务(定时任务)
描述: 项目开发中经常需要执行一些定时任务,比如需要在每天凌晨时候,分析一次前一天的日志信息.Spring为我们提供了异步执行任务调度的方式,提供TaskExecutor .TaskScheduler ...
- JS Math.sin() 与 Math.cos() 用法 (含圆上每个点的坐标)
Math.sin(x) x 的正玄值.返回值在 -1.0 到 1.0 之间: Math.cos(x) x 的余弦值.返回的是 -1.0 到 1.0 之间的数: 这两个函数中的X 都是指 ...
- LintCode_389 判断数独是否合法
题目 请判定一个数独是否有效. 该数独可能只填充了部分数字,其中缺少的数字用 . 表示. 注意事项 一个合法的数独(仅部分填充)并不一定是可解的.我们仅需使填充的空格有效即可. 说明 什么是 数独? ...
- hibernate离线条件查询设置or关系
detachedCriteria.add(Restrictions.or(Restrictions.isNull(""), Restrictions.isNull("&q ...
- 详解position定位与定位应用
定位一直是WEB标准应用中的难点,如果理不清楚定位那么可能应实现的效果实现不了,实现了的效果可能会走样.如果理清了定位的原理,那定位会让网页实现的更加完美. 定位的定义: 在CSS中关于 ...
- 01.Hibernate快速入门
第一步:下载Hibernate5的运行环境 https://sourceforge.net/projects/hibernate/files/hibernate-orm/ 第二步:在数据库创建表 Cr ...
- odoo many2one
在xml中使many2one字段 不可点击 不可跳转 options="{'no_open': True, 'no_create': True}"
- SQL有意思的面试题
1.中软国际 SQL行转列 变成 --数据准备create table t_test( year int, month int, sale int, primary key (year, mon ...