HTML基础 | 青训营笔记

110 阅读2分钟

前端训练营 Day 4

  HTML 是一门标记语言,而非编程语言,其支持的语法包括元素、文本、注释、DTD 与处理信息:

  • 标签(元素,Elemrnt):包括闭合元素(如<div> </div>)与非闭合元素(如<p>
  • 文本(Text):可以是单纯的文本或<![CDATA[text]]>
  • 注释(Comment):如<!-- 这是注释 -->
  • DTD:Document Type Definition,用于定义文档类型

  一个 HTML 文档的大致结构如下:

<!-- 这是注释 -->
<!--
  这也是注释
  -->
<!-- 告诉浏览器这是 HTML5 文档 -->
<!DOCTYPE html>
<html>
     <!-- HTML头元素,用于定义页面的一些属性 -->
    <head>
        <meta charset="utf-8">
        <title>My HTML Document</title>
         <!-- 内嵌CSS -->
        <style>
            
        </style>
    </head>
    <!-- HTML体元素,定义页面中的内容 -->
    <body>
        
    </body>
</html>

HTML元素

  HTML的元素名写在“<>”中。闭合元素使用一对标签名包裹元素内容,在起始标签内设置属性;非闭合元素无结束标签。如:

<h1>这是一个标题</h1>
<a href="https://code.sipcoj.com">这是一个好康的链接</a>a
<img src="https://github.com/account" alt= "这是一张猫猫图">
  1. MDN Web Docs 可查询到所有 HTML 元素及其用法
  2. 元素的内容可以是其他元素,也可以是上述 HTML语法中的任何一种

头部元素

  <head></head>内的元素定义了页面的一些属性,比如用于指定页面标题的<title></title>、引入内嵌 CSS 的<style></style>、引入内嵌 JavaScript 的<script></script>和设置页面其他属性的<meta>

<!-- 定义⽂档关键词,⽤于搜索引擎 -->
<meta name="keywords" content="HTML, CSS, XML, XHTML, JavaScript">
<!-- 定义web⻚⾯描述 -->
<meta name="description" content="网页简述">
<!-- 定义⻚⾯作者 -->
<meta name="author" content="猫猫,xxx@cat.xyz">
<!-- Copyright -版权 -->
<meta name=“Copyright” Content=“XX公司">
<!-- content-Language -显示字符集的设定 -->
<meta http-equiv="Content-Language" Content="zh-CN">
<!--content-Type-定义⽹络⽂件的类型和⽹⻚的编码 -->
<meta http-equiv="Content-Type" Content="text/html; Charset=utf-8">
<!-- ⾃动更新⻚⾯每20秒 -->
<meta http-equiv="refresh" content="30">

体元素

  在<body></body>中的元素定义了页面上的内容,如各种等级的标题<h1></h1>、分段<p></p>、表格<table></table>等。

  有的元素默认情况下在页面中占据一整行,其大小可以自由调整,称为块级元素(block);有的元素默认不会占据整行,其大小取决于其内容,不可自由调整,称为内联元素(inline)有的元素默认不占据一整行,但其大小可自由调整,称为内联块(inline-block)。

<!-- 
    块级元素总是在新行上开始并占据一整行 
    其高度、宽度可使用 CSS 强制指定,即使子元素大小大于父元素,父元素大小也不会受到影响。
    行高、内外边距均可使用 CSS 控制。
-->
<html>
    <head>
        <title>块级元素</title>
    </head>
    <body>
        <div>
            我是 div,用于配合 CSS 实现复杂的效果
        </div>
        <p>
            我是p
        </p>
        <!-- hr 会插入一个空行 -->
        <hr>
        <h1 align="center"> 1级标题 </h1>
        <h2 align="right"> 2级标题 </h2>
        <h3 style="height: 50px;width: 100px;"> 3级标题 </h3>
    </body>
</html>
<!-- 
    内联元素又称为“文本元素”,在一行内按照从左到右的顺序显示
    其高度和宽度取决于其内容,无法使用 CSS 进行设置
    内外编剧也不可以使用 CSS 进行控制
-->
<html>
    <head>
        <title>内联元素</title>
    </head>
    <body>
        <span>span元素,</span>
        <b>b元素,</b>
        <i>i元素,</i>
        <a>a元素</a>
        <br/>
        <i>i元素,</i>
        <hr/>
    </body>
</html>
<!--
    内联块也显示在一行中,但其大小和内外边距可以由 CSS强制控制
-->
<html>
    <head>
        <title>内联块</title>
    </head>
    <body>
        <input type="text"/>
        <select>
            <option>1</option>
            <option>2</option>
        </select>
    </body>
</html>
  1. 注意“默认”,可使用 CSS 中的 display 属性重新定义元素显示方式

文本、图片与超链接

内联文本

  以下是一些默认情况下为内联元素的文本特殊效果:

  • <u></u>:下划线文本

    我是下划线文本

  • <strong></strong>:加粗文本

    我是加粗文本

  • <em></em>:斜体文本

    我是斜体文本

块级文本

  一至六级标题属于块级元素,占据整行。

超链接

  超链接使用<a>元素编写,属于内联元素:

<a href="https://code.sipcoj.com"> 好康的 </a>
<!--
    href:链接指向的地址,可以是绝对引用、相对引用或锚点(anchor,即使用“#”调用指定元素的ID)
    target:打开链接的方式,如
        在新窗口打开(_blank)
        相同框架内打开(_self,默认)
        在父框架内打开(_parent)
        在整个框架内打开(_top)
		在指定框架内打开
-->

图片

  使用<img>标签插入图片,属于内联块:

<img src="https://github.com/account" alt="猫猫图" align="“middle”">

本文若有不足之处,欢迎纠正(≧^.^≦)喵~
我的其他笔记,可在掘金或 Github( github.com/DoudiNCer/I… )阅读