零基础学前端(三)重点讲解 HTML

  1. 该篇适用于从零基础学习前端的小白

  2. 初学者不懂代码得含义也要坚持模仿逐行敲代码,以身体感悟带动头脑去理解新知识

  3. 初学者切忌,不要眼花缭乱,不要四处找其它文档,要坚定一个教授者的方式,将其学通透,才是好的学习方式。

一、HTML导言

HTML的全称为超文本标记语言,是一种标记语言。它包括一系列标签,通过这些标签表示文字,图形、动画、视频、声音、表格、链接等。

二、具体标签效果演示

1. 视频标签

html 复制代码
 <video width="320" height="240" controls>
        <source src="https://vdept3.bdstatic.com/mda-phrimcz66a4zn6pz/sc/cae_h264/1693170816471115029/mda-phrimcz66a4zn6pz.mp4" type="video/mp4">
 </video>

运行效果

2. 图片标签

html 复制代码
  <img src="https://img0.baidu.com/it/u=3232582821,3516640051&fm=253&fmt=auto&app=138&f=JPEG?w=625&h=500" />

效果图

3. 标题 和 文本标签

html 复制代码
   <h1>第一级标题</h1>
    <h2>第二级标题</h2>
    <h3>第三级标题</h3>
    <h4>第四级标题</h4>
    <p>普通文本:风急天高猿啸哀⑵, 渚清沙白鸟飞回⑶。无边落木萧萧下⑷, 不尽长江滚滚来。万里悲秋常作客⑸,百年多病独登台⑹。艰难苦恨繁霜鬓⑺, 潦倒新停浊酒杯</p>

4. 输入框 和 按钮

html 复制代码
 <input placeholder="请输入电话号码" />
 <button>按钮</button>

5. 表格

html 复制代码
  <table border="1">
      <thead>
        <tr>
          <th>列标题1</th>
          <th>列标题2</th>
          <th>列标题3</th>
        </tr>
      </thead>
      <tbody>
        <tr>
          <td>行1列1</td>
          <td>行1列2</td>
          <td>行1列3</td>
        </tr>
        <tr>
          <td>行2列1</td>
          <td>行2列2</td>
          <td>行2列3</td>
        </tr>
      </tbody>
    </table>

三、实践是检验一切真理的唯一标准

接下来,我们依旧以实践为主,概念为辅的方式,讲述HTML标签

1. 初学者都是以模仿现有页面为开始的,我们来模仿写一个简单的百度网站的首页,效果图如下

2. 看了效果图,我们在头脑里需要明白两件事

第一,我们要做百度网站的首页

第二,我们需要分析百度网站首页有那些内容,这些内容都对应什么HTML标签(重点

3. 分析我们要做的内容,对应什么标签

目前作为初学者,还不晓得有哪些标签,先不要慌张,接下来直接从我对百度网站内容分析上,直接学习标签以及使用方式。因为常用标签就那几个,不需要全部一个一个敲代码。

分析内容对应的标签效果图如下

4. 完成左上角内容:新闻、ha0123、地图、贴吧、视频、图片、更多

我在上面的标签效果图中说到使用li列表标签,其实div标签可以同样做到,因为div标签几乎是万能的,可以替代大多数标签。目前为了初学者理解 "标签语义化" ,就使用li标签做。

html 复制代码
 <ul class="leftTopBox">
        <li>新闻</li>
        <li>hao123</li>
        <li>地图</li>
        <li>贴吧</li>
        <li>视频</li>
        <li>图片</li>
        <li>网盘</li>
        <li>更多</li>
  </ul>

运行效果图如下

效果上有两个问题:

第一,每个内容前面有一个黑点(这个黑点就是li标签默认自带的)

第二,它没有横着排列(此刻初学者可以模糊的感受到,li标签内容是独占一行的)

接下来就来解决一下,代码如下

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>
    <style>
        /*这星号是通配符,指所有标签内容,默认内外边距都去掉*/
        *{
            padding: 0;
            margin: 0;
        }
        .leftTopBox{
            margin-left: 30px;
            display: flex;    /*设置flex弹性盒子布局,默认情况子元素 横向排列*/
        }
        .leftTopBox li{
            /*去掉li标签的黑点*/
            list-style:none;

            /*此处设置内边距是一个简写,它表达的含义是,上下内边距为8px,左右内边距为16px*/
            padding: 8px 16px;  
        }
    </style>
</head>
<body>
    <ul class="leftTopBox">
        <li>新闻</li>
        <li>hao123</li>
        <li>地图</li>
        <li>贴吧</li>
        <li>视频</li>
        <li>图片</li>
        <li>网盘</li>
        <li>更多</li>
    </ul>
</body>
</html>

运行效果如图

看着终于和百度网站首页的做右上角接近了。这次代码里面包含了一点css的样式,根本原因是写网页布局时 HTML和 CSS 知识是关联在一起的。先体会,带着疑问走下去,完成本篇章内容后,下一篇博客为您解惑。(千万别打乱现在的节奏,四处乱跳着学习)。

5. 完成右上角内容

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>
    <style>
        /*这星号是通配符,指所有标签内容,默认内外边距都去掉*/
        *{
            padding: 0;
            margin: 0;
        }
     

        .rightTopBox{
            display: flex;    /*设置flex弹性盒子布局,默认情况子元素 横向排列*/
            cursor: pointer;  /*鼠标移入,鼠标箭头变为手形*/
        }
        .rightTopBox img{     /*选中class为rightTopBox  下面的img标签元素*/
            width: 24px;
            height: 24px;
        }
        .rightTopBox span{    /*选中class为rightTopBox  下面的span标签元素*/
            margin-left: 10px;
            margin-right: 10px;
        }
        .rightTopBox button{  /*选中class为rightTopBox  下面的button标签元素*/
            background-color: #4E6EF2;  /* 设置背景颜色  */
            color: #fff;                /* 设置文字颜色  */
            height: 24px;                 /*为什么这里是34 而不是30*/
            border: none;                 /* 设置按钮的边框不显示  */
            padding-left: 5px;            /* 设置按钮左边内边距为 5px  */
            padding-right: 5px;           /* 设置按钮右边内边距为 5px  */
        }
    </style>
</head>
<body>
   
    <div class="rightTopBox">
        <img src="./img/ai.png" />
        <span>设置</span>
        <button>登陆</button>
    </div>
</body>
</html>

运行效果图

目前观察图要让左上角 和 右上角保持对其,我们需要用css样式调整一下它的结构,给他们两个最外层添加一个div ,class命名为 head , 里面的样式用flex布局。

html 复制代码
<style>
     .head{
            display: flex;
            justify-content: space-between; /*让子元素 排列在左右两侧*/
            align-items: center;            /*让子元素 非主轴方向居中对齐*/
       }

</style>

<body>
    <div class="head">
        <!-- 左上角的内容 -->
        <ul class="leftTopBox"></ul>
        <!-- 右上角的内容 -->
        <div class="rightTopBox"></div>
    </div>
</body>

效果图如下

四、结束语

我担心继续写太多,会让初学者更加困惑,剩下的部分还是等CSS讲解完后,再将百度网站首页代码写完。

记下来,继续学习css

零基础学前端(四)重点讲解 CSS-CSDN博客

相关推荐
M_emory_19 分钟前
解决 git clone 出现:Failed to connect to 127.0.0.1 port 1080: Connection refused 错误
前端·vue.js·git
Ciito22 分钟前
vue项目使用eslint+prettier管理项目格式化
前端·javascript·vue.js
成都被卷死的程序员1 小时前
响应式网页设计--html
前端·html
mon_star°1 小时前
将答题成绩排行榜数据通过前端生成excel的方式实现导出下载功能
前端·excel
Zrf21913184551 小时前
前端笔试中oj算法题的解法模版
前端·readline·oj算法
文军的烹饪实验室2 小时前
ValueError: Circular reference detected
开发语言·前端·javascript
Martin -Tang3 小时前
vite和webpack的区别
前端·webpack·node.js·vite
迷途小码农零零发3 小时前
解锁微前端的优秀库
前端
王解4 小时前
webpack loader全解析,从入门到精通(10)
前端·webpack·node.js
我不当帕鲁谁当帕鲁4 小时前
arcgis for js实现FeatureLayer图层弹窗展示所有field字段
前端·javascript·arcgis