前端与HTML | 青训营笔记

100 阅读3分钟

这是我参与「第四届青训营 」笔记创作活动的第1天。

什么是前端

概念

前端,又叫Web前端,是指计算机Web应用程序(页面)的前台页面。

解决问题

前端主要是用来解决GUI(图形化界面)人机交互问题。

如何做前端

前端技术栈

前端最基础的技术栈主要包括HTML,CSS,JavaScript三种。

其中HTML主要负责表达内容,比如:使用h1标签去表示一个标题。

<h1>大家好</h1>

CSS控制样式,包括元素的宽度、高度、位置以及字体颜色,背景颜色等等或者进行一些最基本的动画和过渡效果。

JavaScript主要负责控制行为,包括一些点击事件,高机动画的实现等等。

使用以上三种技术,通过网络协议发送请求,获得一些信息,展示到界面上,从而可以实现那一个动态的网页。

要考虑的方面

  • 无障碍,是否所有人都可以用。
  • 性能,页面以及程序的性能。
  • 兼容性,页面对不同浏览器的兼容性等等。
  • 外观,页面是否美观。
  • 安全,用户数据,个人信息是否安全。
  • 用户体验,页面的切换以及服务是否流畅。

HTML

什么是HTML

HTML,全称HyperText Markup Language,超文本标记语言。

HTML结构分析

<!doctype html>
<html>
  <head>
    <meta charset="UTF-8">
    <title>页面标题</title>
  </head>
  <body>
    <h1>一级标题</h1>
    <p>段落内容</p>
  </body>
</html>
  • <!doctype html> 声明为HTML5文档,如果不写则会导致浏览器默认使用老旧的版本,出现一些不必要的错误。

  • <html>元素是HTML页面的根元素。

  • <head>元素包含了文档的元数据,例如:

    • <meta charset="UTF-8">定义网页的编码格式
    • 外联样式表以及外联JavaScript
    • <title>表示网页的标题
  • <body>放可见的内容,包括文字,图片,音频以及视频等等。

语法

  • 标签和属性不区分大小写,推荐小写
  • 空标签可以不闭合,比如 input、meta。
  • 属性值推荐使用双引号包裹。
  • 某些属性值可以省略,比如required,readonly。

常见的标签

标题标签(h1~h6)

代码

  <h1>前端与HTML</h1>
  <h2>前端与HTML</h2>
  <h3>前端与HTML</h3>
  <h4>前端与HTML</h4>
  <h5>前端与HTML</h5>
  <h6>前端与HTML</h6>

效果

image-20220723210450608

链接标签

<a href="https://juejin.cn/">掘金官网</a>

输入标签

<input>,有很多种type,常见的有password、text、number、date、checkbox等等。

语义化

什么是语义化

HTML中的元素、属性以及属性值都拥有某些含义,比如:

  • 写标题就使用标题标签h1~h6
  • 有序列表用ol;无序列表用ul

开发者应该遵循语义来编写HTML。

使用语义化的好处

  • 维护,自己和别人可以很简单的看懂
  • 关键词提取,优化页面在搜索引擎的排序
  • 读屏软件根据HTML来表示,选择合适的标签,可以提升其读取的效率
  • 提升无障碍性

注意:尽量不要使用可视化的工具去生成代码,生成的代码无法控制