前端概览

image.png

前端开发

英文: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操作

最小目录结构
image.png
image.png

HTML

中文:超文本标记语言/不是编程语言,因为超文本标记语言没有逻辑
(没有逻辑的语言不是编程语言)

英文:HyperText MarkUp Language

word->文章->文本
word写的是文本,超文本超越了文本的特性,用一种编辑说明文本的特性,是一种标记,通过标记来描述一个东西

标签

  1. <h1>This is a Title</h1>
  2. This is a Title

image.png
h1标签是有自己的默认样式的

属性

scr 标签的属性 对一个当前标签的一种设置 图片地址
src=”图片地址”

html标签:小写
属性名:小写
属性值:用双引号包裹,单引号不行

浏览器页面放大缩小 ctrl+ -/+

href=”https://www.baidu.com
href设置跳转页面的地址的属性
https://www.baidu.com 属性对应的地址

html基本结构

  1. <html>
  2. <head>
  3. <title></title>
  4. <meta name="keyword" content="">
  5. <meta name="description" content="">
  6. <!-- //向网页传递基本信息和配置 -->
  7. </head>
  8. <body>
  9. <!-- //页面呈现区域 -->
  10. title:
  11. 主页:网站名称+主要的关键字/关键词的描述
  12. 详情页:详情名称+网站名称+简介
  13. 列表页:分类名称+关键字+网站名称
  14. 文章页:标题+分类+网站名称
  15. keywords 100个字符
  16. 网站名称+分类信息
  17. description
  18. 描述信息,80-120汉字,综合title+keywords的简单描述
  19. 搜索引擎认知的优先级
  20. title>description > keywords
  21. 搜索引擎
  22. </body>
  23. </html>

image.png

title

  1. 主页:网站名称+主要的关键字/关键词的描述<br /> 详情页:详情名称+网站名称+简介<br /> 列表页:分类名称+关键字+网站名称<br /> 文章页:标题+分类+网站名称

keywords

100个字符 网站名称+分类信息

description

  1. 描述信息,80-120汉字,综合title+keywords的简单描述

搜索引擎认知的优先级

  1. title>description > keywords
  1. <i>我是一名前端开发工程师</i>
  2. <br>
  3. <em>我是一名前端开发工程师</em>
  4. emphasize 推荐em

有语义化的标签,
物理标签
语义标签

迎合搜索引擎,爬虫的

zh tw hant标签

  1. <html lang="en">
  2. <html en="zh-CN"></html>
  3. //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 浏览器的怪异兼容性模式

  1. console.log(document.compatMode)

标签

h标签

  1. <h1>heading 标签 标题标签</h1>
  2. <h1 style="background-color: green;">h1</h1> //font-size 2em 32px 因为默认1em是16像素
  3. <h2>h2</h2>
  4. <h3>h3</h3>
  5. <h4>h4</h4>
  6. <h5>h5</h5>
  7. <h6>h6</h6>
  8. 独占一行 粗体 大小不一致

p标签

  1. <p>Paragraph标签 段落标签</p>
  2. <div style="width: 200px; height: 200px; border: 1px solid #000;" >
  3. <p> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 我是一名前端工程师!!!我是一名前端工程师!!!我是一名前端工程师!!!我是一名前端工程师!!!我是一名前端工程师!!!
  4. 我是一名前端工程师!!!我是一名前端工程师!!!我是一名前端工程师!!!
  5. </p>
  6. </div>
  7. <!-- 缩进2em 就是两个字 -->
  8. <div style="width: 200px; height: 200px; border: 1px solid #000;" >
  9. <p style="text-indent: 2em;"> 我是一名前端工程师!!!我是一名前端工程师!!!我是一名前端工程师!!!我是一名前端工程师!!!我是一名前端工程师!!!
  10. 我是一名前端工程师!!!我是一名前端工程师!!!我是一名前端工程师!!!
  11. </p>
  12. </div>

strong标签 b

语义化标签

  1. <strong>我是strong</strong>
  2. <br/>
  3. <b>我是bold</b>

em i

  1. <em>我是emphasize标签</em>
  2. <br />
  3. <i>我是italic标签</i>

i加图标
em加强语气

delete标签

  1. <del>我是delete标签</del>
  2. <br>
  3. <p style="text-decoration: line-through;">我是p标签</p>
  4. <br>
  5. <ins>我是insert标签</ins>
  6. <br>
  7. <p style="text-decoration: underline;">我是p标签</p>

image.png

address标签

  1. <address>天津</address>

div

  1. <div style="width: 200px; height: 200px; border:1px solid #000 ">
  2. 我是一名前端工程师!!!我是一名前端工程师!!!我是一名前端工程师!!!我是一名前端工程师!!!我是一名前端工程师!!!
  3. 我是一名前端工程师!!!我是一名前端工程师!!!我是一名前端工程师!!!
  4. </div>
  5. <!-- 网页的结构标签 布局标签
  6. division 标签 div标签
  7. div标签是容器 是块的 -->
  8. <div style="width: 200px; height: 200px; border:1px solid #000 ">
  9. hjkahkjhfkfhkahkfhaklshfvklbsakljfvuikwhafkhsakjlhfckjsahkfhksaj,hjsjkhjfvkjhkljkjlkjj
  10. </div>

image.png
浏览器是认识英文的认为这是一个单词,中文不认识认为一个字就是一个字

  1. <div style="width: 200px; height: 200px; border:1px solid #000 ">
  2. I
  3. am a handsome man! I am a handsome man!I am a handsome man!
  4. </div>

在编辑器内,换行与空格都是文本空格符,效果一样

实体字符&nbsp

  1. <p>我正在学习
  2. <div>标签</p>
  3. <p>我正在学习&lt;div&gt;标签</p>
  4. less than great than html实体字符
  5. &nbsp;

hr br

每个浏览器都不一样,开发最好不要使用

img

  1. source 资源 href src
  2. 右键复制图片地址选项可以得到地址
  3. <img src="https://www.baidu.com/img/PCtm_d9c8750bed0b3c7d089fa7d55720d6cf.png">
  4. 相对路径
  5. <img src="img/1.jpg">
  6. <img src="./img/1.jpg">
  7. <!-- 上一级文件 -->
  8. <img src="../img/1.jpg">
  9. alt图片加载失败 告诉用户本应该显示的图片
  10. title 鼠标放在上面显示的文字 显示图片主题
  11. alt必须有 title可以没有
  12. <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标签

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta http-equiv="X-UA-Compatible" content="IE=edge">
  6. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  7. <title>Document</title>
  8. <style>
  9. div{
  10. width: 100px;
  11. height: 100px;
  12. background-color: green;
  13. }
  14. </style>
  15. </head>
  16. <body>
  17. anchor标签(锚点)
  18. 超链接标签
  19. <p>1.超链接标签</p>
  20. <p>2.打电话</p>
  21. <p>3.发邮件</p>
  22. <p>4.锚点定位</p>
  23. <p>5.协议限定符</p>
  24. <a href="https://www.baidu.com/" target="_blank">百度一下,你就知道</a>
  25. <br>
  26. <a href="tel:17601002033">联系商家</a>
  27. <br>
  28. <a href="mailto:aixiaoye@lfclass.com">发邮件</a>
  29. <br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>
  30. <br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>
  31. <br><br><br><br><br><br><br><br><br><br><br><br>
  32. <div id="box2">345</div>
  33. <br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>
  34. <br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>
  35. <br><br><br><br><br><br><br><br><br><br><br><br>
  36. <a href="#box1">123</a>
  37. <a href="#box2">345</a>
  38. </body>
  39. </html>

协议限定符

  1. <a href="javascript:alert('我是a标签');">打开弹窗</a>
  2. <a href="javascript:;">打开弹窗</a>
  3. <a href="javascript:void(0)">打开弹窗</a>

嵌套

怎么判断

内联元素可以嵌套内联元素
块级元素可以嵌套任何元素

  1. <p>
  2. <div>123</div>
  3. </p>

image.png
p标签不可以嵌套div标签
a标签不可以嵌套a标签

  1. <a href="https://www.baidu.com">
  2. <img src="img/1" alt="">
  3. </a>

注释

  1. <!-- 我是注释 -->

物理 语义标签

有语义化标签对于,html的发展方向就是语义化
写html代码就像写文章一样,得让别人看懂

作业