生命力 發表於 2024-9-15 15:43:00

这些年没来得及学习的一些 HTML5 标签

<p>认识并学习下还没来得及学习的一些 HTML5 标签</p>
<h4 id="ruby-标签"><code>&lt;ruby&gt;</code> 标签</h4>
<p>HTML&nbsp;<code>&lt;ruby&gt;</code>&nbsp;元素被用来展示<strong>东亚文字</strong>注音或字符注释。</p>
<p>比如:</p>
<pre><code class="language-html">&lt;ruby&gt;兄弟&lt;rt&gt;xiongdi&lt;/rt&gt;&lt;/ruby&gt;
</code></pre>
<p><img src="https://img2024.cnblogs.com/blog/895887/202409/895887-20240915153617031-410171446.png" alt="image" loading="lazy"></p>
<p><code>&lt;rt&gt;</code> 元素包含字符的发音,字符在 ruby 注解中出现,它用于描述东亚字符的发音。这个元素始终在&nbsp;<code>&lt;ruby&gt;</code>&nbsp;元素中使用。</p>
<p>如果需要将每个字和上面的拼音垂直对齐,可以使用两个 ruby 标签</p>
<pre><code class="language-html">&lt;ruby&gt;兄&lt;rt&gt;xiong&lt;/rt&gt;&lt;/ruby&gt;
&lt;ruby&gt;弟&lt;rt&gt;di&lt;/rt&gt;&lt;/ruby&gt;
</code></pre>
<p><img src="https://img2024.cnblogs.com/blog/895887/202409/895887-20240915153339397-833729289.png" alt="image" loading="lazy"></p>
<p>ruby 标签里面还有个 rp 标签,<code>&lt;rp&gt;</code>&nbsp;元素用于为那些不能使用&nbsp;<code>&lt;ruby&gt;</code>&nbsp;元素展示 ruby 注解的浏览器。</p>
<pre><code class="language-html">&lt;ruby&gt; 兄弟 &lt;rp&gt;(&lt;/rp&gt;&lt;rt&gt;xiongdi&lt;/rt&gt;&lt;rp&gt;)&lt;/rp&gt; &lt;/ruby&gt;
</code></pre>
<p>用 ruby 能创造一些有意思的效果。</p>
<p>1、字幕拼音</p>
<pre><code class="language-html">&lt;div&gt;
    &lt;ruby&gt;字&lt;rt&gt;zi&lt;/rt&gt;&lt;/ruby&gt;
    &lt;ruby&gt;幕&lt;rt&gt;mu&lt;/rt&gt;&lt;/ruby&gt;
    &lt;ruby&gt;拼&lt;rt&gt;pin&lt;/rt&gt;&lt;/ruby&gt;
    &lt;ruby&gt;音&lt;rt&gt;yin&lt;/rt&gt;&lt;/ruby&gt;
&lt;/div&gt;
</code></pre>
<p><img src="https://img2024.cnblogs.com/blog/895887/202409/895887-20240915153350365-1327467355.png" alt="image" loading="lazy"></p>
<p>2、文字翻译注释</p>
<pre><code class="language-html">&lt;div&gt;
    &lt;ruby&gt;jack,slowfuck&lt;rt&gt;捷克斯洛伐克(是一个国家)&lt;/rt&gt;&lt;/ruby&gt;
    &lt;/div&gt;
    &lt;div&gt;
    &lt;ruby&gt;jack,slowfuck&lt;rt&gt;捷克斯洛伐克&lt;/rt&gt;&lt;/ruby&gt;
    &lt;/div&gt;
    &lt;div&gt;
    &lt;ruby&gt;测试试&lt;rt&gt;あいにてつてせ&lt;/rt&gt;&lt;/ruby&gt;
&lt;/div&gt;
</code></pre>
<p><img src="https://img2024.cnblogs.com/blog/895887/202409/895887-20240915153403263-1097363552.png" alt="image" loading="lazy"></p>
<p>3、人物介绍时,竖向文字的注释</p>
<pre><code class="language-html">&lt;div&gt;
&lt;ruby style="writing-mode: vertical-lr;display:inline-block;"&gt;曹操&lt;rt&gt;字 孟德&lt;/rt&gt;&lt;/ruby&gt;
&lt;ruby style="writing-mode: vertical-lr;display:inline-block;"&gt;刘备&lt;rt&gt;字 玄德&lt;/rt&gt;&lt;/ruby&gt;
&lt;/div&gt;
</code></pre>
<p><img src="https://img2024.cnblogs.com/blog/895887/202409/895887-20240915153415083-1383626767.png" alt="image" loading="lazy"></p>
<p>4、公式中的注释</p>
<pre><code class="language-html">&lt;div&gt;
    A+B &lt;ruby&gt;===&lt;rt&gt;催化剂&lt;/rt&gt;&lt;/ruby&gt;AB +BA
&lt;/div&gt;
</code></pre>
<p><img src="https://img2024.cnblogs.com/blog/895887/202409/895887-20240915153423101-315933450.png" alt="image" loading="lazy"></p>
<p>5、多层叠加注释</p>
<pre><code class="language-html">&lt;div&gt;
    &lt;ruby&gt;
      &lt;ruby&gt;中国&lt;rt&gt;中华人民共和国&lt;/rt&gt;&lt;/ruby&gt;
      &lt;rt&gt;people republic of china&lt;/rt&gt;
    &lt;/ruby&gt;
&lt;/div&gt;
</code></pre>
<p><img src="https://img2024.cnblogs.com/blog/895887/202409/895887-20240915153653995-872553759.png" alt="image" loading="lazy"></p>
<hr>
<h4 id="delins-标签"><code>&lt;del&gt;&lt;ins&gt;</code> 标签</h4>
<p><code>&lt;del&gt;</code>&nbsp;元素表示从文档中删除的文字内容。效果相当于 css 的 <code>text-decoration:line-through;</code></p>
<pre><code class="language-html">&lt;del&gt;被删除的内容&lt;/del&gt;
</code></pre>
<p><del>被删除的内容</del></p>
<p><code>&lt;ins&gt;</code>&nbsp;元素定义已经被插入文档中的文本。效果相当于 css 的 <code>text-decoration:underline;</code></p>
<pre><code class="language-html">&lt;ins&gt;被插入的内容&lt;/ins&gt;
</code></pre>
<p><ins>被插入的内容</ins></p>
<p>当然,我们也可以修改 del 和 ins 的默认样式;以下例子来自 MDN。</p>
<pre><code class="language-html">&lt;del&gt;
&lt;p&gt;被删除的内容&lt;/p&gt;
&lt;/del&gt;
&lt;ins&gt;
&lt;p&gt;被插入的内容&lt;/p&gt;
&lt;/ins&gt;

&lt;style&gt;
    del,ins { display: block; text-decoration: none; position: relative }
    del { background-color: #fbb; }
    ins { background-color: #d4fcbc; }
   
    del::before, ins::before {
      position: absolute;
      left: 0.5rem;
      font-family: monospace;
    }
    del::before { content: '−'; }
    ins::before { content: '+'; }
&lt;/style&gt;
</code></pre>
<p><img src="https://img2024.cnblogs.com/blog/895887/202409/895887-20240915153437979-248432924.png" alt="image" loading="lazy"></p>
<hr>
<h4 id="abbr-标签"><code>&lt;abbr&gt;</code> 标签</h4>
<p><code>&lt;abbr&gt;</code> 元素表示一个缩写词或首字母缩略词。有一个可选的 <code>title</code> 属性,可包含完整的词汇或者语句。</p>
<pre><code class="language-html">&lt;abbr title="史蒂芬库里,小学生,库日天"&gt;库里&lt;/abbr&gt;
</code></pre>
<p>鼠标划上去查看效果:库里</abbr></p>
<hr>
<h4 id="datalist-标签"><code>&lt;datalist&gt;</code> 标签</h4>
<p><code>&lt;datalist&gt;</code> &nbsp;元素包含了一组&nbsp;<code>&lt;option&gt;</code>&nbsp;元素,这些元素表示其他表单控件可选值。</p>
<p>要关联表单控件 <code>&lt;datalist&gt;</code> 元素,需要将表单控件的 <code>list</code> 属性与 <code>&lt;datalist&gt;</code> 的 <code>id</code> 属性设置为一样的值;</p>
<pre><code class="language-html">&lt;input type="text" list="lists" placeholder="请选择或输入"&gt;
&lt;datalist id="lists"&gt;
&lt;option value="HTML"&gt;&lt;/option&gt;
&lt;option value="CSS"&gt;&lt;/option&gt;
&lt;option value="JAVASCRIPT"&gt;&lt;/option&gt;
&lt;/datalist&gt;
</code></pre>
<p><img src="https://img2024.cnblogs.com/blog/895887/202409/895887-20240915153447453-537632288.gif" alt="image" loading="lazy"></p>
<p>如果表单控件没有设置 list 属性或者 <code>&lt;datalist&gt;</code> 没有设置 id 属性,则没有下拉框可选项的效果。</p>
<hr>
<h4 id="wbr-标签"><code>&lt;wbr&gt;</code> 标签</h4>
<p><code>&lt;wbr&gt;</code>元素表示一个单词换行机会——文本中的一个位置,浏览器可以选择在此处换行,即使其换行规则不会在此处换行。</p>
<p>不过这个标签对中文无效。</p>
<pre><code class="language-html">&lt;div style="width:120px;overflow:auto;resize:horizontal;border:1px dotted #000;"&gt;
    wbr 标签:
    &lt;p&gt;1111111222223333344445555666&lt;/p&gt;
    &lt;br&gt;
    &lt;p&gt;1111111&lt;wbr&gt;22222&lt;wbr&gt;33333&lt;wbr&gt;4444&lt;wbr&gt;5555&lt;wbr&gt;666&lt;wbr&gt;&lt;/p&gt;
&lt;/div&gt;
</code></pre>
<p>观察下面图中的变化</p>
<p><img src="https://img2024.cnblogs.com/blog/895887/202409/895887-20240915153456501-869696536.gif" alt="image" loading="lazy"></p>
<hr>
<h4 id="bdobdi-标签"><code>&lt;bdo&gt;&lt;bdi&gt;</code> 标签</h4>
<p><code>&lt;bdo&gt;</code>&nbsp;元素覆盖了当前文本的方向,使文本以不同的方向渲染出来。</p>
<p>在元素上设置全局属性 <code>dir</code>,可以表示元素里面的内容渲染方向</p>
<pre><code class="language-html">&lt;bdo dir="rtl"&gt;一行从右到左的文本&lt;/bdo&gt;
&lt;bdo dir="ltr"&gt;一行从左到右的文本&lt;/bdo&gt;
</code></pre>
<p><img src="https://img2024.cnblogs.com/blog/895887/202409/895887-20240915153505651-1217280549.png" alt="image" loading="lazy"></p>
<p>还有一个和 <code>&lt;bdo&gt;</code> 很像的标签 <code>&lt;bdi&gt;</code></p>
<p>mdn 对它的介绍很能说明它的作用了:双向隔离元素 <code>&lt;bdi&gt;</code> 告诉浏览器的双向算法将其包含的文本与周围的文本隔离,当网站动态插入一些文本且不知道所插入文本的方向性时,此功能特别有用。</p>
<p>我用上面的例子再加上 <code>&lt;bdi&gt;</code>,来看看效果。</p>
<p><code>&lt;bdo&gt;</code> 和其他块级元素,改变里面文字的方向时,在显示上会有差异。</p>
<pre><code class="language-html">&lt;fieldset&gt;
    &lt;legend&gt; &amp;lt;bdo dir="rtl"&amp;gt;&lt;/legend&gt;
    &lt;bdo dir="rtl"&gt;这是&lt;bdi style="color:red;"&gt;一行&lt;/bdi&gt;文本,结束。&lt;/bdo&gt;
&lt;/fieldset&gt;

&lt;fieldset&gt;
    &lt;legend&gt;&amp;lt;bdo style="direction: rtl;"&amp;gt;&lt;/legend&gt;
    &lt;bdo style="direction: rtl;"&gt;这是&lt;bdi·style="color:□red;"&gt;一行&lt;/bdi&gt;文本,结束。&lt;/bdo&gt;
&lt;/fieldset&gt;

&lt;fieldset&gt;
    &lt;legend&gt;&amp;lt;p dir="rtl"&amp;gt;&lt;/legend&gt;
    &lt;p dir="rtl"&gt;这是&lt;bdi style="color:red;"&gt;一行&lt;/bdi&gt;文本,结束。&lt;/p&gt;
&lt;/fieldset&gt;

&lt;fieldset&gt;
    &lt;legend&gt;&amp;lt;p style="direction: rtl;"&amp;gt;&lt;/legend&gt;
    &lt;p style="direction: rtl;"&gt;这是&lt;bdi style="color:red;"&gt;一行&lt;/bdi&gt;文本,结束。&lt;/p&gt;
&lt;/fieldset&gt;
</code></pre>
<p><img src="https://img2024.cnblogs.com/blog/895887/202409/895887-20240915153514087-1392823121.png" alt="image" loading="lazy"></p>
<p>在上面的 p 元素中,改变文字方向的同时也会改变文本布局方式。</p>
<hr>
<h4 id="col-标签"><code>&lt;col&gt;</code> 标签</h4>
<p>表格列元素,<code>&lt;col&gt;</code>元素在父&nbsp;<code>&lt;colgroup&gt;</code>&nbsp;元素所代表的列组中定义一列或多列。</p>
<p><code>&lt;col&gt;</code> 标签有个 <code>span</code> 属性,指定控制的连续列数。</p>
<p>比如有一个三行七列的表格</p>
<pre><code class="language-html">&lt;table&gt;
    &lt;caption&gt;this is a table&lt;/caption&gt;
    &lt;tr&gt;
      &lt;th&gt;&lt;/th&gt;
      &lt;th&gt;一&lt;/th&gt;
      &lt;th&gt;二&lt;/th&gt;
      &lt;th&gt;三&lt;/th&gt;
      &lt;th&gt;四&lt;/th&gt;
      &lt;th&gt;五&lt;/th&gt;
      &lt;th&gt;六&lt;/th&gt;
      &lt;th&gt;七&lt;/th&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;上午&lt;/td&gt;
      &lt;td&gt;11&lt;/td&gt;
      &lt;td&gt;11&lt;/td&gt;
      &lt;td&gt;11&lt;/td&gt;
      &lt;td&gt;11&lt;/td&gt;
      &lt;td&gt;11&lt;/td&gt;
      &lt;td&gt;11&lt;/td&gt;
      &lt;td&gt;11&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;下午&lt;/td&gt;
      &lt;td&gt;22&lt;/td&gt;
      &lt;td&gt;22&lt;/td&gt;
      &lt;td&gt;22&lt;/td&gt;
      &lt;td&gt;22&lt;/td&gt;
      &lt;td&gt;22&lt;/td&gt;
      &lt;td&gt;22&lt;/td&gt;
      &lt;td&gt;22&lt;/td&gt;
    &lt;/tr&gt;
&lt;/table&gt;
</code></pre>
<p><img src="https://img2024.cnblogs.com/blog/895887/202409/895887-20240915153524815-341729049.png" alt="image" loading="lazy"></p>
<p>下面代码就表示第一个 <code>&lt;col&gt;</code> 标签影响前两列,随后的 4 个 <code>&lt;col&gt;</code> 标签影响随后的 4 列,最后一个 <code>&lt;col&gt;</code> 标签影响最后两列。</p>
<pre><code class="language-html">&lt;colgroup&gt;
&lt;col span="2"&gt;
&lt;col style="background-color:#97db0a;"&gt;
&lt;col style="width:40px;"&gt;
&lt;col style="background-color:#97db0a;"&gt;
&lt;col style="background-color:#97db0a;border:4px solid #c1437a;"&gt;
&lt;col span="2" style="width:100px;"&gt;
&lt;/colgroup&gt;
</code></pre>
<p><img src="https://img2024.cnblogs.com/blog/895887/202409/895887-20240915153531811-1393643152.png" alt="image" loading="lazy"></p>
<p>以上所有标签完整示例</p><br><br>
来源:https://www.cnblogs.com/zsxblog/p/18415285
頁: [1]
查看完整版本: 这些年没来得及学习的一些 HTML5 标签