前端学习第一天-html基础

达标要求

  • 网页的形成过程

  • 常用的浏览器及常见的浏览器内核

  • web 标准三层组成

  • 什么是HTML

  • 熟练掌握HTML文档结构

  • 熟练掌握HTML常用标签 

1. 初识web前端

  • Web前端是创建Web页面或App等前端界面呈现给用户的过程。

  • Web前端开发是从网页制作演变而来,早期网站主要内容都是静态,用户使用网站的行为也以浏览为主。

  • 随着互联网技术的发展,各种终端设备应用程序与用户沟通交互的界面,都是由Web前端开发完成。现今,前端开发领域就更加广泛,包含后端(nodejs),小程序开发,Android和ios的App开发,游戏,大数据,桌面应用等。

  • 目前,Web前端开发已成为互联网公司必备职业之一。

2. 了解网页和浏览器

2.1 什么是网页

  • 网页是网站的基本单位,也叫Web页面,是承载各种网站应用的平台。

  • 网页由主要由文字,图片和链接构成,除此之外,网页的元素还包括表格、动画、音频、视频等等。

2.2 网页的形成过程

代码通过浏览器解析、渲染,然后形成Web页面,通过浏览器打开展示的效果。

2.3 浏览器

浏览器(browser application)是用来访问和浏览万维网页面的客户端软件,是显示、运行网页的平台。

国际上常用的浏览器有:

1.IE浏览器 → Edge浏览器

2.谷歌(Chrome)浏览器

3.safari浏览器

4.火狐(Firfox)浏览器

5.Opera浏览器

被称为五大浏览器,其中谷歌浏览器在全球市场上占有率最高,开发人员一般使用的都是谷歌浏览器来进行测试。

2.4 浏览器的组成部分

浏览器有以下主要部分组成:

  1. 用户界面 包括浏览器中可见的地址输入框,浏览器前进返回按钮,打开书签,打开历史记录等用户可操作性的功能选项。

  2. 浏览器引擎(渲染引擎) 渲染引擎负责读取网页内容,整理讯息,计算网页的显示方式并显示页面。

  3. JS 解释器 用来解释和执行 JavaScript 代码,例如 V8 引擎,执行 javascript语言来实现网页的动态效果。

  4. 网络功能模块 浏览器开启网络线程发送请求或下载资源文件的模块。

  5. 数据持久化存储 处于持久层,浏览器需要在硬盘中保存类似 cookie 的各种数据。

2.5 什么是浏览器的内核(重点)

   浏览器内核包括两部分:渲染引擎和js引擎。渲染引擎负责读取网页内容,整理讯息,计算网页的显示方式并显示页面,js引擎是解析执行js获取网页的动态效果。
浏览器内核名称
IE浏览器内核Trident内核,也是俗称的IE内核;
Chrome浏览器内核以前是Webkit内核,现在是Blink内核
Safari浏览器内核Webkit内核;
Firefox浏览器内核Gecko内核,俗称Firefox内核;
Opera浏览器内核最初是自己的Presto内核,现在是Blink内核;

2.6 浏览器的战争

浏览器大战(Browser wars),指不同的网络浏览器为了争取用户优先使用占取市场份额的战争。

浏览器本身只是一个用来检索、展示以及传递Web信息资源的一个应用程序,但是由于他本身的意义让他成为了互联网的入口,让市场有了供给需求的关系,因此浏览器之间的竞争是不可避免的。

3. Web 标准

Web标准,使得Web开发更加容易,Web标准由万维网联盟(W3C)制定。

3.1 为什么要Web标准?

  • 对于浏览器开发商和 Web 程序开发人员在开发新的应用程序时遵守指定的标准更有利于 Web 更好地发展。

  • 开发人员按照 Web 标准制作网页,这样对于开发者来说就更加简单了,因为他们可以很容易了解彼此的编码。

  • 将确保所有浏览器正确显示您的网站而无需费时重写。

3.2 Web 标准构成

  • Web标准不是某一个标准,而是由W3C和其他标准化组织制定的一系列标准的集合。

  • w3c 万维网联盟组织,制定web标准的机构。

  • 主要包括结构(Structure)、表现(Presentation)和行为(Behavior)三个方面。

    web主要包括结构、表现、行为三方面:

含义内容
结构用于对网页元素的进行整理和分类,指的就是html;
表现用于设置网页元素的版式、颜色、大小等外观样式,指的就是css
行为指网页模型的定义以及交互的编写,主要指的就是javascript;

简单理解,结构写到html文件中,表现写到css文件中,行为写到Javascript文件中。

4. VSCode的基本使用

Visual Studio Code (简称 VS Code / VSC) 是由微软开发的一款开源源代码编辑器,免费开源的现代化轻量级代码编辑器,支持几乎所有主流的开发语言的语法高亮、智能代码补全、自定义热键、括号匹配、代码片段、代码对比 diff、git 等特性,支持插件扩展,并针对网页开发和云端应用开发做了优化。软件跨平台支持 Win、Mac 以及 Linux。

4.1 VSCode安装

VSCode是免费的软件,下载地址链接:官网下载

4.2 扩展程序(安装各种插件)

1.汉化

安装插件:Chinese(simplified) 安装一遍,然后重启软件即可。

2.在浏览器中打开网页

安装插件:Open HTML in Default Browser,用默认浏览器打开 HTML 文件 。

3.格式化代码

安装插件:JS-CSS-HTML Formatter,当你Ctrl+S保存代码时,自动格式化代码。

5. HTML简介

HTML 的全称为 超文本标记语言(Hyper Text Markup Language)

所谓超文本,因为它可以加入图片、声音、动画、多媒体等内容,不仅如此,它还可以从一个文件跳转到另一个文件,与各地主机的文件连接。

  • HTML 指的是超文本标记语言 (Hyper Text Markup Language)

  • HTML 不是一种编程语言,而是一种标记语言 (markup language),标记语言是一套标记标签 (markup tag)

总结: 网页是由网页元素组成的 , 这些元素是利用html标签描述出来,然后通过浏览器解析,就可以显示给用户了。简而言之,HTML语法是用来描述文档内容的。

5.1 HTML发展历程

5.2 什么是XHTML?

XHTML 指的是可扩展超文本标记语言,XHTML 是更严格更纯净的 HTML 代码

HTML和 XHTML之间有什么区别

  • XHTML 与 HTML 4.01 几乎是相同的

  • XHTML 是更严格更纯净的 HTML 版本

  • XHTML 元素是以 XML 格式编写的 HTML 元素。XHTML是严格版本的HTML,例如它要求标签必须小写,标签必须被正确关闭,标签顺序必须正确排列,对于属性都必须使用双引号等。

5.3 HTML文档结构

要创建一个HTML文档,最简单的方法是创建一个文本文件,然后将其扩展名保存成.html。

组成文档结构的元素只有4个,这也是任何HTML文档都必须有的元素。

  • <html>文档中最大的标签,我们称为根标签。

  • <head>元素提供了关于这篇文档的信息。

  • <title>定义页面标题。

  • <body>定义文档的主体,用户所看到的内容。

5.4 完整的文档结构

文档结构说明:

  • <!DOCTYPE>文档类型和版本的声明(HTML5版本号可以省略)。

  • lang:HTML 的 lang 属性可用于网页或部分网页的语言。这对搜索引擎和浏览器是有帮助的。

    根据 W3C 推荐标准,您应该通过 <html> 标签中的 lang 属性对每张页面中的主要语言进行声明。

  • charset="UTF-8"字符集

    注意:

    1.UTF-8则包含全世界所有国家需要用到的字符,是目前最常用的字符集编码方式。

    2.记住一点,以后我们统统使用UTF-8 字符集, 这样就避免出现字符集不统一而引起乱码的情况了。

5.5 HTML元素

元素(Element):由开始标签、闭合标签以及标签之间的内容组成。

5.6 HTML属性

元素可以用属性进行配置。属性由属性名和属性值组成,例如:

  • 属性总是写在开始标签中。

  • 属性名和元素名之间要有一个空格。

  • 属性名后面要跟一个等号(=)。

  • 属性值使用双引号括起来。

  • 一个元素可以有多个属性,这些属性之间以空格分隔。

6.HTML常用标签

首先 HTML和CSS是两种完全不同的语言,我们学的是结构,就只写HTML标签,认识标签就可以了。 不会再给结构标签指定样式了。

HTML标签有很多,这里我们学习最为常用的,后面有些较少用的,我们可以查下手册就可以了。

6.1 排版标签

排版标签主要和css搭配使用,显示网页结构的标签,是网页布局最常用的标签。

6.1.1 标题标签

辅助记忆: head 头部

为了使网页更具有语义化,我们经常会在页面中用到标题标签,HTML提供了6个等级的标题

 <h1>一级标题</h1><h2>二级标题</h2><h3>三级标题</h3><h4>四级标题</h4><h5>五级标题</h5><h6>六级标题</h6>

注意: h1 标签表示页面中最重要标题信息,要求只能有一个h1标签。

6.1.2 段落标签

辅助记忆: paragraph 段落

标签表示文本的段落,段落通常在文档中表示为文本块,会自动在其前后创建一些空白。

<p>  文本内容  </p>

6.1.3 水平线标签

辅助记忆: horizontal 横线

在网页中常常看到一些水平线将段落与段落之间隔开,使得文档结构清晰,层次分明。

<hr />

6.1.4 换行标签

  • 辅助记忆: break 打断 ,换行

  • 在HTML中,用来设置文本强制换行显示。

<br/>

6.1.5 div标签

  • 辅助记忆: division 分开

  • div标签本身没有含义,在html中布局使用最多标签为div,用来为HTML文档内大块的内容提供结构。

    <div> 这是块内容 </div> 
    <div> 这是块内容 </div>
    <div> 这是块内容 </div>

注意点: <div></div>是块级元素,独占一行

6.1.6 span标签

  • 辅助记忆:span 跨度,跨距 。

  • span本身没有什么含义,可用作文本的容器,包含着文本内容,还可以通过对span标签对象设置不同样式实现我们要的美化效果。

    <span> 文本内容 </span> 
    <span> 文本内容 </span>
    <span> 文本内容 </span>

注意点: <span></span>是行内元素

6.1.7 排版标签总结

6.2 文本格式化标签(熟记)

在网页中,有时需要为文字设置粗体、斜体或下划线效果,这时就需要用到HTML中的文本格式化标签,使文字以特殊的方式显示。

注意点: strong、em 、del 、ins 标签(推荐使用)有语义,起到加重语气的效果; b、 i 、s、 u标签是没有的语气

6.3 图像标签img (重点)

辅助记忆: image 图像

HTML网页中任何元素的实现都要依靠HTML标签,要想在网页中显示图像就需要使用图像标签,其基本语法格式如下:

<img src="图像URL" />

属性:

  • src:该属性指定图片文件所在的位置,可以是相对路径,也可以是绝对路径。

  • alt:该属性指定一段文本,用来作为该图片的提示信息。

  • height:指定图片的高度,属性值可以是百分比,也可以是像素值。

  • width:指定图片的宽度,属性值可以是百分比,也可以是像素值。

  • title:当光标放置图片上时的提示的文本信息。

  • 注意引入路径问题:

    1. 图像文件和HTML文件位于同一文件夹:只需输入图像文件的名称即可,如<img src="logo.gif" />。  
    2. 图像文件位于HTML文件的下一级文件夹:输入文件夹名和文件名,之间用“/”隔开,如<img src="images/img01/logo.gif" />。  
    3. 图像文件位于HTML文件的上一级文件夹:在文件名之前加入“../” ,如果是上两级,则需要使用 “../ ../”,以此类推,如<img src="../logo.gif" />。 

6.4 链接标签(重点)

辅助记忆: anchor 锚

在HTML中创建超链接非常简单,只需用标签环绕需要被链接的对象即可,其基本语法格式如下:

<a href="跳转目标" target="目标窗口的弹出方式">文本或图像</a>

属性:

  • href( Hypertext Reference的缩写):意思是超文本引用,用于指定链接目标的url地址,当为标签应用href属性时,它就具有了超链接的功能。

  • target:用于指定链接页面的打开方式,其取值有_self_blank两种,其中_self为默认值,_blank为在新窗口中打开方式。

注意点:

1.外部链接需要添加 http://www.baidu.com

2.内部链接直接链接内部页面名称即可 比如 < a href="index.html"> 首页

3.如果当时没有确定链接目标时,通常将链接标签的href属性值定义为"#"(即href="#"),表示该链接暂时为一个空链接。

4.不仅可以创建文本超链接,在网页中各种网页元素,如图像、表格、音频、视频等都可以添加超链接。

6.5 锚点定位

通过创建锚点链接,用户能够快速定位到目标内容。

创建锚点链接分为两步:

  1. 使用链接文本创建链接文本(被点击的元素)

    <a href="#con">   
  2. 使用相应的id名标注跳转目标的位置。 (找目标位置元素)

    <p id="con">关于我们</p> 

6.6 网页的icon图标和网站相关信息

<head> 元素包含了所有的头部标签元素,使用link标签添加icon图标,meta标签添加网站相关信息。

  • 添加icon图标

    <link rel="shortcut icon" href="http://example.com/favicon.ico" type="image/x-icon"> 
  • meta元素可提供有关页面的元信息(meta-information),是html语言head区的一个辅助性标签,位于文档的头部,属性定义了与文档相关联内容。

    <meta charset="UTF-8">
    <meta name="keywords" content="弱电工程,弱电工程公司,和智电子,弱电工程公司,安防监控工程,综合布线,酒店弱电工程" />
    <meta name="description" content="和智电子科技有限公司, 是一家集施工研发,销售,服务于一体的高新技术企业,公司已成功承揽过各类企业弱电工程,酒店弱电工程,政府弱电工程,安防监控工程,智能弱电工程,综合布线工程等。" />

6.7 使用特殊字符

实体是浏览器用来替代特殊字符的一种编码,下表中列出了网页中常用的一些特殊字符。

最常用的字符实体

显示结果描述实体名称实体编号
空格(不换行空格)&nbsp;&#160;
空格(全角)&emsp;&#8195;
<小于号&lt;&#60;
>大于号&gt;&#62;
©版权&copy;&#169;

6.8 注释标签

在HTML中还有一种特殊的标签——注释标签。如果需要在HTML文档中添加一些便于阅读和理解但又不需要显示在页面中的注释文字,就需要使用注释标签。使用ctrl + / 或者 ctrl +shift + / 快捷键就可

<!-- 注释语句 -->  

注意:注释内容不会显示在浏览器窗口中,但是作为HTML文档内容的一部分,也会被下载到用户的计算机上,查看源代码时就可以看到。

7. HTML标签分类

1.双标签

由开始标签和结束标签组成的一对标签,它可以嵌套和承载内容。

<div>我是文字</div>

2.单标签

指没有内容的标签,在开始标签中自动闭合。

<br/>

8. HTML标签关系

标签的相互关系就分为两种:

1.嵌套关系

<head>  <title> </title>  
</head>

2.并列关系

<head></head>
<body></body>

提示: 如果两个标签之间的关系是嵌套关系,子元素最好缩进一个tab键的身位。如果是并列关系,最好上下对齐。

9.HTML标签的语义化

所谓标签语义化,就是指标签的含义,合适的地方给一个最为合理的标签。

  1. 方便代码的阅读和维护

  2. 同时让浏览器可以很好地解析,从而更好分析其中的内容

  3. 使用语义化标签会具有更好地搜索引擎优化。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/504767.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【计算复杂性理论】证明复杂性(九):命题鸽巢原理的指数级归结下界——更简短的证明

往期文章&#xff1a; 【计算复杂性理论】证明复杂性&#xff08;Proof Complexity&#xff09;&#xff08;一&#xff09;&#xff1a;简介 【计算复杂性理论】证明复杂性&#xff08;二&#xff09;&#xff1a;归结&#xff08;Resolution&#xff09;与扩展归结&#xff…

什么是VR数字文化遗产保护|元宇宙文旅

VR数字文化遗产保护是指利用虚拟现实&#xff08;VR&#xff09;技术来保护和传承文化遗产。在数字化时代&#xff0c;许多珍贵的文化遗产面临着自然衰退、人为破坏或其他因素造成的威胁。通过应用VR技术&#xff0c;可以以全新的方式记录、保存和展示文化遗产&#xff0c;从而…

鸿蒙Harmony应用开发—ArkTS声明式开发(通用属性:栅格设置)

说明&#xff1a; 从API Version 7开始支持。后续版本如有新增内容&#xff0c;则采用上角标单独标记该内容的起始版本。 栅格布局的列宽、列间距由距离最近的GridContainer父组件决定。使用栅格属性的组件树上至少需要有1个GridContainer容器组件。 gridSpan、gridOffset属性…

Python列表中添加删除元素不走弯路

1.append() 向列表中添加单个元素&#xff0c;一般用于尾部追加 list1 ["香妃", "乾隆", "贾南风", "赵飞燕", "汉武帝"]list1.append("周瑜") print(list1) # [香妃, 乾隆, 贾南风, 赵飞燕, 汉武帝, 周瑜]…

猫头虎分享已解决Bug || AttributeError: ‘str‘ object has no attribute ‘decode‘

博主猫头虎的技术世界 &#x1f31f; 欢迎来到猫头虎的博客 — 探索技术的无限可能&#xff01; 专栏链接&#xff1a; &#x1f517; 精选专栏&#xff1a; 《面试题大全》 — 面试准备的宝典&#xff01;《IDEA开发秘籍》 — 提升你的IDEA技能&#xff01;《100天精通鸿蒙》 …

Vue3_2024_1天【Vue3创建和响应式,对比Vue2】

前言&#xff1a; Vue3对比Vue2版本&#xff0c;它在性能、功能、易用性和可维护性方面都有显著的提升和改进。 性能优化&#xff1a;模板编译器的优化、对Proxy的支持以及使用了更加高效的Virtual DOM算法等。这使得Vue3的打包大小减少了41%&#xff0c;初次渲染提速55%&#…

SSH教程

ssh 是远程连接的利器, 可以说凡是涉及到 linux 服务器, ssh 就是一个绕不开的话题. 本文作为一个教程, 尽可能详细的帮助读者设置 ssh, 并给出一些常用的 ssh 配置方法 (主要用于 linux 系统的远程登录和文件传输). 1. 简介 ssh 分为两个部分, sshd 服务端和 ssh 客户端. ssh…

ROS2从入门到精通:理论与实战

ROS是什么&#xff1f; 随着人工智能技术的飞速发展与进步&#xff0c;机器人的智能化已经成为现代机器人发展的终极目标。机器人发展的速度在不断提升&#xff0c;应用范围也在不断拓展&#xff0c;例如自动驾驶、移动机器人、操作机器人、信息机器人等。机器人系统是很多复杂…

mac 安装hbuilderx

下载 HBuilderX下载地址: 下载地址 选额mac版本点击下载 安装 如图&#xff0c;将HBuilderX拖到Applications&#xff0c;才是正确的安装姿势。 MacOSX&#xff0c;软件必须安装到/Applications目录&#xff0c;如未安装到此目录&#xff0c;可能会出现插件安装失败、项目创建…

【C++】类的转换函数

使用场景 C中当你创建了一个类&#xff0c;你想把这个类对象转换成基本类型的函数。类对象->基本类型对象 原理 如下实例&#xff0c;设计一个分数类&#xff0c;实现分数转换成double 浮点数的转换函数。并在mian函数隐式调用。 #include<iostream> class Fractio…

[Linux]如何理解kernel、shell、bash

文章目录 概念总览kernelshell&bash 概念总览 内核(kernel) &#xff0c;外壳(shell) &#xff0c;bash kernel kernel是指操作系统中的核心部分&#xff0c;用户一般是不能直接使用kernel的。它主要负责管理硬件资源和提供系统服务&#xff0c;如内存管理、进程管理、文件…

跨域的出现以及解决

1,跨域的产生 跨域&#xff1a; 指的是浏览器不能执行其他网站的脚本。它是由浏览器的同源策略造成的&#xff0c;是 浏览器对 javascript 施加的安全限制 。 • 同源策略 &#xff1a;是指协议&#xff0c;域名&#xff0c;端口都要相同&#xff0c;其中有一个不同都会产生…