首页 > 其他分享 >HTML - 1

HTML - 1

时间:2024-11-07 19:57:12浏览次数:1  
标签:行内 表格 标签 元素 语义 支持 HTML

HTML - 1 基础内容

标签与标签属性

属性

  • 不区分大小写 (推荐小写)

  • 可以用双引号 也可以用单引号 (推荐双引号)

  • 重复的属性,后边的会失效

通用属性id: 给标签打上唯一标识 (head html meta script style title不能加)

class:指定标签类名,与样式配合

style:控制样式

dir:内容的方向 (ltr, rtl) (head html meta script style title不能加)

title:给标签一个文字提示内容 (超链接和图片用得多)

lang: (head html meta script style title不能加)

独有属性

文档声明

  • 放在 html 文件第一行
<!DOCTYPE html> <!-- H5 -->

作用:告诉浏览器当前网页的版本

字符编码

  • 存储时,采用合适的字符编码 (否则数据会丢失)
  • 存储采用哪种编码,读取就采用哪种方式解码
<!DOCTYPE html>
<html>
    <head>
        <meta charset = "utf-8">
        <title>字符编码</title>
    </head>
    <body>
        
    </body>
</html>

设置语言

  • 让浏览器显式对应的翻译提示
  • 有利于 搜索引擎优化
<!DOCTYPE html>
<html lang="zh-CN">
    <head>
        <meta charset = "utf-8">
        <title>设置语言</title>
    </head>
    <body>
        
    </body>
</html>

favicon.ico

排版标签

<!DOCTYPE html>
<html lang="zh-CN">
    <head>
        <meta charset = "utf-8">
        <title>排版标签</title>
    </head>
    <body>
        <h1>一级标题 (一个最好)</h1>
        <h2> </h2>
        <h3> </h3>
        <!-- 使用较少 -->
        <h4> </h4>
        <h5> </h5>
        <h6> </h6>
        
        <p>
            段落标签
        </p>
        
        <div>
            没有含义
        </div>
        
    </body>
</html>

语义化标签

  • 语义:含义

h1-h6: 标题

p: 段落

div: 没有语义

  • 语义化 (标签的默认效果不重要,语义最重要)

好处:1. 代码可读性强;2. 有利于SEO;3. 方便设备解析 (屏幕阅读器、盲人阅读器)

浏览器 爬虫

块级元素与行内元素

<!DOCTYPE html>
<html lang="zh-CN">
    <head>
        <meta charset = "utf-8">
        <title>排版标签</title>
    </head>
    <body>
        <!-- 块级元素 -->
        <h1>一级标题</h1>
        <h2> </h2>
        <h3> </h3>
        <h4> </h4>
        <h5> </h5>
        <h6> </h6>
        <p> </p>
        <div> </div>
        
        <!-- 行内元素 -->
        <input>
        <span> </span>
    </body>
</html>
  1. 块级元素中能写:行内元素、块级元素
  2. 行内元素中能写:行内元素,但不能写 块级元素
  3. h1-h6 不能互相嵌套
  4. p 标签中不能写块元素

文本标签

  • 用于包裹:词汇、短语
  • 通常写在 排版标签 中
  • 通常都是 行内元素
<!-- 常用文本标签 -->
<em>着重阅读的内容</em>
<strong>(语气比em更强)</strong>
<span>没有语义</span>

<!-- 不常用文本标签 -->
<cite>作品标题</cite>
<dfn>特殊术语</dfn>
<del>删除并文本</del>
<ins>插入文本</ins>
<sub></sub>
<sup></sup>
<code></code>
<abbr title="英雄联盟">LOL</abbr>
<i>本意是 人物思想活动,现多用于呈现字体图标</i>
<address>(块级元素)</address>

图片标签

  • 行内元素
<img width="100" src="./image.jpg" alt="">

alt 属性作用:1. 有利于SEO;2. 方便设备解析 (屏幕阅读器、盲人阅读器);3. 图片无法显示时

width 属性:1. 单位:px;2. 调整过程中比例不变 (一般不会同时调整宽和高)

./:当前位置;../:上一级

常见图片格式

  • jpg:有损的压缩格式

优点:1. 支持颜色丰富;2. 占用空间小

缺点:1. 不支持透明背景;2. 不支持动态图

  • png:无损的压缩格式

优点:1. 支持颜色丰富;2. 支持透明背景

缺点:1. 占用空间略大;2. 不支持动态图

  • bmp:不进行压缩

优点:1. 支持颜色丰富;2. 保留的细节更多

缺点:1. 占用空间极大;2. 不支持透明背景;3. 不支持动态图

  • gif

优点:1. 支持动态图;2. 支持简单的透明背景

缺点:1. 仅支持256种颜色

  • webp:专门用来在网页中呈现图片

优点:具备上诉几种格式的优点

缺点:兼容性不太好

  • base64:把图片进行 base64编码,变成一串文本 (直接写在 img 标签的 src 里)

适用于一些较小的图片,或需要和网页一起加载的图片(不用请求了)

超链接

  • 行内元素
  • 可以包裹除 <a> 以外的一切标签
<!-- 打开网页 -->
<a href="" target="_self"></a> <!-- 默认 -->
<a href="" target="_blank"></a>

<!-- 跳转文件 -->
<a href="./movie.mp4">电影</a> <!-- 浏览器可以直接打开的文件 = 点击查看 -->
<a href="./ys.zip">压缩</a> <!-- 浏览器不可以直接打开的文件 = 下载 -->
<!-- 下载 -->
<a href="./movie.mp4" download="下载下来的文件名">电影</a>

<!-- 执行js脚本 -->
<a href="javascript:alert(6);">点我弹窗</a>

锚点

<a href="#here">跳转</a>
<a name="here"></a>
<a name="here"></a> <!-- 后写的失效 -->

<a href="#atm">跳转</a>
<p id="atm">    </p>

<a href="#">回到顶部</a>
<a href="">刷新页面</a>

唤起指定应用

<a herf="tel:10086">电话</a>
<a href="mailto:[email protected]">邮件</a>
<a herf="sms:10086">短信</a>

列表

有序列表 Ordered List

<ol>
    <li></li> <!-- list item -->
</ol>

无序列表 Unordered List

<ul>
    <li></li>
    
    <!-- 可以包裹其它内容 -->
    <li>
    	<ol>
    		<li> 
            	<span>hh</span>
            </li>
		</ol>
    </li>
</ul>

定义列表 Definition List

<dl>
    <dt>术语名称</dt> <!-- definition titile -->
    <dd>术语描述</dd> <!-- definition description -->
</dl>

表格

表格 table

表格标题 caption表格头部 thead表格主体 tbody表格脚注 tfoot

<table border="1">
    <caption>学生信息</caption>
  
    <thead> 
    	<tr> <!-- 行 -->
            <th>name</th> <!-- head -->
            <th>age</th>
        </tr>
    </thead>
    
    <tbody>
    	<tr>
        	<td>wxr</td> <!-- data -->
            <td>21</td>
        </tr>
    </tbody>
    
    <tfoot>
        <tr>
        	<td></td>
            <td>共计:1人</td>
        </tr>
    </tfoot>
</table>

常用属性

<table>

<table border="1" width="500" height="500" cellspacing="0">
    
</table>
  • border:>1时,只能调整表格边缘边框

  • width:每一列的宽度自动分配

  • height:会调整 表格主体 的高度去满足 设置的 height 值

  • cellspacing:单元格之间的间距 (上、下、左、右)

<thead>

<table border="1" width="500" height="500" cellspacing="0">
    <caption>学生信息</caption>
  
    <thead height="500" align="center" valign="middle"> <!-- 这里是真500,整个表>500 --> 
    	<tr> <!-- 行 -->
            <th>name</th> <!-- head -->
            <th>age</th>
        </tr>
    </thead>
</table>
  • align:水平方向 对齐方式 (center left right)

  • valign:垂直方向 对齐方式 (middle top bottom)

<tbody>

<table border="1" width="500" height="500" cellspacing="0">
    <caption>学生信息</caption>
  
    <thead height="50" align="center" valign="middle">
		....
    </thead>
    
    <tbody height="520" align="center" valign="middle">
        ...
    </tbody>
</table>
  • height:thead, tbody, tfoot 加起来不足设置的500时,会把高度补给 tbody,所以,设置的高度要大 表格主体才会有变化

<tfoot> 同 <tbody>

<tr> <th> <td>

<table border="1" width="500" height="500" cellspacing="0">
    <caption>学生信息</caption>
  
    <thead height="50" align="center" valign="middle"> 
    	<tr height="50" align="center" valign="middle">
            <!-- 所在列全是50,所在行全是100 -->
            <th width="50" height="100" align="right" valign="bottom">name</th> <!-- 只有这一格会右下对齐 -->
            <th>age</th>
        </tr>
    </thead>
    
    <tbody height="520" align="center" valign="middle">
    	<tr>
        	<td>wxr</td>
            <td>21</td>
        </tr>
    </tbody>
    
    <tfoot height="50" align="center" valign="middle">
        <tr>
        	<td></td>
            <td>共计:1人</td>
        </tr>
    </tfoot>
</table>

跨行与跨列

<table border="1">
    <caption>学生信息</caption>
  
    <thead> 
    	<tr>
            <th colspan="2">1-1</th>
            <th>1-3</th>
        </tr>
    </thead>
    
    <tbody>
    	<tr rowspan="2">
        	<td>2-1</td>
            <td>2-2</td>
            <td>2-3</td>
        </tr>
    	<tr>
        	<td>4-1</td>
            <td>4-2</td>
            <td>4-3</td>
        </tr>        
    </tbody>
</table>

其它标签

<br>:换行

<hr>:分割线 (有语义,只是想要一条水平线 使用css)

<pre>:按原文显示

表单

网页中的交互区域

请求 -- 响应

<form action="https://www.baidu.com/s" target="_blank" method="post">
    <!--表单控件-->
    <input type="text" name="wd">
    <button>搜索</button>
</form>
  • action: 交给谁处理

  • name: 给数据取名字

  • method: 默认为 get

常用表单控件

文本输入框

账户:<input type="text" name="account" value="hututu" maxlength="10">
  • value: 输入框默认值

密码输入框

密码:<input type="password" name="pwd" value="123" maxlength="6"> <!--value不常用-->

单选框

性别:
<input type="radio" name="gender" value="male">男
<input type="radio" name="gender" value="female" checked>女
  • name (键): 划分到一组,一组里只能选一个
  • value (值): 传给后端的数据
  • checked: 默认选中

多选框

爱好:
<input type="checkbox" name="hobby" value="sing" checked>唱歌
<input type="checkbox" name="hobby" value="dance" checked>跳舞

隐藏域

<input type="hidden" name="from" value="baidu">

确认按钮

<button type="submit">确认</button>
<input type="submit" value="确认">
  • button 默认 submit
  • value 是按钮中显式的值

重置按钮

<button type="reset">重置</button>
<input type="reset" value="重置">

普通按钮:不会引起表单提交和重置的按钮

<button type="button">检测账户是否被注册</button>
<input type="button" value="检测账户是否被注册">

文本域

其它:<textarea name="other" cols="30" rows="10"></textarea>

下拉框

籍贯:
<select name="place">
    <option value="gz">贵州</option>
    <option value="sd" selected>山东</option>
</select>

禁用表单控件

<input disabled type="text">

label标签

建立关联

<label for="zh">账户:</label>
<input id="zh" type="text" name="account" value="hututu" maxlength="10">
  • forid 对应
<!--第二种方法-->
<label>
	密码:<input type="password" name="pwd" value="123" maxlength="6">
</label>

fieldset legend

<form action="https://www.baidu.com/s" target="_blank" method="post">
    <fieldset>
    	<legend>主要信息</legend>
    
    	<input type="text" name="wd">
	</fieldset>

    <button>搜索</button>
</form>

框架标签

嵌入

<iframe src="https://www.baidu.com" width="200" height="100" frameborder="0"></iframe>

<a href="https://www.toutiao.com" target="container">click</a>
<iframe name="container"></iframe>

<form action="https://so.toutiao.com/search" target="container"></form>
<iframe name="container"></iframe>

字符实体

&nbsp;: 空格 (&#160;)

&lt;: <

&gt;: >

&amp;: &

&copy;: ©

&times;: ✖

&divide;: ➗

meta元信息

网页基本信息

<!-- 针对IE浏览器的一个兼容性配置 -->
<meta http-equiv="X-UA-Compatible" content="IE=edge">

<!-- 针对移动端的一个配置 -->
<meta name="viewport" content="width=device-width,initial-scale=1.0">

<!-- 配置网页的关键字 -->
<meta name="keywords" content="购物,家电">

<!-- 配置网页描述信息 -->
<meta name="description" content="这是一个购物网站">

<!-- 配置搜索引擎爬虫 -->
<meta name="robots" content="noindex">

<!-- 配置网页自动刷新 -->
<meta http-equiv="refresh" content="10;url=http://www.baidu.com">

<!---->
<meta name="author" content="wxr">
<meta name="generator" content="Visual Studio Code">

标签:行内,表格,标签,元素,语义,支持,HTML
From: https://www.cnblogs.com/wxrwajiez/p/18533871

相关文章

  • HTML文本处理
    在HTML中,文本是HTML中最基本的内容之一,为此HTML提供了诸多元素让本文更加清晰有条理,并且拥有更多的功能。1.HTML文档的头部<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,......
  • HTML弹性盒子模型
    目录1.Flex基本属性(1)display(2)flex-direction(3)flex-wrap(4)justify-content(5)align-items2.自己制作一个简单的个人页面之前我们提到过,当我们创建一个元素时,相当于在HTML中创造了一个盒子,并且可以用适当的方法改变他的位置和其他属性,今天我们将会介绍一种更为便捷,有效的......
  • HTML静态页面进阶版
    目录1.文档的嵌入2.嵌入矢量图形上篇提到了制作一个静态网页基本的一些元素,而本文则会介绍更多的元素来完善你的页面!1.文档的嵌入在上篇文章中提到了如何用某些标签来进行图片、音频、视频的嵌入,但如果我们想在我们的页面中显示别人的页面或者自己的一个文档呢?这时候就......
  • HTML基础
    HTML(超文本标记语言),可用来构建网页,告诉浏览器如何组织页面的标记语言。一个HTML由众多不同的元素组成,每一种元素都可以根据自己的特点对元素内部的内容进行编辑。如果我们想在页面上显示“HelloWorld!”,我们可以用一个<p>标签来实现<p>HelloWorld!</p>在上面这个例子中,......
  • 11.7 html
    html一、基本介绍1、定义:html是一种超文本标记语言,也是一种标识性语言(不是编程语言)标记:记号(绰号)超文本:就是页面内容可以包含图片、链接,音乐,视频等素材。2、为什么学习html?(1)测试页面元素,了解页面页面元素(页面是html语言编写的)(2)进行ui自动化需用到元素定位3、html有哪些特点......
  • _html
    html一、基本介绍1、定义:html是一种超文本标记语言,也是一种标识性语言(不是编程语言)标记:记号(绰号)超文本:就是页面内容可以包含图片、链接,音乐,视频等素材。2、为什么学习html?(1)测试页面元素,了解页面页面元素(页面是html语言编写的)(2)进行ui自动化需用到元素定位3、html有哪些特点......
  • HTML格式
    html有哪些特点?(1)简易性(2)可拓展性(3)平台无关性(4)通用性html快捷键:(1)ctrl+n+w创建项目(2)ctrl+n+h创建html文件(3)ctrl+s保存)(未保存显示*号)(4)ctrl+r运行(5)ctrl+z撤回(6)!+tab键联想基本格式(7)ctrl+/注释和取消注释(8)ctrl+鼠标滚轮,字体方大和缩小表格:table(1)认识......
  • HTML 转 Word API 接口
    HTML转WordAPI接口支持网页转Word,高效转换为Word,提供永久链接。1.产品功能超高性能转换效率;支持将传递的HTML转换为Word,支持HTML中的CSS格式在Word文档中的呈现;支持传递网站的URL,直接转换成对应的Word格式返回;转换后的Word提供永久存储文件地址;已完......
  • HTML 转 PDF API 接口
    HTML转PDFAPI接口网络工具/文件处理支持网页转PDF高效生成PDF/提供永久链接。1.产品功能超高性能转换效率;支持将传递的HTML转换为PDF,支持转换HTML中的CSS格式;支持传递网站URL,直接转换页面成对应的PDF文件;转换后的PDF提供永久存储文件地址;全接口......
  • 快看!HTML&CSS:你没见过的卡通表情
    它包含了HTML结构、CSS样式和一些内嵌的CSS动画。这个网页设计了一个有趣的动画效果,看起来像是一个卡通风格的“便便”表情,周围还有一些彩色的气泡(可能是代表气体的视觉效果O(∩_∩)O哈哈~)HTML<divclass='toots'><divclass='toot'></div><divclass='toot'><......