前端---HTML入门学习

HTML 是网页结构的基础,标签定义了内容和结构

一、HTML 的父子嵌套关系

HTML 标签可以互相嵌套,形成父子关系,最大父标签为 <html></html>,子标签可以嵌套在 <html> 内部,框架:

<html>
    <head>
        <title>我的第一个页面</title>
        <meta charset="utf-8">
    </head>
    <body>
        整个浏览器的大空白 demo
    </body>
</html>
嵌套规则
  • 父标签可以包含多个子标签。
  • 子标签可以继承父标签的某些样式。

二、vscode几个常用快捷键

  • 感叹号生成基本结构:在 VSCode 中输入 !,按回车键即可生成基本 HTML 框架。
  • 注释快捷键Ctrl + /(有问号的那个/),可快速为选中的代码添加或取消注释。
  • HTML 元素直接输入元素名

                操作:不需要加 <>,输入元素名后直接生成完整标签。

                示例:输入 div,按回车后自动生成 <div></div>

  • {} 包含文本块

                操作:在 {} 中书写的内容会直接在 HTML 标签内生成文本。

                示例:输入 div{hello} 会生成 <div>hello</div>

  • 快速生成多个元素*N:
    • 输入 div*20,回车后生成 20 个 <div> 标签。
  • 内嵌标签生成
    • 使用 > 表示父子关系,例如:
div>span+a
<div>
    <span></span><a href=""></a>
</div>
  • 标签加上#自动生成id值,加上 . 自动生成class属性
    span#111
    <span id="111"></span>
     span.55
     <span class="55"></span>

三、HTML常用基本标签--用于展示

  • <span> </span> 文本标签

    • 内联元素,不独占一行。可用于小范围的对文字样式调整,如文字的颜色、大小等。
 <span style="color:red;font-size:50px">demo1</span>   
 <span style="color:yelllow;font-size:40px">demo2</span>   
  • <h1> - <h6> 标题标签

    • 用于表示不同层次的标题,<h1> 是最高层次,<h6> 是最低层次。标题标签默认竖向布局,通常用于结构化文章的层次。
<body >  
       <h1>文章的标题</h1> 
       <h2>文章的标题</h2> 
       <h3>文章的标题</h3> 
       <h4>文章的标题</h4> 
       <h5>文章的标题</h5> 
       <h6>文章的标题</h6> 
</body>
  • <div> </div> 标签

    • 块级元素,通常用于布局容器,具有竖向布局的特性。没有样式,常与 CSS 配合使用。
  • <br> 标签

    • 换行标签,直接在页面中插入一个换行符。
  • <p> </p> 段落标签

    • 用于定义段落,默认情况下会有上下的间距。
  • <a> 超链接标签

    • 用于创建超链接,常用属性包括:
      • href: 指定链接地址,可以是外部链接或内部锚点。
      • target: 设置链接的打开方式,如 _self(默认,在当前窗口打开)、_blank(在新窗口打开)。
<a href="https://yiyan.baidu.com/chat/4604914391">点击跳转 </a>
    <!-- <a href=" 要跳转链接的地址"  target ="打开方式">  </a>  -->
  • <a name=" "></a>锚点标签

         herf可以写锚点(name值,表示跳转到锚点的位置),前面要加#

<a name="cc"></a> <!--预埋锚点,可以调到p标签前-->

后面代码可以添加超链接点击跳转锚点位置

<a href="#cc">点击跳转 p标签</a>
  • <img> 图片标签

    • 用于插入图片,常用属性包括:
      • src: 图片的路径,可以是绝对路径或相对路径。
      • alt: 当图片加载失败时显示的替代文本。
      • widthheight: 用于设置图片的宽高,设置其中一个会进行等比例缩放。
<img src="图片的路径" alt="一些描述性语言" width=" 100px"height="400px"> </img>

绝对路径:被访问资源在磁盘中的位置

相对路径:相对于当前文件所在位置的路径,它不需要从根目录开始写,只需要指定从当前文件到目标文件的路径。

  • . 表示当前目录。
  • .. 表示上一级目录

../返回上一目录

  • 无序列表 (<ul>)

    • 作用:创建无序的列表项,通常以圆点(或其他样式)作为标记。
    • 语法
    • <ul>
         <li>列表项1</li>
         <li>列表项2</li>
         <li>列表项3</li>
      </ul>
      
    • 说明:列表项使用 <li> 标签,每个 <li> 标签会被自动标记一个圆点或其他符号。
  • 有序列表 (<ol>)

    • 作用:创建有序的列表项,列表项前面会自动加上数字或字母。
    • 语法
      <ol>
         <li>第一项</li>
         <li>第二项</li>
         <li>第三项</li>
      </ol>
      
    • 说明:每个列表项会自动编号,顺序可自定义为数字、字母等,通过 type 属性指定,如 type="A" 会用大写字母表示列表项。
  •  <table>表格标签

        用于创建结构化的表格,表格可以展示数据的行与列。

  • 语法
    <table border="1" cellpadding="20px">
           <tr>
                  <th>id</th> <!--表示单元格-->
                  <th>name</th>
                  <th>age</th><!--th相对于td有居住和加粗的功能-->
           </tr>
           <tr>
                  <td >20515</td> <!--表示单元格-->
                  <td>张三</td>
                  <td>11</td>
           </tr>
           <tr></tr>
                  <td >20515585</td> <!--表示单元格-->
                  <td>李四</td>
                  <td colspan="2">12</td>
           </tr>
        </table>
  • 标签解释
    • <table>:定义一个表格。
    • <tr>:定义表格中的一行。
    • <th>:定义表格头部的单元格,通常显示为加粗且居中。
    • <td>:定义表格中的普通单元格,存储数据。
  • 常见属性

        border:设置表格边框的宽度(像素)。

        cellpadding:定义单元格内容与单元格边框之间的距离,增加内部的填充。

        cellspacing:定义单元格之间的间距。0 表示没有间距。

  • 一些操作:

    • 行合并 (rowspan):用于让某个单元格跨越多行。
      • 语法
      • <td rowspan="2">合并的单元格</td>
        
      • 说明:将该单元格跨越 2 行显示。
    • 列合并 (colspan):用于让某个单元格跨越多列。
      • 语法
        <td colspan="3">合并的单元格</td>
        
      • 说明:将该单元格跨越 3 列显示。
  • 形成窗口标签--<iframe> 内联框架
<iframe src="https://www.example.com" width="600" height="400" frameborder="0"></iframe>

用于嵌入外部网页到当前页面,src 定义嵌入网页的 URL,widthheight 定义框架的宽高。 

<!--插入窗口-->
    <br>
    <a href="https://www.bilibili.com/" target="aa">点击跳转bilibil</a>
    <iframe src="http://cloud.tencent.com/act/campus" name="aa" frameborder="0" width="1000px"height="600px"> </iframe>
    <!--在herf里面用target时候,可以让target==窗口名name,然后打开对应的窗口-->

四、基本标签--用于收集用户信息

 表单标签
- `<form>`: 定义表单
- `<input type="text">`: 单行文本框
- `<input type="password">`: 密码框
- `<input type="number" min="10" max="100" value="50" step="2">`: 数字选择框
- `<input type="radio" name="sex">`: 单选框
- `<input type="checkbox">`: 多选框
- `<input type="file">`: 文件选择器
- `<input type="color">`: 颜色拾取器
- `<input type="date">`: 日期选择器
- `<input type="datetime-local">`: 日期时间选择器
- `<input type="week">`: 周选择器
- `<input type="range" min="0" max="100" value="10">`: 滑块


- `<select>`: 下拉框
  - `<option value="">`: 下拉选项
- `<textarea cols="40" rows="5"></textarea>`: 多行文本框
- `<input type="button" value="普通按钮">`: 普通按钮
- `<input type="submit" value="提交按钮">`: 提交按钮
- `<input type="reset" value="重置按钮">`: 重置按钮

媒体标签
- `<audio src="路径" controls></audio>`: 音频标签
- `<video src="路径" controls width="500px"></video>`: 视频标签

        属性说明
        - `controls`: 显示播放控制
                 `autoplay`: 自动播放
                -`loop`: 循环播放
 

 <!-- 收集用户信息的标签-->
<form>
     <input type="text">单行文本框<br><br>
     <input type="password">密码框<br><br>
     <input type="number"min="10"max="100"value="50"step="2">数字选择框<!--value表示刚进入页面显示的数字,step为步长-->
     <input type="radio" name="sex">男生
     <input type="radio"name="sex">女生  <!--单选框,name为属性-->
     <input type="checkbox">篮球
     <input type="checkbox">足球
     <input type="checkbox">羽毛球<!--多选框 不用Name属性-->
     <input type="file">文件选择器<br><br>
     <input type="color">颜色拾取器<br><br>
     <input type="date">日期选择器<br><br>
     <input type="datetime-local">日期时间选择器<br><br>
     <input type="week">周选择器<br><br>
     <input type="range" min="0" max="100"value="10">滑块<br><!--value表示当前值-->
     <!--下拉框-->
     <select >
       <option value="">数学</option>
       <option value="">语文</option>
       <option value="">英语</option>
     </select>下拉框<br><br>
     <textarea cols="40" row="5"></textarea>多行文本(超过40行5列时出下滚动条)
     <input type="button" value="普通按钮">
     <input type="submit" value="提交按钮">
     <input type="reset" value="重置按钮"><!--要想button起作用需要将前面的组件放到form表单中-->
</form>
       <!--音频标签mp3、mp4的-->
       <audio src="material/眼泪的错觉.mp3"controls></audio> <!--controls表示手动控制播放-->
       <audio src="路径信息"autoplay></audio><!--自动播放进入就播放,页面没有组件当做背景音乐-->
       <audio src="***" loop></audio><!--loop表示循环播放-->

              <br>
        <!--视频标签mp3、mp4的-->
        <!--g高和宽只代表窗口大小,不会改变原视频大小-->
        <video src="material/大山森林航拍_爱给网_aigei_com.mp4"controls width="500px" ></audio> <!--controls表示手动控制播放-->
        <video src="路径信息"autoplay></audio><!--自动播放进入就播放,页面没有组件当做背景音乐-->
        <video src="***" loop></audio><!--loop表示循环播放-->
              

【html其实就是一些标签的组合,比较简单,用vscode的快捷键写代码效率真的嘎嘎高】

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值