搜索

HTML 教学

基本介绍

认识 HTML 使用 HTML 编辑器

基础知识

HTML 标签与架构 HTML 格式规范 HTML 缩排与注解 HTML 元素显示类型 HTML 元素属性 HTML 特殊字元 HTML 色彩表示法 HTML 尺寸单位 HTML 网址与路径 HTML 套用 CSS 样式 HTML 套用 JavaScript 如何观察 HTML 源代码

网页信息元素

网页标题 <title> 网页信息 <meta> 加载外部资源 <link> 重设根目录 <base>

常用元素

标题 <h1>~<h6> 段落 <p> 行内容器 <span> 区块容器 <div> 超链接 <a> 图片 <img> 换行 <br> 水平分隔线 <hr> 内嵌页框 <iframe>

文字样式元素

粗体字 <strong><b> 斜体字 <em><i> 删除线文字 <del> 插入 ( 底线 ) 文字 <ins> 小型文字 <small> 上标下标 <sup><sub> 凸显文字 <mark> 引用 <blockquote><q> 预先格式化 <pre> 程序码内容 <code> 收折文字内容 <details> 标示注音 <ruby><rt> 标示联络方式 <address> 标示键盘按键 <kbd> 标示时间日期 <time> 标示缩写 <abbr> 标示可换行位置 <wbr>

表格&清单元素

无序清单 <ul><li> 有序清单 <ol><li> 自订清单 <dl><dt><dd> 表格 <table><tr><td> 表格 <th><caption> 表格 <thead><tbody> 表格 <colgroup><col>

表单元素

表单 <form> 输入 <input> 按钮 <button> 多行文字输入 <textarea> 下拉选单 <select> 进度条 <progress> 字段标题 <label> 字段数据清单 <datalist> 表单元素分组 <fieldset>

语意结构元素

页首区块 <header> 主要区块 <main> 章节区块 <section> 文章区块 <article> 侧边栏区块 <aside> 引用区块 <figure> 导航链接区块 <nav> 页尾区块 <footer>

影音&图形元素

播放影片 <video> 播放声音 <audio> 响应式图片 <picture> 点阵画布 <canvas> 向量图形 <svg>

弹出视窗

alert() 警告视窗 confirm() 确认视窗 prompt() 输入视窗

网页嵌入应用

嵌入 YouTube 影片 嵌入 Google 地图 嵌入 Google 日历 嵌入 Google 表单 嵌入 Google 简报 嵌入 Google 文件 嵌入 Google 试算表 嵌入 Google 试算表图表 嵌入 Twitter 推文 嵌入 Facebook 粉丝团 嵌入 Facebook 影片 嵌入 Canva 简报 嵌入 Scratch 创作

HTML 尺寸单位

HTML 里有许多表示尺寸的单位,例如 px、pt、em、rem、%,有些时候甚至必须搭配特定的单位才能做出特定的效果,这篇教学会介绍 HTML 里的尺寸单位。

快速导览:

“网页”和“印刷”的单位

HTML 支援许多不同的单位,单位的类型可以简单分成“网页”和“印刷”两大类,通常对于 HTML 和 CSS 只会应用到网页的样式,打印网页时的印刷单位大多是辅助使用,毕竟真正要做印刷,还是建议使用排版软件来进行设计,下方列出 HTML 所支援的网页和印刷单位。

网页中常使用的单位

网页中常使用的单位有四种,分别是 px、em、rem 和 %。

  • px:绝对单位,代表屏幕中每个“点”( pixel )。
  • em:相对单位,每个子元素透过“倍数”乘以父元素“文字尺寸”的 px 值。
  • rem:相对单位,每个元素透过“倍数”乘以根元素“文字尺寸”的 px 值。
  • %:相对单位,每个子元素透过“百分比”乘以父元素的 px 值。

下方的网页打开后,网页里会有两个 200px x 200px 的 div,div 里都有一张皮卡丘图片 ( 图片来源 ),第一张的宽度设定为 100%,呈现出来就会是 200px ( 200 x 100% ),第二张图片则直接指定 100px,呈现出来的宽度就会是 100px ( 如果只有指定图片的宽度或高度,则另外一边未指定的宽度或高度会自动调整 )。

<style>
  div{
    border:1px solid #000;
    width:200px;
    height:200px;
  }
</style>
<div>
  <img style="width:100%;" src="https://tw.portal-pokemon.com/play/resources/pokedex/img/pm/2b3f6ff00db7a1efae21d85cfb8995eaff2da8d8.png">
</div>
<div>
  <img style="width:100px;" src="https://tw.portal-pokemon.com/play/resources/pokedex/img/pm/2b3f6ff00db7a1efae21d85cfb8995eaff2da8d8.png">
</div>

HTML 教学 - HTML 尺寸单位 - 网页中常使用的单位

如果将图片的宽度单位设定为 em,则会以父元素 ( div ) 里“文字大小”作为基底乘以指定的倍数,1em 就是 40px ( 40px x 1 ),5em 则是 200px ( 40px x 5 )。

<style>
  div{
    border:1px solid #000;
    width:200px;
    height:200px;
    font-size:40px;
  }
</style>
<div>
  <img style="width:1em;" src="https://tw.portal-pokemon.com/play/resources/pokedex/img/pm/2b3f6ff00db7a1efae21d85cfb8995eaff2da8d8.png">
</div>
<div>
  <img style="width:5em;" src="https://tw.portal-pokemon.com/play/resources/pokedex/img/pm/2b3f6ff00db7a1efae21d85cfb8995eaff2da8d8.png">
</div>

HTML 教学 - HTML 尺寸单位 - 网页中常使用的单位 - em

网页文字专属单位

如果是针对网页里的“文字”,也可以直接使用专属的“名称”作为单位。

  • medium:默认值,等于 16px ( h4 默认值 )
  • xx-small:medium 的 0.6 倍 ( h6 默认值 )
  • x-small:medium 的 0.75 倍
  • small:medium 的 0.8 倍 ( h5 默认值,W3C 定义为 0.89,实测约为 0.8 )
  • large:medium 的 1.1 倍 ( h3 默认值,W3C 定义为 1.2,实测约为 1.1 )
  • x-large:medium 的 1.5 倍 ( h2 默认值 )
  • xx-large:medium 的 2 倍 ( h1 默认值 )
  • smaller:约为父层的 80%
  • larger:约为父层的 120%
<h2 style="font-size:medium">medium</h2>
<h2 style="font-size:xx-small">xx-small</h2>
<h2 style="font-size:small">small</h2>
<h2 style="font-size:xx-large">xx-large</h2>
<h2 style="font-size:x-large">x-large</h2>

HTML 教学 - HTML 尺寸单位 - 网页中常使用的单位 - 网页文字专属单位

印刷单位

通常印刷单位在 HTML 里比较少用 ( 因为转换成 px 时常有小数点和四舍五入,不容易处理 ),除非该网页有经过特别设计,在印刷时会另外套用印刷样式,才会使用相关印刷单位。

  • pt:打印机的每个“点”,定义为 1 pt = 1/72 in,如果在 72 dpi 的系统上 1 px = 1 pt,但如果在 96 dpi 的系统上 1 px = 0.75 pt ( 72/96 = 0.75 )。
  • in:英寸,在 96 dpi 的系统上 1 in = 96 px。
  • cm:厘米,在 96 dpi 的系统上 1 cm = 37.795275593333 px。
  • mm:毫米,在 96 dpi 的系统上 1 cm = 3.7795275593333 px。

小结

使用 HTML 单位时,最常用的就是 px、em、rem 和 % 四种,只要掌握彼此的相对关系,使用起来就能得心应手,更多相关信息可以参考:一次搞懂 CSS 字体单位:px、em、rem 和 %。

意见反馈

微信二维码 微信扫码关注 抖音二维码 抖音扫码关注