前端与HTML | 青训营笔记

529 阅读4分钟

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

前端与HTML基础

前端技术栈

image.png

  • HTML - 内容
  • CSS - 样式
  • JavaScript - 行为

而此篇文章主要围绕“前端要解决的基本问题”及“什么是 HTML ”来展开

前端是什么

web前端,顾名思义,就是将web页面或者app页面展示给用户的一种技术。随着互联网的不断发展,前端开发也变得逐渐复杂,网页不再是静态的页面,逐渐向动态页面发展,交互效果也在逐渐变强。

前端应该关注哪些方面

  • 功能
    • 功能是前端最基础的部分,制作网页的核心目的就是实现某些功能。
  • 美观
    • 对于用户来说,简洁、实用的页面更能获得用户的青睐。
  • 无障碍
    • 无障碍就是指我们做的网页是否是对所有人都可用的。
    • 对于残疾人或者其他特殊人群来说,普通的页面可能无法满足他们的正常需求,所以在前端开发中需要多考虑此类问题。
  • 安全
    • 安全无疑是最主要的一项,我们在开发的过程中要保证用户数据、后端数据的安全性,不能够存在漏洞,使数据被轻易窃取。
  • 性能
    • 性能也是用户体验的一个重要方面,在开发中常常需要考虑产品是否会有卡顿等情况。

初识HTML

HTML(Hyper Text Markup Language),也叫超文本标记语言,是用来实现网页结构以及网页内容的一种标记语言,也可以理解为网页的骨架。

DOM树:

image.png

让我们来看一段标准的HTML结构示例:

<!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>页面标题</title> 
    </head> 
    <body> 
        <h1>标题</h1>
        <p>段落</p> 
    </body>
</html>

其中,<!DOCTYPE html> 会放在页面的最前面,用来告诉浏览器要使用什么标准来渲染页面,此处使用了HTML5来进行渲染

<html>是页面的主要内容,页面内容被包裹在<html></html>之间

<head>HTML头部,一般会将页面信息、CSS样式、JS代码、外部链接等放在这里,不会渲染到页面中

<body>页面主体,所有需要被渲染的内容会放在这里,比如文字、图片等

HTML标签

头部标签

上面我们说到,head里存放着页面信息、CSS样式、JS代码、外部链接等,那么他们是如何起作用的

meta标签是用来存放页面信息的,在样例中的第一个meta标签里,charset="UTF-8"定义了页面的字符编码格式是UTF-8

<title>标签内存放着页面的标题,通常展示在浏览器的此处:

image.png

<link>标签用来链接外部资源,如css文件、js文件等

<style></style>标签内用来存放页面样式,如

<style type="text/css">
    h1 {
        text-align: center;
        /* 文字居中 */
        font-size: 14px;
        /* 设置字体大小14px */
    }
</style>

还有用来存放JavaScript代码的标签<script>

此处我们不过多赘述,之后的文章会详细介绍CSS

身体标签

此类标签是可以让用户在页面中看到的可视化标签

例如<h1></h1><h2></h2>用来展示文章标题,<p></p>用来表示文章的段落

    <h1>h1标题</h1>
    <h2>h2标题</h2>
    <p>12345678段落</p>

image.png

还有可以进行输入的<input>标签

姓名:<input type="text" name="name" />
    <div>
      <input type="radio" id="male" name="drone" value="男"
             checked>
      <label for="huey"></label>
    </div>
    <div>
      <input type="radio" id="female" name="drone" value="女">
      <label for="dewey"></label>
    </div>
<input type="submit" value="提交" />

image.png

type后面的内容是input标签的类型,比如text就是输入文本,radio就是单选,submit是提交按钮

HTML语义化标签

image.png

什么是语义化标签

语义化标签可以理解为一个<div>,但是太多的div标签让开发和维护变得困难,而语义化标签很好的解决了这一个问题,使用<header>来表示页面顶部的内容,<nav>表示菜单、索引等,<footer>表示 页面底部的内容


<header><nav>

header标签一般放在页面顶部位置,可以存放logo、导航栏、搜索框等内容

nav标签可以放在header、footer等标签内,一般用来存放导航栏、菜单等

<header> 
    <h1>标题标题</h1> 
    <p>1234567</p>
    <nav>
        <ol> 
        <li><a href="#"> 首页</a></li> 
        <li><a href="#"> 课程 </a></li> 
        <li><a href="#"> 直播 </a></li> 
        </ol>
    </nav>
</header>

<main>section<article>

main标签顾名思义,用来存放主题内容,里面可以是文章、图片等

article标签一般用来存放可以复用的内容,比如一个文章卡片

section 标签主要用于区分主题内容,可以理解为大纲的第一层

<main>
    <section>
        <h1>字节跳动青训营</h1>
        <article>
            <h2>【青训营】前端与HTML</h2> 
            <p>青训营第一天...</p>
        </article>
        <article>
            <h2>【青训营】理解CSS</h2> 
            <p>青训营第二天...</p>
        </article>
    </section>
    <section>
        <div>
            <h1>课程</h1>
        </div>
    </section>
</main>

引用