从零开始成为前端开发工程师(2)—— HTML 入门知识

简介: 从零开始成为前端开发工程师(2)—— HTML 入门知识

前言


上回我们刚刚学会HTML,是不是开始对前端产生了一点兴趣了呢?


我们趁热打铁,本文再介绍一些HTML有趣的东西。


开始我们的前端之旅吧!


02



HTML展示文字效果的常见标签


“什么啊?不是说好的不记标签的吗?”


欸欸欸,我可不是那个意思,那学英语虽然不用记完所有英文单词,可你总得掌握几个英文单词才能开始学语法吧。


别担心,我不搞花里胡哨的,我直接随意列出来,而且你不用记住,你只需要有个印象就可以了。


另外在学之前,可以先学会一个小技巧:


我们想写一个标签时,比如<body></body>,我们只需要输入body然后再按Tab快捷键就可以直接变成<body></body>了,非常方便吧~


我们上回学到网站内容一般都写在body里面,直接开始吧~

<!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>
    <!-- 标题,这里只展示3个,实际上有6个,H1~H6依次变小 -->
    <h1>大标题</h1>
    <h2>小一些标题</h2>
    <h3>更小一些标题</h3>
    <!-- 段落,有标题肯定就有段落,每个段落会换行 -->
    <p>第一段</p>
    <p>第二段</p>
    <strong>粗体</strong>
    <em>斜体</em>
    <!-- 会按照对应的换行、缩进格式显示,其他标签可能不会在意内容文字的形式 -->
    <!-- 一般用于在网页上展示一些代码 -->
    <pre>
        public class HelloWorld {
            public static void main(String[] args) {
                System.out.println("你好 世界");
            }
        }
    </pre>
    <del>删除效果</del>
    <ins>下划线效果</ins>
  </body>
</html>

记得每次编辑完都要ctrl+s保存文件,不然不会生效。

你可以先不用疑惑它们展示的位置,这些以后你都会知道,你现在先对这些标签有个基本印象就好,知道它们是什么效果。

image.png

HTML 图片img标签


由于我编写的内容都在body里,我就偷个懒~只在这里展示body内的代码了。


首先我们介绍一下图片img标签,可以在html上显示图片。


img有个属性src,这个属性可以读取图片的网络地址或者读取你本地的文件。


我们先试试网络地址,上哪找呢?简单啊,我们随便去个百度首页


https://www.baidu.com/


既然要显示图片,我们首先就得给它一个图片吧~


中间这玩意不就是图片吗,右键在新标签页中打开图像。

打开后有个图片,这上面的内容就是它的网络地址,整个复制。

image.png

然后我们再去写img标签,把地址输入到src中,你可以掌握以下内容:


1. img一般标签内不添加内容,只靠src属性展示图片,所以img基本都在后面加上 / 写成自闭和标签,不会写成<img></img>。


2. 标签的属性不一定要写成一行,我们可以换行写一个属性,再换行写下一个属性。


3. alt属性是对img的介绍,当src找不到对应的图片时将会展示alt的文字告诉用户这里本来应该显示什么图片。


  <body>
    <img
      src="https://www.baidu.com/img/PCtm_d9c8750bed0b3c7d089fa7d55720d6cf.png"
      alt="这是百度的图片"
    />
  </body>

image.png

src也可以展示本地的图片,我们先把百度这张图片保存复制到我们的文件夹。

我把它改名为baidu.png。

image.png

我们再来学习一下文件路径,在这里你可以试着学会相对路径和绝对路径,我们电脑上的文件基本都有自己的路径。

比如我们在桌面创建了我们的文件夹,文件夹里有我们的index.html文件。

image.png


我们可以在文件管理中看到我们index.html的位置,可以表示为:


C:\Users\月亮\Desktop\从零开始学习前端\index.html


是以文件夹的形式,index.html在从零开始学前端这个文件夹中、而从零开始学前端又是在Desktop这个文件夹中,没错,你所看到的电脑桌面也不过是一个文件夹而已,你的电脑用户名与我不一样,因此前面的部分可能不一致。


那么我们图片的位置是什么呢?就是:


C:\Users\月亮\Desktop\从零开始学习前端\baidu.png


这就是这张图片在我们电脑上的绝对路径,我们去src写入该路径。

  <body>
    <img
      src="C:\Users\月亮\Desktop\从零开始学习前端\baidu.png"
      alt="这是百度的图片"
    />
  </body>

同样可以访问到该图片。

那么相对路径又是怎么回事呢?相对,那自然是要有参照物,我们的index.html的位置是在从零开始学前端这个文件夹中,而图片也是,那么我们图片相对于index.html的位置就是 ./ ,它表示当前文件夹下,那显而易见我们可以写成这样:

  <body>
    <img
      src="./baidu.png"
      alt="这是百度的图片"
    />
  </body>

如果baidu.png在Desktop文件夹下呢?也就是相对于index.html,是在它的上一级文件夹中。

相对路径的 ../ 表示上一级文件夹

<body>
    <img
      src="../baidu.png"
      alt="这是百度的图片"
    />
</body>

同时上上级就是 ../../ 我就不再赘述了

再提一下如果是当前文件夹下的其他文件夹,就采用文件夹的形式一层层找就好了。

比如我们可以把图片都放在当前文件夹下的img文件夹下。

image.png

那么我们直接用 ./ 进入当前文件夹,再进入img文件夹即可。

<body>
    <img
      src="./img/baidu.png"
      alt="这是百度的图片"
    />
</body>

这下你不仅学会了img标签的用法,甚至还掌握了绝对路径和相对路径,这种双重收获的感觉还不错吧~

超链接标签


这个也挺有意思,超链接的标签是<a>, 它有个属性href可以用于跳转到别的网页去,同样有请我们的受害者百度官网。

  <body>
    <a href="http://www.baidu.com/">点击跳转百度</a>
  </body>

<a>标签中间的内容文字可以作为跳转的链接名称,就是点击网页上的这几个字就可以跳去百度。

image.png

它的跳转会从我们的页面直接跳去百度,还有一种方法可以以打开新页面的方式跳去百度。就是设置target属性为_blank。

  <body>
    <a href="http://www.baidu.com/" target="_blank">点击跳转百度</a>
  </body>

你在内容中也不一定要用文字当成超链接,图片也可以,这样我们可以做到点击百度的那张图片跳转去百度啦~

<body>
    <a href="http://www.baidu.com">
      <img
        src="./img/baidu.png"
        alt="这是百度的图片"
      />
    </a>
  </body>

表格标签


这个我不打算展开讲。

原因是原生表格的样式非常的丑,且它的样式用属性调整也没什么必要。

我们都可以通过布局和将来要学习的css样式做到个性化表格,不需要学习原生表格的属性,我们先有个印象就好了~

  <body>
    <!-- table表格标签 -->
    <table>
      <!-- tr代表表格每一行 -->
      <!-- 第一行的tr中可以用th表示表格小标题 -->
      <tr>
        <th>名字</th>
        <th>年龄</th>
      </tr>
      <!-- 后面的tr中都用td表示内容就好了 -->
      <tr>
        <td>小明</td>
        <td>18</td>
      </tr>
      <tr>
        <td>小红</td>
        <td>17</td>
      </tr>
    </table>
  </body>

image.png

列表标签


与表格同理,留个印象就好,记不住都无碍:

  <body>
    <!-- ul无序列表 -->
    <ul>
      <!-- li列表项 -->
      <li>橘子</li>
      <li>苹果</li>
      <li>香蕉</li>
    </ul>
    <!-- ol有序列表 -->
    <ol>
      <li>第一点</li>
      <li>第二点</li>
      <li>第三点</li>
    </ol>
  </body>

image.png

07



块元素与行内元素


块元素和行内元素(也叫内敛元素)主要区别在于布局方面。


提到它们首先得引入两个标签,就是<div>和<span>。


这两个标签都没什么特殊的效果,就是空白的,它们就是用来给自己中间的内容布局的,可以结合css进行样式调整。


div就是块元素,span就是行内元素,它们可是最最最常用到的标签了。


你也许对元素这个称呼很陌生,我就随便解释一下吧,我挺讨厌这种很抽象的名词,其实你当成标签来理解也行,非要严格来讲,包括了标签的属性和标签内容就是元素,就是标签到它的闭合标签的这一整串:


<a href="http://www.baidu.com/">跳转百度</a>


这就是一个元素,将来学到dom你就知道,它是一个dom元素。慢慢来,这里就卖关子了。


那么它们有什么区别呢?试试就知道了。


  <body>
    <div>123</div>
    <div>123</div>
    <div>123</div>
    <span>456</span>
    <span>456</span>
    <span>456</span>
  </body>

image.png

相信聪明的你已经看出来了吧,在想想它们的称呼,一个是块,一个是行内。

块元素无论内容多大都会占据一行,而行内元素不会占据一行,它会根据内容大小占位,几个行内元素没有占满一行之前都会留在一行内。

另外块元素在行内元素后面仍然会另起一行。

  <body>
    <div>123</div>
    <div>123</div>
    <span>456</span>
    <span>456</span>
    <div>123</div>
    <span>456</span>
  </body>

image.png

当然,我们前面教过的每个元素都可以归类在块元素和行内元素中。


比如<h1>、<h2>、<p>、<ul>、<li>、<div>等等这些都是块元素,会占据一行。


而<strong>、<em>、<img>、<a>、<span>等等这些都是行内元素,不会占据一行。


08



浏览器开发者工具


不用担心记不住是块元素还是行内元素,用的时候你看看它的位置就可以推断出来是哪种元素了。


我还可以教你学会使用浏览器开发者工具查看元素。


你可以右击元素位置,选择检查打开开发者工具,或者快捷键F12打开。


image.png

选择开发者工具中的元素,然后鼠标移动到对应的元素上面。

就可以在左边看到对应元素的布局了,可以看到块元素占据了一行。


image.png

行内元素:

image.png

尾言


这次学习的内容多了,我们总结一下。


我们先是学习到了简单的一些文字效果标签;


然后学习到了img标签,我们知道img可以访问网上的图片和本地的图片,并从本地的访问中拓展出了绝对路径与相对路径;


然后是可以用于跳转的a标签;


简单的知道了表格和列表标签;


然后是块元素和行内元素的区别,并知道了所有的标签都可以归为这两种。


最后学习到了浏览器开发者工具如何查看元素的布局。


收获满满,HTML难吗?不怕你骄傲,你已经学的差不多了。下一次再介绍一下表单元素你的HTML就可以先过了。


你可能会觉得我看别人HTML可不止学这么几个东西,我告诉你,那些都可以将来再学,不用急,相信我,我会帮你铺好所有的路。


如果感觉本文对你有帮助的话,欢迎点赞收藏,有什么意见建议也可随时通过qq群名片联系我,谢谢啦~


相关文章
|
9天前
|
前端开发
【前端web入门第四天】02 CSS三大特性+背景图
本文详细介绍了CSS的三大特性:继承性、层叠性和优先级,并深入讲解了背景图的相关属性,包括背景属性、背景图的平铺方式、位置设定、缩放、固定以及复合属性。其中,继承性指子元素自动继承父元素的文字控制属性;层叠性指相同属性后定义覆盖前定义,不同属性可叠加;优先级涉及选择器权重,包括行内样式、ID选择器等。背景图部分则通过具体示例展示了如何设置背景图像的位置、大小及固定方式等。
235 91
|
9天前
|
前端开发
【前端web入门第四天】01 复合选择器与伪类选择器
本文档详细介绍了CSS中的复合选择器与伪类选择器。复合选择器包括后代选择器、子代选择器、并集选择器和交集选择器,能够更精确地定位和样式化元素。后代选择器用于选中某元素的所有后代,子代选择器仅选中直接子元素。并集选择器可为多个标签设置相同样式,而交集选择器则选中同时满足多个条件的元素。此外,还介绍了伪类选择器,如鼠标悬停效果和超链接的不同状态。
45 32
【前端web入门第四天】01 复合选择器与伪类选择器
|
9天前
|
前端开发 数据安全/隐私保护
【前端web入门第二天】03 表单-下拉菜单 文本域 label标签 按钮 【附注册信息综合案例】
本文档详细介绍了HTML表单的多种元素及其用法,包括下拉菜单(`&lt;select&gt;` 和 `&lt;option&gt;`)、文本域(`&lt;textarea&gt;`)、标签解释(`&lt;label&gt;`)、各类按钮(`&lt;button&gt;`)及表单重置功能、无语义布局标签(`&lt;div&gt;` 和 `&lt;span&gt;`)以及字符实体的应用。此外,还提供了一个完整的注册信息表单案例,涵盖个人信息、教育经历和工作经历等部分,展示了如何综合运用上述元素构建实用的表单。
【前端web入门第二天】03 表单-下拉菜单 文本域 label标签 按钮 【附注册信息综合案例】
|
9天前
|
前端开发
【前端web入门第三天】02 CSS字体和文本
本文详细介绍了CSS中字体和文本的相关属性。字体部分涵盖字体大小、粗细、样式、行高、字体族及`font`复合属性,通过具体示例展示了如何设置和使用这些属性。文本部分则讲解了文本缩进、对齐方式、修饰线及文字颜色等属性,并提供了实用的代码示例。此外,还简要介绍了调试工具中的一些细节,如错误属性标识和属性生效状态的控制。
44 28
|
11天前
|
前端开发 程序员
【前端web入门第二天】01 html语法实现列表与表格_合并单元格
本文介绍了HTML中的列表与表格的使用方法。列表包括无序列表(`&lt;ul&gt;`嵌套`&lt;li&gt;`)、有序列表(`&lt;ol&gt;`嵌套`&lt;li&gt;`)和定义列表(`&lt;dl&gt;`嵌套`&lt;dt&gt;`和`&lt;dd&gt;`)。
38 19
|
9天前
|
前端开发 JavaScript
【前端web入门第三天】01 css定义和引入方式 四种标签选择器
本文档详细介绍了CSS的基础知识及其应用。内容涵盖了CSS的定义、CSS在HTML中的引入方式,包括内部样式表、外部样式表及行内样式表的使用场景与方法。此外,还深入解析了不同种类的选择器:标签选择器、类选择器、ID选择器以及通配符选择器的功能与应用场景,并提供了实例帮助理解。最后,通过具体的新属性示例,指导如何使用这些选择器来实现基本的盒子绘制。适合初学者系统学习CSS。
29 15
|
11天前
|
前端开发 Windows
【前端web入门第一天】02 HTML图片标签 超链接标签 音频标签 视频标签
本文档详细介绍了HTML中的图片、超链接、音频和视频标签的使用方法。首先讲解了`&lt;img&gt;`标签的基本用法及其属性,包括如何使用相对路径和绝对路径。接着介绍了`&lt;a&gt;`标签,用于创建超链接,并展示了如何设置目标页面打开方式。最后,文档还涵盖了如何在网页中嵌入音频和视频文件,包括简化写法及常用属性。
28 13
|
8天前
|
前端开发
【前端web入门第五天】03 清除默认样式与外边距问题【附综合案例产品卡片与新闻列表】
本文档详细介绍了CSS中清除默认样式的方法,包括清除内外边距、列表项目符号等;探讨了外边距的合并与塌陷问题及其解决策略;讲解了行内元素垂直边距的处理技巧;并介绍了圆角与盒子阴影效果的实现方法。最后通过产品卡片和新闻列表两个综合案例,展示了所学知识的实际应用。
22 11
|
8天前
|
前端开发
|
8天前
|
弹性计算 前端开发 容器
【前端web入门第六天】02 flex布局
Flex布局是一种现代CSS布局模式,通过给父元素设置`display: flex`,其子元素可自动挤压或拉伸。它包含弹性容器和弹性盒子,主轴默认为水平方向,侧轴为垂直方向。主轴对齐方式由`justify-content`属性控制,侧轴对齐方式包括`align-items`(针对所有子元素)和`align-self`(针对单个子元素)。修改主轴方向使用`flex-direction`属性,`flex`属性用于控制子元素在主轴上的伸缩比例。此外,`flex-wrap`属性允许子元素换行,而`align-content`属性则定义多行对齐方式。