HTML学习总结

187 阅读3分钟

HTML学习总结

基本概念

网页和网站

网站由N个网页组成
网页中包含:文字,音频,视频,图片,链接,程序。。
网页的内容由HTML技术实现
网页的后缀通常都是.html

浏览器和渲染引擎

常见的浏览器:谷歌,火狐,欧朋,IE,Safari
不同的浏览器有不同的内核(渲染引擎)

image.png

网页三层结构

结构层:使用HTML技术实现。
样式层:使用CSS技术实现(布局,美化)
交互层:使用JS技术实现
image.png

image.png

开发工具

vscode

image.png

快捷键

shift+alt+向下箭头 =>复制上一行
tab =>向后移动代码
shift+tab=>向前移动代码
!+tab=>生成HTML基本骨架
div.box+tab=>生成一个带class属性的div
鼠标中键+向下拽=>同时选中多行
del=>删除键
F2=>重命名 shift+alt+f=>格式化代码
ctrl+f=>查找内容并替换内容

标签,属性,元素

标签与标签之间的关系分为父子关系和兄弟关系
image.png
image.png 属性:写在开始标签中,以xxx="xxx"的形式出现,一个标签中可以有多个属性
属性分为公有属性和特有属性
公有属性:class,id,title,style
元素:标签+属性+标签之间的内容

image.png

HTML基本骨架

文档声明:
告诉浏览器以什么样的标准来解析我们的代码
html元素:是一个网页的根元素,只有这一个
lang属性:指定网页的语言,zh—CN代表中文,en代表英文。
head元素:网页的头部 ,基本上对网页的设置都会在head实现
title属性:指定网页标题
meta属性:charset="utf-8"如果不指定,会出现乱码
body元素:网页的主要内容都是写在body中的

常用标签

  • 标题标签:
<h1>这是一个标题</h1>
<h2>这是一个标题</h2>
<h3>这是一个标题</h3>
<h4>这是一个标题</h4>
<h5>这是一个标题</h5>
<h6>这是一个标题</h6>

h1-h6逐级递减

  • 段落标签:
<p>这是一个段落</p>
  • 换行标签:
<br/>
  • 文本格式化标签:
<strong>加粗</strong>
<en>倾斜</en>
<del>删除线</del>
<ins>下划线</ins>
  • 无语意标签:
<div>这是一个div</div>
<span>这是一个span</span>
  • 图片标签:
<img src="" alt="">
 <!-- 
        src:图片路径(来源)
        alt:当图片加载错误时显示的文字
        title:当鼠标悬停在图片上显示的文字
        width:图片的宽度
        height:图片的高度
        border:图片的边框
        
        属性之间不分先后顺序
        属性名与属性值以键值对的形式存在
        属性名与属性值之间以等号分隔,属性值要用引号包裹
  -->

image.png
路径和链接:
路径分为相对路径和和绝对路径
相对路径:1.在同一个文件夹直接找名字  2.向上一级../  3.向下一级/
绝对路径: 例:D:\文件\html\软件
链接标签:

    <!--  -->
    <a href=""></a>
    <!-- 外部链接 -->
    <a href="http://baidu.com"></a>
    <!-- 内部链接 -->
    <a href="./作业-百度效果/images/logo_baidu.jpg"></a>
  • 属性:
    href:指定跳转页面
    title:鼠标悬停时显示的文字
    target:_self(默认会覆盖原来的窗口) _blank(会以新的窗口打开) 窗口的打开方式
    #:会阻止页面跳转,但是会刷新页面
  • 锚点:
    链接使用#
    目标标签id与链接#号后面一致
    注释与特殊字符: image.png

列表类标签:

  • 无序列表:
<ul>
      <li></li>
      <li></li>
      <li></li>
</ul>
  • 有序列表:
 <ol>
      <li></li>
      <li></li>
      <li></li>
 </ol>
  • 自定义列表:
<dl>
        <dd>名词1</dd>
        <dt>解释1</dt>
        <dt>解释2</dt>
</dl>

表格类标签:

<table>
        <!-- caption表格的标题 -->
        <caption>标题</caption>
        <!-- thead结构头 -->
        <thead>   
            <!-- tr定义表格行 -->
            <tr>
                <th>表头</th>
                <td>单元格</td>
            </tr>
        </thead>
        <!-- tbody结构体 -->
        <tbody>
            <tr>
                <th>表头</th>
                <td>单元格</td>
            </tr>
        </tbody>
        <!-- tfoot结构尾 -->
        <tfoot>
            <tr>
                <th>表头</th>
                <td>单元格</td>
            </tr>
        </tfoot>
</table>

表格的属性:

border:表示表格的边框,默认值为0
width:宽度
heigth:高度
cellspacing:单元格与单元格之间的距离
cellpadding:单元格与内容之间的距离
algin:left/center/right 位置设置
注:当给表格设置居中整个表格会居中(文字不会居中)当指定tr或td文字居中
colspan:列合并
rowspan:行合并

表单类标签

input属性:

text:文本框
password:密码框
radio: 单选按钮
checkbox:复选按钮
reset: 重置按钮,配合form表单才有作用
submit:提交按钮
image: 属性src
file:文件按钮,上传图片
checked属性:默认选中
name属性:1.发送后台  2.name的标识对于单选按钮,只能选择一个
value属性:文本框中默认显示的文字
image.png

label用法:

    <!--第一种用法  -->
    <label>请输入<input type="text"></label>
    <!--第二种用法  -->
    <label for="a">请输入</label>
    <input type="text" id="a">

textarea:文本域
下拉列表

 <select name="" id="">
        <option value="">请选择</option>
        <option value="">苹果</option>
        <option value="" selected>香蕉</option>
 </select>

selected:下拉列表的默认选中

form表单

主要作用:收集用户信息,发送后台
action:提交后台的地址
method="get/post"提交(传输)后台的方式
name="a"告诉服务器由那个表单提交过来的

image.png