【HTML】筑基篇

news2024/11/19 17:14:21

🍈作者简介:大家好,我是亦世凡华、渴望知识储备自己的一名在校大学生

🍇个人主页:亦世凡华、的csdn博客

🍓系列专栏:HTML专栏

🥝推荐一款模拟面试刷题神器🔥:点击跳转进入网站

文章目录

一、HTML入门

HTML的基本骨架

HTML标签分类

单标签

双标签

总结

HTML标签关系

HTML开发者工具

二、HTML标签

HTML标签的语义化

为什么要有语义化标签

排版标签

标题标签

段落标签

水平线标签

换行标签

div和span标签

pre标签


引言

如果你准备开始接触前端,开始前端学习之路,一般先学习html+css,这里我们先给自己定下一个小目标,先学HTML再学CSS。加油~

一、HTML入门

HTML(英文 Hyper Text-Markup Language的缩写)中文译为“超文本标签(标记)语言”,主要是通过HTML标签对网页中的文本、图片、声音等内容进行描述。

HTML的基本骨架

<html>
<head>
    <title>HTML</title>
</head>
<body>
    HTML入门
</body>
</html>

html标签: 是所有html中标签的一个根节点

head标签: 用于存放:title、meta、base、style、script、link,head标签中必须要设置title

title标签: 让页面拥有一个属于自己的标题

body标签: 页面的主体部分用于存放所有的html标签:p,h,a,b,u,i,,s,em,del,ins,strong,img等

这里我们拿 vscode 编译器举例说明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>Document</title>
</head>
<body>
    
</body>
</html>

<!DOCTYPE html>

文档声明,告诉浏览器,当前文档使用的html标准是HTML5 (HTML5有一些新特性后期会讲)。不写文档声明,将导致浏览器进入怪异渲染模式。

<html lang="en">

lang属性:language,全局属性,表示该元素内部使用的文字是使用哪一种自然语言书写而成的。

<meta>

文档的元数据:附加信息;charset:指定网页内容编码。

HTML骨架的快速生成

在编译器页面中输入以下命令即可生成:

1.    html:5         然后按下Tab键即可生成HTML骨架

2.    !                  然后按下Tab键即可生成HTML骨架

HTML标签分类

在HTML标签中,带有 “< >” 符号的元素被称为HTML标签,如上面提到的<html>、<head>、<body>都是HTML标签,所谓标签就是放在 “< >” 标签符中表示某个功能的编码命令,也称为HTML标签HTML元素

单标签

<标签名 />

单标签也称空标签,是指用一个标签符号即可完整底描述某个功能的标签。 比如: <br />

双标签

<标签名> 内容 </标签名>

该语法中 “<标签名>” 表示该标签的开始,一般称为 “开始标签(start tag)”,“</标签名>” 表示该标签的作用结束,一般称为 “结束标签(end tag)”。和开始标签相比,结束标签只是在前面加了一个关闭符 “/” 。 比如:<body> 我是body </body>

总结

元素(标签,标记)=起始标记(begin tag)+结束标记(end tag)+元素内容+元素属性

属性=属性名+属性值

属性的分类:-局部属性:某些元素的特有的属性   -全局属性:所有元素通用

HTML标签关系

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

嵌套关系 (父子关系)

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

并列关系(兄弟关系)

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

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

HTML开发者工具

市面上前端普遍的开发工具有以下几种

DreamweaversublimeWebstromHBuilderVisual Studio Code(微软发布[免费/开源/跨平台]的现代化代码编辑器)

我为什么要单独给Visual Studio Code加注释呢?因为我是推荐大家去使用Vscode的,一个字牛,不仅运行代码速度快,插件多,而且我最喜欢的是因为它的轻量级。第二个推荐的就是Webstorm了,功能齐全,唯一不舒服的就是比不上Vscode的速度,代码运行起来有些臃肿,不过也算极好的了,当然写代码最重要的不是工具的好坏,找到适合你的工具才是最好的。

二、HTML标签

首先HTML和CSS是两种完全不同的语言,我们学的是结构,就只写HTML标签,认识标签就可以了,不会在给标签指定样式,HTML标签有很多,这里我们学习最为常用的,后面有些较少用的,我们可以去 MDN 查下手册就可以了。

HTML标签的语义化

所谓标签语义化,就是指标签的含义

1.每一个HTML元素都有具体的含义

a元素:超链接 、p元素:段落、 h1元素:一级标题

2.所有元素与展示效果无关

元素展示到页面的效果应该有css决定,因为浏览器带有默认的css样式

为什么要有语义化标签

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

2. 同时让浏览器或者网络爬虫可以很好的解析,从而更好分析其中的内容。

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

核心:合适的地方给一个最为合适的标签。

语义是否良好:当我们去掉CSS之后,网页结构依然井然有序,并且有良好的可读性。

遵循的原则:先确定语义的HTML,再选择合适的CSS        

排版标签

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

标题标签

单词缩写:head 头部,标题

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

<h1>、<h2>、<h3>、<h4>、<h5>和<h6>,没有<h7>等后面的标题

<!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>Document</title>
</head>
<body>
    <h1>我是标题</h1>
    <h2>我是标题</h2>
    <h3>我是标题</h3>
    <h4>我是标题</h4>
    <h5>我是标题</h5>
    <h6>我是标题</h6>
    <h7>我是标题</h7>
</body>
</html>

标题标签含义:作为标题使用,并且依据重要性递减

其基本格式语法如下

<hn> 标题文本 </hn>

注意:h1标签因为重要,尽量少用,一般h1都是给logo使用

段落标签

单词缩写:paragraph 段落

在网页中要把文字有条理地显示出来,离不开段落标签,就如同我们平常写文章一样,整个网页也可以分为若干个段落,而段落的标签就是

<p> 我是段落 </p>

p元素是HTML文档中最常见的标签,默认情况下,文本在一个段落中会根据浏览器窗口的大下自动换行。

<body>
    <p>我是段落1</p>
    <p>我是段落2</p>
</body>

水平线标签

单词缩写:horizontal 横线

在网页中常常看到一些水平线将段落与段落之间分开,使得文档结构清晰,层次分明。这些水平线可以通过插入图片后实现,也可以简单的通过标记来完成,<hr />就是创建横跨网页水平线的标记其基本格式如下:

<hr /> 也是单标签
<body>
    <p>我是段落1</p>
    <hr />
    <p>我是段落2</p>
</body>

换行标签

单词缩写:break 打断,换行

在HTML中,一个段落中的文字会从左到右依次排列,直到浏览器窗口的右端,然后自动换行,如果希望某段文本强制换行显示,就需要使用换行标签。

<br />
<body>
    <p>我是段落1</p>
    内容1 内容2 内容3
    内容1 <br />
    内容2 <br />
    内容3 <br />
</body>

div和span标签

div和span两个标签是没有语义的,是我们网页布局主要的两个盒子

div就是 division的缩写, 分割,分区的意思 其实有很多用div来组合的网页

span 跨度,跨距,范围

语法格式如下:

<div> 我是div </div>  <span> 我是span </span>

以前:某些元素在显示时会独占一行(快级元素),而某些元素不会(行内元素),到了HTML5中已经弃用这种说法,这个只做了解。

pre标签

预格式化文本元素

空白折叠:在源代码中的连续空白字符(空格、换行、制表),在页面显示时,会被折叠为一个空格,而pre标签例外,在pre元素中的内容不会出现空白折叠pre元素内容出现的内容,会按照源代码格式显示到页面上。该元素通常用于在网页中显示一些代码,pre元素功能的本质:它有一个默认的css属性。显示代码时,通常外面套code元素code元素表示代码区域

<body>
  <pre>
    <code style="white-space: pre;">
      var i = 2;
      if(i){
        console.log(i);
      }
    </code>
  </pre>
  <!-- 两者之间做个比较 -->
  <div>
    var i = 2;
    if(i){
      console.log(i);
    }
  </div>
</body>

🍃HTML的学习还是要以多练习为主,想要练习HTML的朋友,推荐可以去牛客网看一看,链接:牛客网 里面的IT题库内容很丰富,属于国内做的很好的了,最重要的是里面的资源是

免费的,是课程+刷题+面经+求职+讨论区分享,一站式求职学习网站,感兴趣的可以去看看

个人总结:

一开始写博客的时候没怎么想过写html和css,因为我觉得这些都是死的东西,没什么可写的,后来我才明白,容易忽视的东西恰恰是最致命的,比方说一个人,你在怎么描述跳舞的姿势多么优美,没有人去展示,没有外衣去装饰,都是空虚的昙花一现罢了,所以我就决定好好把html和css再进行一次复习总结,以博客的形式展现给大家。

第一篇虽然写的东西都比较浅显,但我觉得越是简单的知识,越应该了解它的本质,这样的学习才能更好的为将来克服难题打下基础。那么现在,开始学习吧。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

echarts 定制legend内容,显示和位置

echarts 定制legend内容&#xff0c;显示和位置1.type(当图例很多的时候可以用到)2.orient(图例的排版方向)3.top,bottom,left,right(图例在容器中的位置)4.width,height&#xff08;图例组件的大小&#xff09;;itemWidth,itemHeight(图例图标的大小)5. align&#xff08;图例…

六、Echart图表 之 tooltip提示框组件配置项大全

&#x1f353; 作者主页&#xff1a;&#x1f496;仙女不下凡&#x1f496; &#x1f353; 前言介绍&#xff1a;以下&#x1f447;内容是我个人对于该技术的总结&#xff0c;如有不足与错误敬请指正&#xff01; &#x1f353; 欢迎点赞&#x1f44d; 收藏⭐ 留言&#x1f4…

【JavaScript 进阶教程】函数的定义 调用 及 this指向问题

这篇文章开始我们函数的进阶篇&#xff0c;和我们JavaScript基础学的函数有了很多拓展&#xff0c;这篇文章首先我们从函数的定义&#xff0c;调用&#xff0c;及其 this指向 来一个总结。 文章目录&#xff1a; 一&#xff1a;函数的定义 1.1 命名函数 1.2 匿名函数 1…

若依(ruoyi)框架:如何实现灵活自定义路由配置

如何灵活自定义路由配置业务背景如何实现方式一&#xff1a;直接在前端路由表&#xff08;router/index.js&#xff09;里面某个路由的meta属性里面配置。方式二&#xff1a;在后台返回动态路由的接口中组装meta信息如何改造效果展示使用方法总结业务背景 随着项目的深入开发&a…

使用 iframe出现了缓存,导致页面不会刷新的解决方案

事情是这样的&#xff0c;我在打代码的时候&#xff0c;需要在A页面里引入B页面我使用了iframe 这个标签 来引入页面B但是我发现 当我更改完页面B的内容 将它上传到服务器后&#xff0c;我访问这个A页面&#xff0c;这个我使用iframe 引入的页面B 的内容并没有更新,经过一番研究…

VsCode工具开发vue项目必装插件

VsCode工具开发vue项目必装插件 目录VsCode工具开发vue项目必装插件1.概述2.VsCode插件清单2.1.Vetur插件让vue文件代码高亮2.2.Vue VSCode Snippets自动生成vue模板内容插件1.安装插件2.使用插件生成vue模板代码2.3.LiveServer实时刷新网页1.安装LiveServer2.使用LiveServer打…

若依框架搭建和使用

一.搭建系统 若依官网&#xff1a;RuoYi 若依官方网站 |后台管理系统|权限管理系统|快速开发框架|企业管理系统|开源框架|微服务框架|前后端分离框架|开源后台系统|RuoYi|RuoYi-Vue|RuoYi-Cloud|RuoYi框架|RuoYi开源|RuoYi视频|若依视频|RuoYi开发文档|若依开发文档|Java开源框…

Jasper Report详细使用教程(保姆级教程),整合Springboot使用

Jasper Report详细使用教程1、下载Jaspersoft Studio2、编写jrxml文件3、编译模板文件4、输出PDF报表&#xff08;SpringBoot整合&#xff09;5、解决中文乱码&#xff08;不显示的问题&#xff09;6、最后1、下载Jaspersoft Studio 官网下载地址&#xff1a;https://communit…

CSS网页布局

&#x1f4dc;个人简介 ⭐️个人主页&#xff1a;微风洋洋&#x1f64b;‍♂️ &#x1f351;博客领域&#xff1a;编程基础&#x1f4a1;,后端&#x1f4a1;,大数据,信息安全 &#x1f345;写作风格&#xff1a;干货,干货,还是tmd的干货 &#x1f338;精选专栏&#xff1a;【J…

叮咚,您有一封告白信件待查收(原生HTML+CSS+JS绘制表白信件,代码+链接+步骤详解)

马上就要5月20号啦&#xff0c;准备好如何向心仪的她/他表白了嘛&#xff01;特此出一篇告白小信件&#xff0c;效果图如下。纯htmlcss绘制&#xff0c;包含详细教程注释&#xff0c;干货满满哦。 链接置于文章结尾总结处。 文章目录一、叮咚&#xff01;查收您的信件&#x…

js二十五道面试题(含答案)

目录 1.线程和进程是什么&#xff1f;举例说明 2. js中的基础数据类型有哪几种? 了解包装对象吗&#xff1f; 3.对内存泄漏的了解 4.js中数组合并的方法 5.合并对象的方法 6.什么是作用域&#xff0c;什么是作用域链&#xff1f; 7.JS如何实现异步编程&#xff08;5种&…

1.vite初识、vite搭建项目

1.vite优势 1.1启动速度 解释一下冷启动&#xff1a;它是指输入启动指令后他编译到启动完成的过程&#xff1b; 当你使用vite和webpack后你就会得出这个结论&#xff0c;vite相对于webpack启动速度还是略胜一筹的&#xff0c;当你的项目是小型项目时&#xff0c;不是特别明显…

TypeScript 报错汇总

TypeScript 报错汇总 在这篇文章中将记录我遇到的ts错误&#xff0c;应该会持续更新。 有时候从错误点入手学习似乎是一个不错的选择&#xff0c;所以也欢迎你私信我一些ts的问题。 一、内置工具 1.1 Pick & Partial 先看看Pick和Partial工具的源码&#xff1a; type…

浅析什么是伪类和伪元素?伪类和伪元素的区别解析

一、理解什么是伪类&#xff1f;什么是伪元素&#xff1f; 1、伪类种类 伪类作用对象是整个元素 a:link{color:#111} a:hover{color:#222}div:first-child{color:#333} div:nth-child&#xff08;3&#xff09;{color:#444} 尽管这些条件不是基于DOM的&#xff0c;但结果每一…

面试必问JavaScript基础面试题(附答案详解)

文章目录前言1、JavaScript的数据类型有哪些&#xff1f;2、null&#xff0c;undefined的区别&#xff1f;3、JS中变量的作用域是什么&#xff1f;4、说说var、let、const之间的区别?区别一&#xff1a;作用域区别二&#xff1a;定义变量区别三&#xff1a;let与const区别5、栈…

微信小程序云开发 | 插件的微信小程序云开发

1、插件开发简介 1●插件简介 插件是对一组JavaScript接口、自定义组件或页面的封装&#xff0c;可嵌入小程序中使用。插件不能独立运行&#xff0c;必须嵌入在其他小程序中才能被用户使用&#xff1b;而第三方小程序在使用插件时&#xff0c;也无法看到插件的代码。因此&…

英雄联盟轮播图手动轮播

感谢大朋友们小朋友们的催更&#xff0c;这个月都在努力复习功课&#xff0c;无异于对待期末考试。 通过前一个个小案例越做越熟悉&#xff0c;代码越来越简洁&#xff0c;整体架构越来越规范 一步一步循序渐进&#xff0c;今天写一个英雄联盟轮播图手动轮播练练手。 清除网页的…

js逆向点点数据:自动扣webpak-webpackJsonp思路

url链接:点点数据-App应用市场数据分析,AppStore排行榜,ASO,ASM优化平台 请求数据是k&#xff0c;网址是个标准的webpak&#xff0c;不过有有很多个js文件&#xff0c;文件加起来十几mb&#xff0c;就很恶心 扣的话还是扣知乎webpak的老办法&#xff0c;导出加载器&#xff0c…

【蓝桥杯Web】第十四届蓝桥杯Web模拟赛 3 期 | 精品题解(上)

&#x1f9d1;‍&#x1f4bc; 个人简介&#xff1a;一个不甘平庸的平凡人&#x1f36c; &#x1f5a5;️ 蓝桥杯专栏&#xff1a;蓝桥杯题解/感悟 &#x1f5a5;️ TS知识总结&#xff1a;十万字TS知识点总结 &#x1f449; 你的一键三连是我更新的最大动力❤️&#xff01; &…

Promise.allSettled()方法介绍

前言&#xff1a; 本篇文章介绍 Promise 对象的Promise.allSettled() 方法&#xff0c;另外的关于 Promise 文章 可以看我的 ES6专栏 promise 实现 Ajax 首先通过 promise 对象实现 Ajax &#xff08;如下&#xff09; &#xff0c;后面 在代码中 会使用到 const getJSON f…