ホームページ  >  記事  >  ウェブフロントエンド  >  1 つの記事で HTML のタグと属性について詳しく説明しています (主な構造の簡単な分析)。

1 つの記事で HTML のタグと属性について詳しく説明しています (主な構造の簡単な分析)。

青灯夜游
青灯夜游オリジナル
2022-08-02 18:47:242521ブラウズ

この記事では、HTML タグと属性について説明し、HTML ドキュメントの主な構造と関連タグについて説明します。お役に立てば幸いです。

1 つの記事で HTML のタグと属性について詳しく説明しています (主な構造の簡単な分析)。

#HTML の主な構造

HTML ページの基本構造は次のとおりです。 Web ページの作成に必要なさまざまなタグ (doctype、html、head と body など) が含まれています。

<!--这是html的注释信息-->

<!DOCTYPE html> <!--这是DOCTYPE声明-->

<html> <!--这是根-->

<head> <!--这是头-->

    <meta charset = "UTF-8"> <!--  描述性标签  -->
    
     <title>Hello</title> <!--标题栏-->
</head>

    <body> <!--网页体-->
    
    <!--这里的内容显示到网页上-->
    这是我的第一个HTML页面
    
    </body>
</html>

  • 先頭の宣言


      ##宣言はドキュメントの最初のコンポーネントです、ドキュメントの一番上にあります。
    • このタグは、使用される HTML 仕様をブラウザに伝えます。
  • ##
  • で始まり

    で終わり、head タグが含まれます中央と body タグ

HTML タグの構文形式

通常、HTML タグは次の要素で構成されます。開始タグ、属性、コンテンツ、終了タグ。タグの名前は大文字と小文字を区別しませんが、以下に示すように、ほとんどの属性の値は大文字と小文字を区別する必要があります。 class 属性、開始タグには、id、title などの他の属性も含めることができます。これらについては後で説明します。

HTML タグは構文上大文字と小文字が区別されませんが、標準化と専門性の観点から、タグを定義するときは常に小文字を使用することを強くお勧めします。

ブラウザを使用して作成した HTML ドキュメントを開くと、ブラウザはドキュメント内のコンテンツを上から下に読み取り、HTML タグに基づいてブラウザ内のタグ内のコンテンツをレンダリングします。容器内の属性。

ブラウザが通常のテキストと HTML ドキュメントを区別できるように、HTML ドキュメントにはいくつかの基本タグが必要です。達成したい効果に応じてタグはいくつでも使用できますが、次の点に注意してください:

すべての HTML タグは山括弧 で囲む必要があります。 ;

  • #HTML 内のタグが異なると、異なる効果が得られます;

  • 特定のタグを使用する場合は、対応する終了タグで終了する必要があります(自閉症とラベルを除く)。

  • 自己終了タグとタグ

一部の HTML タグには個別の終了タグがありませんが、開始タグに / を追加して終了します。 . このようなラベルを自閉症やラベリングと呼びます。次の例を参照してください。

	  属性
	   ↓
<div class="foo">PHP中文网</div>
 ↑            ↑           ↑
开始标签        内容   结束标签
終了タグはコンテンツを囲む必要がないため、別の終了タグは必要ありません。少数の HTML タグだけが自己終了します。

# HTML コードの説明に使用される HTML コメントを表します。ブラウザはコメントの内容を無視するため、ユーザーは Web ページ上のコメントを見ることができません

HTML 属性の概念と使用法

##属性とは##属性を提供できる対象HTML タグ 追加情報、または HTML タグの変更。属性は開始タグに追加する必要があり、構文形式は次のとおりです。

<img src="./logo.png" alt="C语言中文网Logo" />  <!-- 图像 -->
<hr />  <!-- 分割线 -->
<br />  <!-- 文本换行 -->
<input type="text" placeholder="请输入内容" />  <!-- 文本输入框 -->

attr

は属性名を表し、value は属性値を表します。属性値は二重引用符

""

または一重引用符

''

で囲む必要があります。 二重引用符と一重引用符の両方で属性値を囲むことができますが、標準化と専門性の観点から、可能な限り二重引用符を使用してください。 タグには属性を含めることも、1 つ以上の属性を含めることもできます。 HTML 属性の使用例:

attr="value"

特別なプロパティ

HTML 属性は多数あり、大きく 2 つのカテゴリに分類できます:

一部の属性はほとんどまたはすべての HTML タグに適用され、これらの属性をユニバーサル属性と呼びます。

一部の属性は 1 つまたはいくつかの特定の HTML タグにのみ適用され、これらの属性を特殊属性と呼びます。 HTML の 1 つの記事で HTML のタグと属性について詳しく説明しています (主な構造の簡単な分析)。 タグには、src と alt という 2 つの特別な属性があります。次の例に示すように、 タグにも、href と target という 2 つの特別な属性があります:

<p id="user-info" class="color-red">
欢迎 <font color="red" size="3">Tom</font> 来到PHP中文网。
<p>

コードの説明:

1 つの記事で HTML のタグと属性について詳しく説明しています (主な構造の簡単な分析)。 タグ内の src 属性は画像のパスを定義するために使用され、alt 属性は説明を定義するために使用されます。画像の情報を表示します 画像が異常な場合は正常に表示できませんが、altの情報が表示されます。

タグの href 属性はリンクのアドレスを定義するために使用され、target 属性はブラウザで新しいページを開く方法を定義するために使用されます。

  • カスタム属性
  • HTML では、独自の属性に加えて、属性をカスタマイズすることもできます。これらの属性はブラウザーで認識できますが、 , ただし、特別な効果は追加されないため、CSS と JavaScript を使用してカスタム属性を処理し、指定されたスタイルや動作を HTML タグに追加する必要があります。

data-*

属性は、プライベート ページの背後に適用されるカスタム データを保存するために使用されます。これは HTML5 の新しい属性です。

<img src="./logo.png" alt="PHP中文网Logo" width="100"    style="max-width:90%">
<a href="http://c.biancheng.net/" target="_blank">PHP中文网</a>

somevalue: 属性値 (文字列) を指定します

data-* 属性可以在所有的 HTML 元素中嵌入数据。

自定义的数据可以让页面拥有更好的交互体验(不需要使用 Ajax 或去服务端查询数据)。

data-* 属性由以下两部分组成:

  • 属性名不要包含大写字母,在 data- 后必须至少有一个字符。

  • 属性值,该属性值可以是任何字符串

注意: 自定义属性前缀 "data-" 会被客户端忽略。

利用dataset可以获取data-属性构造的对象,该方法目前只能在Chrome 、Opera等部分浏览器中实现,其他浏览器如需获取其属性值需要使用getAttribute和setAttribute来操作。

只要在标签里面以”data-”为前缀定义我们的自定义属性就可以用来进行一些数据的存放。

<div>在标签里设置H5新增的自定义属性</div>

这个data属性还可以应用在CSS中,前提是你的浏览器支持after伪类,以及content的attr属性(低版本的IE不支持): 

<div>data属性应用于CSS中</div>
#myDiv{
  position: ralative;
}
 
#myDiv:hover:after{
  position: absolute;
  top: 0px;
  left: 0px;
  content: attr(data-attribute);
  color: red;
}

如何获取data属性的值?

<div>在标签里设置H5新增的自定义属性</div>

1、使用getAttribute来获取

var myDiv = document.getElementById("myDiv");
var theValue = myDiv.getAttribute("user-defined-attribute");

2、使用Html5自定义属性对象Dataset来获取

var myDiv = document.getElementById("myDiv");
 
var theValue = myDiv.dataset.attribute;

注意:带连字符连接的名称在使用的时候需要命名驼峰化,即大小写组合书写,这与应用元素的style对象类似,dom.style.borderColor。例如data属性为data-other-attribute,则我们要获取相应的值可以使用:myp.dataset.otherAttribute

如果Html元素定义了多个自定义属性,如何获取?

<div>在标签里设置多个自定义属性</div>

1、使用循环遍历

 var myDiv = document.getElementById("myDiv");
var attrs = myDiv.attributes,
var expense = {}, i, j;  
for (i = 0, j = attrs.length; i <p>2、使用<code>dataset</code>属性</p><pre class="brush:php;toolbar:false">var expense = document.getElementById('myDiv').dataset;

注:dataset并不是典型意义上的JavaScript对象,而是个DOMStringMap对象DOMStringMap是HTML5一种新的含有多个名-值对的交互变量

1)、让所有的自定义的属性值塞到一个数组中

var chartInput = [];
 
for (var item in expense) {
  chartInput.push(expense[item]);
}

2)、删掉一个data属性

delete myDiv.dataset.attribute;

3、增加一个data属性

myDiv.dataset.attribute4 = 'value4';

dataset的兼容性处理

如果浏览器不支持dataset,有必要做一下兼容处理:

if(myDiv.dataset) {
  myDiv.dataset.attribute = "valueXX"; // 设置自定义属性
  var theValue = myDiv.dataset.attribute; // 获取自定义属性
} else {
  myDiv.setAttribute("data-attribute", "valueXX"); // 设置自定义属性
  var theValue = myDiv.getAttribute("data-attribute"); // 获取自定义属性
}

结语:

使用dataset操作data 要比使用getAttribute速度稍微慢些,虽然使用dataset不能提高代码的性能,但是对于简洁代码,提高代码的可读性和可维护性是很有帮助的。

通用属性介绍

HTML 标签中有一些通用的属性,如 id、title、class、style 等,这些通用属性可以在大多数 HTML 标签中使用,下面来简单介绍一下它们的用法。

1) id

id 属性用来赋予某个标签唯一的名称(标识符),当我们使用 CSS 或者 JavaScript 来操作这个标签时,就可以通过 id 属性来找到这个标签。

为标签定义 id 属性可以给我们提供很多便利,比如:

如果标签中带有 id 属性作为唯一标识符,通过 id 属性可以很方便的定位到该标签;

如果 HTML 文档中包含多个同名的标签,利用 id 属性的唯一性,可以很方便的区分它们。

注意:在一个 HTML 文档中 id 属性的值必须是唯一的。

示例代码如下所示:

<input type="text" id="username" />
<div id="content">PHP中文网</div>
<p id="url">https://www.php.cn/</p>

2) class

与 id 属性类似,class 属性也可以为标签定义名称(标识符),不同的是 class 属性在整个 HTML 文档中不必是唯一的,我们可以为多个标签定义相同的 class 属性值。另外,还可以为一个 HTML 标签定义多个 class 属性值,如下所示:

<div class="className1 className2 className3"></div>
<p>PHP中文网</p>
<div>https://www.php.cn/</div>

当使用 CSS 或者 JavaScript 来操作 HTML 标签时,同样可以使用 class 属性来找到对应的 HTML 标签。由于 class 属性不是唯一的,所以通过 CSS 或 JavaScript 对 HTML 标签的操作会应用于所有具有同名 class 属性的标签中。

3) title

title 属性用来对标签内容进行描述说明,当鼠标移动到该标签上方时会显示出 title 属性的值,如下例所示:

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>演示文档</title>
</head>
<body>
    <a href="https://www.php.cn/" title="HTML教程">HTML教程</a>
</body>
</html>

运行结果如下图所示:

1 つの記事で HTML のタグと属性について詳しく説明しています (主な構造の簡単な分析)。

将鼠标在链接处悬停片刻才能看到提示框。

4) style

使用 style 属性我们可以在 HTML 标签内部为标签定义 CSS 样式,例如设置文本的颜色、字体等,如下例所示:

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>演示文档</title>
</head>
<body>
    <p style="color:red;">https://www.php.cn/</p>
    <img src="./logo.png"   style="max-width:90%" alt="PHP中文网LOGO">
    <div style="padding:10px;border:2px solid #999;text-align:center;">PHP中文网</div>
</body>
</html>

运行结果如下图所示:

1 つの記事で HTML のタグと属性について詳しく説明しています (主な構造の簡単な分析)。

标签中常用的标签

1、 标签

标签用来定义 HTML 文档的标题,只有包含 <title> 标签的文档才算是一个有效的 HTML 文档。另外,一个 HTML 文档中仅允许存在一个 <title> 标签,并且 <title> 标签必须放置在 标签中。<p><strong>2、<base> 标签</strong></p> <p><base> 标签用于为页面中所有相对链接指定一个基本链接,当您设置了基本链接后,当前页面中的所有相对链接都会使用这个基本链接作为前缀,如下例所示:</p> <p><strong>3、<link> 标签</strong></p> <p><link> 标签经常用于引用外部 CSS 样式表,<link> 标签中包含两个主要的属性,分别是 rel 和 href。rel 属性用来指示引用文件的类型,href 属性用来设置外部文件的路径。示例代码如下:</p><pre class="brush:html;toolbar:false"><link rel="stylesheet" href="common.css"></pre><p><strong>4、<style>标签</style></strong></p> <p>使用 <style> 标签可以在 HTML 文档中嵌入 CSS 样式,需要注意的是在 <style> 标签中定义的样式仅对当前 HTML 文档有效。示例代码如下:</style></p><pre class="brush:html;toolbar:false"><style> body { background-color: YellowGreen; } h1 { color: red; } </style></pre><p><strong>5、<meta> 标签</strong></p> <p><meta> 标签用于提供有关 HTML 文档的元数据,例如页面有效期、页面作者、关键字列表、页面描述等信息。<meta> 标签定义的数据并不会显示在页面上,但却会被浏览器解析。</p> <p><strong>6、<script> 标签</script></strong></p> <p><script> 标签用于定义 JavaScript 脚本,示例代码如下:</script></p><pre class="brush:html;toolbar:false"><script> document.write("PHP中文网") </script></pre><p><strong>7、<noscript> 标签</noscript></strong></p> <p>当用户的浏览器不支持 JavaScript 脚本或者禁用 JavaScript 脚本时,可以在 </p> <noscript> 标签中定义一些内容来替代不能运行的 JavaScript 脚本或者给用户一些提示。除了 <script> 标签外,在 <noscript> 标签中可以包含任何 HTML 元素<p><strong><span style="font-size: 18px;">HTML注释标签<code><!-- --><p>在 HTML 中您可以使用<code><!-- -->在代码中添加注释,<code><!--和<code>-->之间的所有内容都会被视为注释。示例代码如下:<pre class="brush:html;toolbar:false">&lt;!DOCTYPE html&gt; &lt;html&gt; &lt;!-- head 开始 --&gt; &lt;head&gt; &lt;meta charset=&quot;UTF-8&quot;&gt; &lt;!-- 当前文档采用UTF-8编码 --&gt; &lt;title&gt;HTML注释的写法&lt;/title&gt; &lt;/head&gt; &lt;!-- head 结束 --&gt; &lt;!-- body 开始 --&gt; &lt;body&gt; &lt;!-- 一段文本 --&gt; &lt;p&gt;欢迎来到PHP中文网&lt;/p&gt; &lt;/body&gt; &lt;!-- body 结束 --&gt; &lt;/html&gt;</pre><p><img src="https://img.php.cn/upload/image/659/984/226/1659436774839636.png" title="1659436774839636.png" alt="1 つの記事で HTML のタグと属性について詳しく説明しています (主な構造の簡単な分析)。"/><p>注释可以出现在 HTML 文档的任意位置,包括文档开头、文档末尾、文档中间、标签外部、标签内容中等。<p>相关推荐:《<a href="http://www.php.cn/course/list/11.html" target="_blank" textvalue="html视频教程">html视频教程》</script> </noscript>

以上が1 つの記事で HTML のタグと属性について詳しく説明しています (主な構造の簡単な分析)。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。