千字文初识前端和HTML | 青训营笔记

125 阅读4分钟

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

初识前端

在青训营的第一堂课,虽然有一点挫折,但是总体感觉还是很好的,更加系统、全面的了解了前端是一个怎么样的东西。

什么是前端?

最简单的讲,前端就是前端工程师开发设计的页面。比较专业的讲,它是 解决图形用户界面人机交互问题跨终端 (无论是PC浏览器/移动浏览器、小程序、还是VR····)、使用web技术栈的产物。

web技术栈?

web技术栈主要有html、css、JavaScript,html负责内容、css负责样式、JavaScript负责其相关的行为。 它们通过网络协议与服务端交互。网络协议主要有:HTTP/HTTPS/TCP/IP····

前端应该注意到的方面

  • 功能:功能与需求是需要前后端共同开发的,也是最重要的,没有功能开发出来的页面也就没有意义。
  • 美观:一个美观的页面有吸引用户,提升用户体验的
  • 无障碍:可以在把不同的人群、不同的和环境中无障碍的使用
  • 安全: web安全也是页面不可或缺的一项、保护用户的安全是至关重要的
  • 性能:好的性能能够减少维护、运营成本和提升用户体验的
  • 兼容性:不同的终端、不同的机型、不同的系统中都能适配
  • 用户体验:能够让用户能够便捷地使用(比如图标是否具有代表性,经常使用的按钮多个页面是否一致等),这些我们在软件测试在一般采用黑盒测试。

前端的开发环境

前端的开发环境非常简单,不像服务端一样需要配置环境、使用控制台运行什么的,它只需要一个浏览器、一个能够编写文件的编辑器,就算是做笔记的一个软件都行(只需将写好的文件后缀改为html等···)。但是开发我们一般使用VS code(这是一个万能编辑器,只需要下载插件,啥语言都能写)、WebStorm、Vim···

HTML

什么是HTML

HTML的全名为:HyperText Markup Language

  • HyperText:图片、标题、链接、表格
  • Markup Language:标记语言。顾名思义,是通过标签来判断属性的,一般格式为: <标签 属性=属性值></标签>,可缩写为:<标签 属性=属性值 />

比如: 这里写了一个a标签,意味着它是一个超链接,我们点击百度字样就可以跳转到百度的网页上

<a href="www.baidu.com">百度</a>   

HTML框架

如图所示:

image.png 在html标签之上:

<!doctype html><!DOCTYPE> 声明必须是 HTML 文档的第一行,位于 <html> 标签之前。 <!DOCTYPE> 声明不是 HTML 标签;它是指示 web 浏览器关于页面使用哪个 HTML 版本进行编写的指令。 在 HTML 4.01 中,<!DOCTYPE> 声明引用 DTD,因为 HTML 4.01 基于 SGML。DTD 规定了标记语言的规则,这样浏览器才能正确地呈现内容。 HTML5 不基于 SGML,所以不需要引用 DTD。
 该解析来自:[W3C](https://www.w3school.com.cn/tags/tag_doctype.asp)
  • html标签:

     <html lang="en">:leng声明该页面主要语言为英文
     
    

在html标签中:除了,其余皆应该在html标签中

在head中标签:
<meta charset="UTF-8">:页面以UTF-8编码
<meta http-equiv="X-UA-Compatible" content="IE=edge">:文档兼容模式的定义。edge模式使IE以最高级模式渲染文档····
link:用来引用css样式
title:页面标题,不在页面中展示
body中:
在页面展示的内容都应该在body中,标记这些内容的标签也在其中

DOM树为:图片来自百度图片

image.png

HTML的内容标签(自己取名,不知道对不对)

标题标签

从H1~H6,H1为一级标题,以此类推···

  • 效果如下: image.png

列表标签

有序列表:<ol>
        <li></li>
        <li></li>
            </ol> 
无序列表:<ul>
            <li></li>
            <li></li>
                </ul>
键值对列表<dl>
            <dt>
             <dd></dd>
                </dt>
            <dt>
             <dd></dd>
                 </dt>
                     </dl>  // 键值对为 多对多的关系
  • 效果如下:

链接

<a href=""> </a>   替换当前页面
<a href="" target="_blank"></a> 新建页面

多媒体

图片:<img src="" alt=""></img>  alt:当图片未加载出来则显示alt中的内容
音频:<audio src="" controls></audio> controls:浏览器默认播放组件
视频:<video src="" controls></video>

输入

<input placeholder="">  //placeholder:提示文本
<input type="range">    //滑动框
<input type="" min="" max=""> //type:类型 number类型可以使用min、max来控制最大、最小值
<textarea></textarea>  //长文本
·····

效果如下:

结语

肝了两小时写下的笔记,多少有点成就感。最爽的就是付出后的那一份满足感和认同感。虽然基础、简单,但是把一件简单的事情做好也是很满足的。