前端概览
前端开发
英文:WEB Front-end Development
WEB前端 开发
后端开发:WEB Back-end Development
后端 开发
前端后端开发区别?
后端->服务器程序的开发
对数据进行操作 数据库
逻辑处理-> 你前端要的数据给你 接口
前端->结构 样式 逻辑
结构->盖房子->搭建结构->网页结构的布局->HTML
样式->装修房子->结构的布局与装修->CSS
逻辑->房子内的东西可以动起来->网页动态交互->JavaScript
HTML 负责网页结构搭建
CSS 负责网页样式呈现
JavaScript 负责网页动态行为交互
.js->JavaScript代码 index/main/common/app
.css->css代码 主样式表 index/main/common
.html/.htm ->html代码
vscode操作
最小目录结构
HTML
中文:超文本标记语言/不是编程语言,因为超文本标记语言没有逻辑
(没有逻辑的语言不是编程语言)
英文:HyperText MarkUp Language
word->文章->文本
word写的是文本,超文本超越了文本的特性,用一种编辑说明文本的特性,是一种标记,通过标记来描述一个东西
标签
<h1>This is a Title</h1>
This is a Title
h1标签是有自己的默认样式的
属性
scr 标签的属性 对一个当前标签的一种设置 图片地址
src=”图片地址”
html标签:小写
属性名:小写
属性值:用双引号包裹,单引号不行
浏览器页面放大缩小 ctrl+ -/+
href=”https://www.baidu.com“
href设置跳转页面的地址的属性
https://www.baidu.com 属性对应的地址
html基本结构
<html>
<head>
<title></title>
<meta name="keyword" content="">
<meta name="description" content="">
<!-- //向网页传递基本信息和配置 -->
</head>
<body>
<!-- //页面呈现区域 -->
title:
主页:网站名称+主要的关键字/关键词的描述
详情页:详情名称+网站名称+简介
列表页:分类名称+关键字+网站名称
文章页:标题+分类+网站名称
keywords 100个字符
网站名称+分类信息
description
描述信息,80-120汉字,综合title+keywords的简单描述
搜索引擎认知的优先级
title>description > keywords
搜索引擎
</body>
</html>
title
主页:网站名称+主要的关键字/关键词的描述<br /> 详情页:详情名称+网站名称+简介<br /> 列表页:分类名称+关键字+网站名称<br /> 文章页:标题+分类+网站名称
keywords
100个字符 网站名称+分类信息
description
描述信息,80-120汉字,综合title+keywords的简单描述
搜索引擎认知的优先级
title>description > keywords
<i>我是一名前端开发工程师</i>
<br>
<em>我是一名前端开发工程师</em>
emphasize 推荐em
有语义化的标签,
物理标签
语义标签
迎合搜索引擎,爬虫的
zh tw hant标签
<html lang="en">
<html en="zh-CN"></html>
//zh-HK:香港 zh-TW:台湾 zh-MO:澳门 zh-SG:新加坡 zh-Hans、zh-CHS简体中文 zh-hant zh-CHT繁体中文
charset
文本设置
GB2312中国信息处理国家邀请码 ->简体中文编码
GBK 汉字扩展规范 扩大汉字收录 、增加了繁体中文、增加藏维蒙等少数民族的文字
UTF-8 unicode 万国码 认识几乎所有语言文字 认识几乎全世界所有正在使用的文字
<!DOCTYPE html>
<!DOCTYPE html> html5的声明方式
CSS1Compat w3c的标准兼容性模式
BackCompat 浏览器的怪异兼容性模式
console.log(document.compatMode)
标签
h标签
<h1>heading 标签 标题标签</h1>
<h1 style="background-color: green;">h1</h1> //font-size 2em 32px 因为默认1em是16像素
<h2>h2</h2>
<h3>h3</h3>
<h4>h4</h4>
<h5>h5</h5>
<h6>h6</h6>
独占一行 粗体 大小不一致
p标签
<p>Paragraph标签 段落标签</p>
<div style="width: 200px; height: 200px; border: 1px solid #000;" >
<p> 我是一名前端工程师!!!我是一名前端工程师!!!我是一名前端工程师!!!我是一名前端工程师!!!我是一名前端工程师!!!
我是一名前端工程师!!!我是一名前端工程师!!!我是一名前端工程师!!!
</p>
</div>
<!-- 缩进2em 就是两个字 -->
<div style="width: 200px; height: 200px; border: 1px solid #000;" >
<p style="text-indent: 2em;"> 我是一名前端工程师!!!我是一名前端工程师!!!我是一名前端工程师!!!我是一名前端工程师!!!我是一名前端工程师!!!
我是一名前端工程师!!!我是一名前端工程师!!!我是一名前端工程师!!!
</p>
</div>
strong标签 b
语义化标签
<strong>我是strong</strong>
<br/>
<b>我是bold</b>
em i
<em>我是emphasize标签</em>
<br />
<i>我是italic标签</i>
delete标签
<del>我是delete标签</del>
<br>
<p style="text-decoration: line-through;">我是p标签</p>
<br>
<ins>我是insert标签</ins>
<br>
<p style="text-decoration: underline;">我是p标签</p>
address标签
<address>天津</address>
div
<div style="width: 200px; height: 200px; border:1px solid #000 ">
我是一名前端工程师!!!我是一名前端工程师!!!我是一名前端工程师!!!我是一名前端工程师!!!我是一名前端工程师!!!
我是一名前端工程师!!!我是一名前端工程师!!!我是一名前端工程师!!!
</div>
<!-- 网页的结构标签 布局标签
division 标签 div标签
div标签是容器 是块的 -->
<div style="width: 200px; height: 200px; border:1px solid #000 ">
hjkahkjhfkfhkahkfhaklshfvklbsakljfvuikwhafkhsakjlhfckjsahkfhksaj,hjsjkhjfvkjhkljkjlkjj
</div>
浏览器是认识英文的认为这是一个单词,中文不认识认为一个字就是一个字
<div style="width: 200px; height: 200px; border:1px solid #000 ">
I
am a handsome man! I am a handsome man!I am a handsome man!
</div>
在编辑器内,换行与空格都是文本空格符,效果一样
实体字符 
<p>我正在学习
<div>标签</p>
<p>我正在学习<div>标签</p>
less than great than html实体字符
hr br
每个浏览器都不一样,开发最好不要使用
img
source 资源 href src
右键复制图片地址选项可以得到地址
<img src="https://www.baidu.com/img/PCtm_d9c8750bed0b3c7d089fa7d55720d6cf.png">
相对路径
<img src="img/1.jpg">
<img src="./img/1.jpg">
<!-- 上一级文件 -->
<img src="../img/1.jpg">
alt图片加载失败 告诉用户本应该显示的图片
title 鼠标放在上面显示的文字 显示图片主题
alt必须有 title可以没有
<img src="C:\Users\enjoy\Desktop\新建文件夹" alt="王毅外长" title="王毅外长">
内联元素 元素总结
元素
内联元素 行间元素 行内元素 inline element
不独占一行、无法定义宽高
strong em del ins
块级元素 block element
独占一行、可以定义宽高
p h div adress
内联块级元素 inline-block element
不独占一行 可以定义宽高
img
anchor标签
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
div{
width: 100px;
height: 100px;
background-color: green;
}
</style>
</head>
<body>
anchor标签(锚点)
超链接标签
<p>1.超链接标签</p>
<p>2.打电话</p>
<p>3.发邮件</p>
<p>4.锚点定位</p>
<p>5.协议限定符</p>
<a href="https://www.baidu.com/" target="_blank">百度一下,你就知道</a>
<br>
<a href="tel:17601002033">联系商家</a>
<br>
<a href="mailto:aixiaoye@lfclass.com">发邮件</a>
<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>
<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>
<br><br><br><br><br><br><br><br><br><br><br><br>
<div id="box2">345</div>
<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>
<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>
<br><br><br><br><br><br><br><br><br><br><br><br>
<a href="#box1">123</a>
<a href="#box2">345</a>
</body>
</html>
协议限定符
<a href="javascript:alert('我是a标签');">打开弹窗</a>
<a href="javascript:;">打开弹窗</a>
<a href="javascript:void(0)">打开弹窗</a>
嵌套
怎么判断
内联元素可以嵌套内联元素
块级元素可以嵌套任何元素
<p>
<div>123</div>
</p>
p标签不可以嵌套div标签
a标签不可以嵌套a标签
<a href="https://www.baidu.com">
<img src="img/1" alt="">
</a>
注释
<!-- 我是注释 -->
物理 语义标签
有语义化标签对于,html的发展方向就是语义化
写html代码就像写文章一样,得让别人看懂