html5

本文深入探讨前端开发的三大基石——HTML、CSS和JavaScript,解析它们的角色与功能。同时介绍了jQuery、Vue、React、Angular等框架,以及移动互联、大前端趋势。详细阐述了HTML5的新特性、标签结构、浏览器渲染过程,并涵盖了表单、样式、布局等关键知识点。此外,还讨论了前端在软件开发中的地位和前后端分离的架构模式。
摘要由CSDN通过智能技术生成

前端三要素:

        js 动画(能说会道 会交流)

        css 美化(妆容)

        html 结构(身材)

其他技术:

        jquery echarts (dom)

        vue/react/angular (html/css/js)

        脚手架(http://localhost:3000)

        sass/less (css)

        移动互联方向

大前端(移动端)

1. html5

超文本标记语言

解释型标签语言

运行机制?

1) 开发pc - 部署pc - pc-浏览器 file:// 【开发】

2) 开发pc - 部署云服务 - pc-浏览器 http://

apache2 - scp/filezilla

http://www.tyut.edu.cn/

B/S架构 b浏览器(html、css、js) s服务器

面试题:

1. 访问百度/淘宝,浏览器-页面渲染出来中间经历了什么?

2. h5 与h4区别?

标准

doc声明不同

<meta charset="UTF-8">

h5新增标签

h5新增api

超文本:

超级文本:字符,超级链接,图片,音频,视频,画布(地图、图表、3D模型)

标记:

标签进行标记, html标签(无法使用自定义标签)

<h1>标题1</h1>

<p>段落</p>

语言:

c、java 编译型语言 ,

hello.c --gcc--> hello.o --运行-->linux

Hello.java --javac--> Hello.class --运行--> jvm --> linux/win

html、js、css 解释型语言

hello.html --> 浏览器 -> linux/win

执行效率:c > java > js

2. 工具

vscode(koroFileHeader)

3. 前端地位

软件开发主流架构(前后端分离)

前端(html、css、js)

浏览器(终端)显示

pc(淘宝pc) 移动端(android/ios/pad h5、混合式app)小程序 大屏

后端(Java / python / c# / Nodejs)

逻辑(登录、注册)

数据库操作

中间件操作(消息队列...)

4. html结构

继承 xml

<!DOCTYPE html>

文档类型: html

<html>

<head>

<meta charset="UTF-8">

<meta name="viewport" content="width=device-width, initial-scale=1.0">

</head>

<body>

</body>

</html>

head中的内容无法显示到浏览器视口中

charset 设定编码格式

viewport 适配移动端

pc分辨率 1480 * 800

手机分辨率 2000 * 400

title 网页标题,显示在选项卡中

apache2 favicon.ico

5. 标签

不区分大小写

单标签

<br/>

双标签

<head></head>

<body></body>

<h1></h1>

元素

标签 + 内容

<h1>这是一个一级标题</h1>

<div>

<div id="one" class="logo">logo</div>

<div class="menu">menu</div>

</div>

属性

位于开始标签中

核心属性(通用,绝大多数标签都具有的属性)

id 唯一标识

class 分类,可以重复

title 悬浮提示

style 添加css规则的

自有属性

<img src="" alt=""></img>

<a href="https://www.baidu.com" target="_blank">百度一下,你就知道</a>

注释

<!-- -->

不会被浏览器解释,注释是用来描述代码含义。

6. 块标签(块元素)

特点:

1) 独占一行空间(100%)

2) 高度默认为0,高度由内容决定

3) 可以指定宽、高

4) 用来搭建页面框架

元素:

h4:div、body、p、ul>li、ol>li、dl>dt、dd、h1~h6

h5:header、footer、nav、section、article、aside、address... 语义化标签

简单大方、无招胜有招

7. 行内标签(行内元素)

特点:

1) 行内与其他行内元素共享一行空间

2) 宽高都由内容决定

3) 无法指定宽、高

4) 用来填充,行内元素需要嵌套在块元素中,但是块元素不能嵌套在行内元素中。

元素:

span、a、img

装饰类型标签:strong b em i sub sup ...

功能标签:

a

超级链接

href="" 跳转

url 跳转到一个外网地址中

相对路径:相对于当前代码所在文件的路径

. 当前目录下

.. 当前目录下的上一级目录

绝对路径:相对于基准点

linux操作系统中

/ 操作系统根目录 也就是 /

/var/www/html apache2部署目录

index.html / 代表apache的根部署目录 即 /var/www/html

锚点

1. 定义锚点 <div id="top">顶部</div>

2. 跳转 <a href="#top">跳转顶部</a>

其他

target="" 目标

_self 默认值 ,当前页面

_blank 新页面

img

src 图片地址

1. 网络资源

2. 相对路径

3. 绝对路径

4. base64格式值

alt 图片找不到时候的文本替换

8. 功能标签(功能元素)

1) table 表

tbody 表格体 thead、tfoot

tr 行

td、th 列 (容器)

子标签可以为任意其他标签

行中的列数在经过计算后应该是相同的

2) form

用来进行前后台数据交互(默认情况下,同步交互:JavaEE(jsp)、nodejs(模板))

ajax 异步交互

前置技术: http协议

form( action 后端处理接口,enctype 表示编码方式,method请求方法)

method取值

get 用于查询操作,参数携带在url后面

post 用于更新【保存、修改、删除】操作,参数携带在请求报文请求体中

enctype取值:

application/x-www-form-urlencoded

查询字符串(表单编码)将特殊字符转换为16进制 key=val&key=val&...

schoolName=太原理工大学&userName=陈明

multipart/form-data

用于表单中有附件提交的时候,二进制,无需进行编码

text/plain

纯文本提交

1) input 输入框

注意:input(text、password、radio、checkbox)必须添加name属性,(radio、checkbox)必须添加value属性

<input type="text" /> 单行文本框

<input type="password" /> 密码

<input type="radio" /> 单选按钮

<input type="checkbox" /> 复选按钮

<input type="file"/> 附件

<input type="submit" /> 提交按钮

<input type="reset" /> 重置按钮

<input type="date" /> 日期选择器(h5新增,兼容性差,一般不用)

...

2) textarea 多行文本

<textarea name="description" cols="50" rows="4"></textarea>

3) select 下拉菜单

<select name="address">

<option value="js">江苏</option>

<option value="sx">山西</option>

<option value="hn">河南</option>

</select>

3)iframe

<iframe width="100%" height="300" frameborder="0" scrolling="no" hspace="0" src="https://i.tianqi.com/?c=code&a=getcode&id=55&icon=1"></iframe>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值