記事 特集 学ぶ ダウンロード に質問 プログラミング辞典 ゲーム 最近の更新
ログイン
简体中文(ZH-CN) English(EN) 繁体中文(ZH-TW) 日本語(JA) 한국어(KO) Melayu(MS) Français(FR) Deutsch(DE)
  • バックエンド開発
  • ウェブフロントエンド
  • Web3
  • よくある質問
  • モバイル ゲームのチュートリアル
  • データベース
フロントエンド
HTML | CSS | JavaScript | Vue.js
後部
PHP | ThinkPHP | Laravel | MySQL | Redis
最新のおすすめ
  • php 8、私も来ます

    84669 人が学習中

げんせいきそ
HTML | CSS | HTML5 | CSS3 | JavaScript
フレームワーク開発
jQuery | Vue.js | React | AngularJS | Node.js | BootStrap | AJAX | Foundation
最新のおすすめ
  • ウェブサイトのレイアウトを 30 分で学ぶ

    152542 人が学習中

プログラミング言語
PHP | Python | Go | Java | C | C++ | C# | VBSscript | Scala | Lua | Perl | Ruby | JSP | XML | ASP
フレームワーク/道具
ThinkPHP | Laravel | Servlet | Django | ASP.NET
基本
MySQL | SQL Server
高度な学習
MongoDB | Oracle | Redis | Memcached
最新のおすすめ
  • ビデオチュートリアルに精通したOracleの入門

    20005 人が学習中

ネイティブ開発
Android | iOS
マルチエンド開発
Swift | Flutter | uni-app | アプレット | 他の
最新のおすすめ
  • あなたの最初のUNI-APPコード

    5487 人が学習中

  • ゼロからアプリの起動までフラッター

    7821 人が学習中

環境の使用
Linux | Docker
ツールの使用法
PhpStudy | Git | その他のツール
最新のおすすめ
  • 兄弟連新版Linuxビデオチュートリアル

    359900 人が学習中

UI設計
Axure | PS
最新のおすすめ
  • AXURE 9 ビデオ チュートリアル (プロダクト マネージャーのインタラクティブな製品設計 UI に適しています)

    3350 人が学習中

  • 基礎能力ゼロ PS ビデオチュートリアル

    180660 人が学習中

  • 16日間のUIビデオチュートリアル

    48569 人が学習中

  • PS テクニックとスライス テクニックのビデオ チュートリアル

    18603 人が学習中

クラスライブラリの分類
HTTP | TCP/IP | 基本的なプログラミング
最新のおすすめ
  • アリクラウド環境構築およびプロジェクトオンラインビデオチュートリアル

    40936 人が学習中

  • コンピュータネットワークの概要 - プログラマが身につけるべき基礎知識

    1549 人が学習中

  • プログラマーのための基本チュートリアル - HTTP プロトコルの説明

    1183 人が学習中

  • Websocket ビデオ チュートリアル

    32909 人が学習中

ホームページ> ウェブフロントエンド> H5 チュートリアル> 本文

html5 でよくある間違った使用法

王林
リリース: 2021-01-13 10:47:53
転載
2011 人が閲覧しました

html5 でよくある間違った使用法

HTML5 でよくある 6 つの間違った使用法:

1. div

の代わりにセクションを使用しないでください (学習ビデオの共有:html ビデオ チュートリアル)

タグを使用するときによくある間違いの 1 つは、HTML5 の

を
と恣意的に同一視すること、つまり、 として直接使用することです。 (スタイルの) 代替品。 XHTML や HTML4 では、次のようなコードがよく見られます:

My super duper page

Header content
Page content
Secondary content
Footer content
ログイン後にコピー

しかし、HTML5 では次のようになります:
これらのコードはコピーしないでください。これは間違っています!

My super duper page

ログイン後にコピー

この使用法は正しくありません: **

はスタイル コンテナではありません。 **section 要素は、ドキュメントの概要を作成するために使用されるコンテンツの意味部分を表します。ヘッダーが含まれている必要があります。ページ コンテナとして機能する要素 (HTML や XHTML スタイルなど) を探している場合は、Kroc Camen が提案しているように、スタイルを body 要素に直接記述することを検討してください。それでも追加のスタイル コンテナが必要な場合は、div を使用してください。
上記の考え方に基づいて、HTML5 といくつかの ARIA ロール機能の正しい使用例を以下に示します (独自の設計に従って、div の追加も必要になる場合があることに注意してください)

My super duper page

ログイン後にコピー

どの要素を使用するかまだよくわかりません。その場合は、HTML5 セクション化コンテンツ要素のフローチャートを参照することをお勧めします。
2. 必要な場合にのみ header と hgroup を使用します。
記述する必要のないタグを記述することは、もちろん意味がありません。残念ながら、ヘッダーと hgroup が目的もなく悪用されているのをよく見かけます。詳細については、header 要素と hgroup 要素に関する 2 つの記事を参照してください。内容を次のように簡単に要約します:

header 要素は、ヘッダーとして使用されることが多い、導入またはナビゲーションの補助テキストのセットを表します。ヘッダーがサブヘッダー、サブタイトル、各種ロゴなど複数の階層構造になっている場合は、hgroup を使用して h1 ~ h6 要素をセクションのヘッダーとして結合します。
ヘッダーの悪用

ヘッダーはドキュメント内で複数回使用できるため、このコーディング スタイルが人気がある可能性があります:
このコードをコピーしないでください。ここではヘッダーは必要ありません ->

My best blog post

ログイン後にコピー

ヘッダー要素にヘッダー要素が 1 つしか含まれていない場合は、ヘッダー要素を破棄します。 category 要素はヘッダーがドキュメントの概要に表示されることをすでに保証しており、ヘッダーには複数の要素を含めることはできません (上記で定義したとおり) ので、なぜ余分なコードを記述する必要があります。単純に次のように書きます。

My best blog post

ログイン後にコピー


の間違った使用法 ヘッダーに関して言えば、hgroup の間違った使用法をよく見かけます。 hgroup と header を同時に使用すべきではない場合があります。

サブヘッダーが 1 つしかない場合、hgroup は単独で正常に機能します。 。 。これはナンセンスではありませんか?
最初の質問は通常次のようなものです:
このコードをコピーしないでください! ここには hgroup は必要ありません –>

My best blog post

by Rich Clark

ログイン後にコピー

この例では、hgroup を削除するだけです。 . ヘディングをスムーズに進めましょう。

My best blog post

by Rich Clark

ログイン後にコピー

2 番目の質問は、別の不要な例です:
このコードをコピーしないでください! ここにはヘッダーは必要ありません –>

My company

Established 1893

ログイン後にコピー

ヘッダーが唯一の子要素である場合、hgroup です。では、ヘッダーで他に何をする必要があるでしょうか?ヘッダーに他の要素 (複数の hgroup など) がない場合は、ヘッダーを直接削除してください。 (Web フロントエンド学習交流グループ: 328058344 チャット禁止、興味がない限り入場禁止!)

My company

Established 1893

ログイン後にコピー

3. すべてのリスト スタイルのリンクをナビゲーションに配置しないでください

HTML5 の 30 新しい要素 (最初の出版時点で) により、セマンティックタグと構造化タグを構築する際の選択もいくぶん不注意になりました。とはいえ、ハイパーセマンティック要素を乱用すべきではありません。残念ながら、ナビはそのような悪用の一例です。 nav 要素の仕様は次のように説明されます:
nav 要素は、他のページまたはこのページの他の部分にリンクするページ内のブロック、つまりナビゲーション接続を含むブロックを表します。
注: ページ上のすべてのリンクを nav 要素に配置する必要はありません。この要素は、メインのナビゲーション ブロックとして使用することを目的としています。具体的な例を挙げると、サービス利用規約、ホームページ、著作権声明ページなど、フッターには多くのリンクが含まれることがよくあります。このような状況には footer 要素自体で十分対応できますが、nav 要素もここで使用できますが、通常は不要であると考えられます。
キーワードは「メイン」ナビゲーションです。もちろん、「プライマリー」が何を意味するのかをお互いに話し合って、一日中過ごすこともできました。そして、私は個人的に次のように定義しています:

  • メイン ナビゲーション

  • サイト検索

  • 2 つのレベルナビゲーション (少し議論の余地あり)

  • ページ内ナビゲーション (非常に長い記事など)

  • 絶対的な正誤はないので、非公式の投票と私自身の説明によれば、次の状況では、あなたがそれを置くかどうかにかかわらず、私はとにかくそれを置きません。

  • #ページング制御

  • ソーシャル リンク (ただし、一部のソーシャル リンクは「概要」や「お気に入り」などの主要なナビゲーションでもあります)

  • ブログ投稿のタグ

  • ブログ記事の分類

  • #3 レベルのナビゲーション
  • 过长的footer
    如果你不确定是否要将一系列的链接放在nav中,问你自己:“它是主要的导航吗?”为了帮助你回答这个问题,考虑以下首要原则:

  • 如果使用section和hx也同样合适,那么不要用nav — Hixie on IRC
    为了方便访问,你会在某个“快捷跳转”中给这个nav标签加一个链接吗?

  • 如果这些问题的答案是“不”,那就跟

四、figure元素的常见错误

figure以及figcaption的正确使用,确实是难以驾驭。让我们来看看一些常见的错误,
不是所有的图片都是figure
上文中,我曾告诉各位不要写不必要的代码。这个错误也是同样的道理。我看到很多网站把所有的图片都写作figure。看在图片的份上请不要给它加额外的标签了。你只是让你自己蛋疼,而并不能使你的页面内容更清晰。
规范中将figure描述为“一些流动的内容,有时候会有包含于自身的标题说明。一般在文档流中会作为独立的单元引用。”这正是figure的美妙之处——它可以从主内容页移动到sidebar中,而不影响文档流。
这些问题也包含在之前提到的HTML5 element flowchart中。
如果纯粹只是为了呈现的图,也不在文档其他地方引用,那就绝对不是

。其他视情况而定,但一开始可以问自己:“这个图片是否必须和上下文有关?”如果不是,那可能也不是(也许是个)。继续:“我可以把它移动到附录中吗?”如果两个问题都符合,则它可能是 。
Logo并不是figure
进一步的说,logo也不适用于figure。下面是我常见的一些代码片段:

![My company](/img/mylogo.png)
My company name

ログイン後にコピー
![My company](/img/mylogo.png)
ログイン後にコピー

另一个常见的关于figure的误解是它只被图片使用。figure可以是视频,音频,图表,一段引用文字,表格,一段代码,一段散文,以及任何它们或者其他的组合。不要把figure局限于图片。web标准的职责是精确的用标签描述内容。

五、不要使用不必要的type属性

这是个常见的问题,但并不是一个错误,我认为我们应该通过最佳实践来避免这种风格。
在HTML5中,script和style元素不再需要type属性。然而这些很可能会被你的CMS自动加上,所以要移除也不是那么的轻松。但如果你是手工编码或者你完全可以控制你的模板的话,那真的没有什么理由再去包含type属性。所有的浏览器都认为脚本是javascript而样式是css样式,你没必要再多此一举了。

ログイン後にコピー

其实只需要这样写:

ログイン後にコピー

甚至指定字符集的代码都可以省略掉。Mark Pilgrim在Dive into HTML5的语义化一章中作出了解释。

六、form属性的错误使用

HTML5引入了一些form的新属性,以下是一些使用上的注意事项:
布尔属性
一些多媒体元素和其他元素也具有布尔属性。这里所说的规则也同样适用。
有一些新的form属性是布尔型的,意味着它们只要出现在标签中,就保证了相应的行为已经设置。这些属性包括:

  • autofocus

  • autocomplete

  • required

坦白的说,我很少看到这样的。以required为例,常见的是下面这种:

ログイン後にコピー

严格来说,这并没有大碍。浏览器的HTML解析器只要看到required属性出现在标签中,那么它的功能就会被应用。但是如果你反过来写equired=”false”呢?

ログイン後にコピー

解析器仍然会将required属性视为有效并执行相应的行为,尽管你试着告诉它不要去执行了。这显然不是你想要的。
有三种有效的方式去使用布尔属性。(后两种只在xthml中有效)

  • required

  • required=””

  • required=”required”

上述例子的正确写法应该是:

ログイン後にコピー

相关推荐:html5教程

以上がhtml5 でよくある間違った使用法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
html5
ソース:juejin.im
前の記事:h5ページ制作とは 次の記事:HTML5で検証コードを生成する方法
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
  • XT.COM Exchange 公式ウェブサイトのダウンロード アドレスの共有
    2024-08-16 18:50:01
  • XT.COM取引所は中国でも使用できますか?中国でXT.COM取引所を使用するにはどうすればよいですか?
    2024-08-16 18:49:01
  • XT.COM Exchange Pro Exchangeの登録方法とダウンロードチュートリアル
    2024-08-16 18:48:02
  • Akash (AKT): 分散型クラウド コンピューティングのためのブロックチェーン ベースのマーケットプレイス
    2024-08-16 18:47:15
  • 有毒な Laravel コミュニティが私のコーディングへの情熱をいかに破壊したか。
    2024-08-16 18:42:45
  • xAI が Grok-2 および Grok-2 mini ベータ AI LLM を にリリースエンタープライズ API は今月後半にリリース予定
    2024-08-16 18:42:32
  • 鳴潮返品の特典は何ですか?
    2024-08-16 18:39:16
  • Rollblock: The DeFi Casino That Leverages Blockchain to Ensure Transparent and Easily Traceable Transactions
    2024-08-16 18:39:15
  • JavaScript にキーが存在するかどうかを確認する方法
    2024-08-16 18:39:06
  • 微软为 VMWare、Hyper
    2024-08-16 18:36:46
最新の問題
Javascriptを使用してHTML5の必須属性を設定するにはどうすればよいですか? JavaScriptでテキスト入力ボックスを必須としてマークしようとしています。
から 2023-10-13 08:52:25
0
2
317
正確なマウス座標を取得できない問題: ページのサイズを変更するときに HTML5 キャンバスを使用する このピクセル効果をフロントエンドの専門家に作成してもらいたいと考えています。全画面キャンバスでピクセル効果全体を実現することはできますが、 constcanvas=getEleme...
から 2023-09-12 12:20:33
0
1
280
Base64 でエンコードされた HTML5 ビデオ M3U8 HTML5 の Video タグに Base64 でエンコードされた M3U8 ファイルを追加したいのですが、どうすればよいですか
から 2023-09-09 23:07:18
0
1
247
vue.js/bootstrap: onclick イベント メソッドが呼び出されません。エラー「変数が見つかりません: updateDocument」 フロントエンド開発は初めてですが、HTML5、CSS、JavaScript については基本的に理解しています。 vue.js プロジェクトを作成し、ブートストラップと axios ...
から 2023-09-09 20:06:48
0
1
362
XHTML のイメージタグから終了スラッシュ '/' を削除する 画像を保存する文字列 txt1 があります。その値は XHTML 形式です。つまり、要素は閉じられています。ただし、HTML5 と同じようにするには、終了スラッシュを削除する必要が...
から 2023-09-06 12:15:38
0
1
240
関連トピック
詳細>
  • html5アニメーション制作の制作方法とは何ですか?html5アニメーション制作の制作方法とは何ですか?
  • HTMLとHTML5の違いHTMLとHTML5の違い
  • setintervalの詳しい説明setintervalの詳しい説明
  • thinkpad で BIOS を入力する方法thinkpad で BIOS を入力する方法
  • Ouyiokxをリチャージする方法Ouyiokxをリチャージする方法
  • フィルター機能の使い方フィルター機能の使い方
  • トラフィックの種類にはどのようなものがありますか?トラフィックの種類にはどのようなものがありますか?
  • ビットコインの購入方法ビットコインの購入方法
人気のおすすめ
  • h5とは何ですか
  • コードがわからない場合に h5 ページを作成するにはどうすればよいですか?推奨される H5 ページ制作プラットフォーム
  • html5の新機能とは何ですか?
  • h5ページ制作とは
  • h5 プログラムとミニ プログラムの違いは何ですか?
人気のチュートリアル
詳細>
関連するチュートリアル
人気のおすすめ
最新のコース
  • Yexiutang HTML5+CSS3 ビデオ チュートリアル
    Yexiutang HTML5+CSS3 ビデオ チュートリアル
    8577
  • HTML5 の基本を詳しく説明したビデオチュートリアル
    HTML5 の基本を詳しく説明したビデオチュートリアル
    24122
  • HTML5 を始めるための基本的なビデオチュートリアル
    HTML5 を始めるための基本的なビデオチュートリアル
    35986
  • HTML5 の新機能に関する基本的なビデオチュートリアル
    HTML5 の新機能に関する基本的なビデオチュートリアル
    26910
  • 最新の ThinkPHP 5.1 ワールドプレミアビデオチュートリアル (PHP エキスパートになるための 60 日間のオンライン トレーニング コース)
    最新の ThinkPHP 5.1 ワールドプレミアビデオチュートリアル (PHP エキスパートになるための 60 日間のオンライン トレーニング コース)
    1394680 回の学習
  • JAVA 初心者向けビデオチュートリアル
    JAVA 初心者向けビデオチュートリアル
    2347109 回の学習
  • Little Turtle のゼロベースの Python 学習入門ビデオ チュートリアル
    Little Turtle のゼロベースの Python 学習入門ビデオ チュートリアル
    493049 回の学習
  • Web フロントエンド開発の簡単な紹介
    Web フロントエンド開発の簡単な紹介
    213403 回の学習
  • PSビデオチュートリアルをゼロからマスターする
    PSビデオチュートリアルをゼロからマスターする
    842460 回の学習
  • [Web フロントエンド] Node.js クイック スタート
    [Web フロントエンド] Node.js クイック スタート
    3070 回の学習
  • 海外のWeb開発フルスタックコースの完全なコレクション
    海外のWeb開発フルスタックコースの完全なコレクション
    2480 回の学習
  • Go言語実践GraphQL
    Go言語実践GraphQL
    1958 回の学習
  • 550W ファンマスターが JavaScript をゼロから段階的に学習します
    550W ファンマスターが JavaScript をゼロから段階的に学習します
    464 回の学習
  • Python マスター Mosh、基礎知識ゼロの初心者でも 6 時間で始められる
    Python マスター Mosh、基礎知識ゼロの初心者でも 6 時間で始められる
    10685 回の学習
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
  • [フォームボタン] jQuery エンタープライズ メッセージ フォームの連絡先コード
  • [プレイヤーの特殊効果] HTML5 MP3 オルゴール再生効果
  • [メニューナビゲーション] HTML5 クールなパーティクル アニメーション ナビゲーション メニューの特殊効果
  • [フォームボタン] jQuery ビジュアル フォームのドラッグ アンド ドロップ編集コード
  • [プレイヤーの特殊効果] VUE.JS 模倣 Kugou 音楽プレーヤー コード
  • [html5特殊効果] 古典的な HTML5 プッシュ ボックス ゲーム
  • [画像の特殊効果] 画像効果を追加または削減するための jQuery スクロール
  • [フォトアルバム効果] CSS3 個人アルバム カバー ホバー ズーム効果
  • [フロントエンドテンプレート] 室内装飾クリーニングおよび修理サービス会社のウェブサイトのテンプレート
  • [フロントエンドテンプレート] フレッシュカラーの個人履歴書ガイドページテンプレート
  • [フロントエンドテンプレート] デザイナーのクリエイティブな仕事の履歴書 Web テンプレート
  • [フロントエンドテンプレート] 現代のエンジニアリング建設会社のウェブサイトのテンプレート
  • [フロントエンドテンプレート] 教育サービス機関向けのレスポンシブ HTML5 テンプレート
  • [フロントエンドテンプレート] オンライン電子書籍ストア モールのウェブサイト テンプレート
  • [フロントエンドテンプレート] IT テクノロジーがインターネット企業の Web サイト テンプレートを解決します
  • [フロントエンドテンプレート] パープルスタイル外国為替取引サービスウェブサイトテンプレート
  • [PNG素材] かわいい夏の要素のベクター素材 (EPS+PNG)
  • [PNG素材] 4 つの赤い 2023 卒業バッジ ベクター素材 (AI+EPS+PNG)
  • [バナー画像] 歌う鳥と花がいっぱいのカートデザイン春のバナーベクター素材(AI+EPS)
  • [PNG素材] 金色の卒業帽ベクター素材(EPS+PNG)
  • [PNG素材] 黒と白のスタイルの山アイコン ベクター素材 (EPS+PNG)
  • [PNG素材] 異なる色のマントと異なるポーズを持つスーパーヒーローのシルエットベクター素材(EPS+PNG)
  • [バナー画像] フラット スタイルの植樹祭バナー ベクター素材 (AI+EPS)
  • [PNG素材] 9つのコミックスタイルの爆発するチャットバブルベクター素材(EPS+PNG)
  • [フロントエンドテンプレート] 室内装飾クリーニングおよび修理サービス会社のウェブサイトのテンプレート
  • [フロントエンドテンプレート] フレッシュカラーの個人履歴書ガイドページテンプレート
  • [フロントエンドテンプレート] デザイナーのクリエイティブな仕事の履歴書 Web テンプレート
  • [フロントエンドテンプレート] 現代のエンジニアリング建設会社のウェブサイトのテンプレート
  • [フロントエンドテンプレート] 教育サービス機関向けのレスポンシブ HTML5 テンプレート
  • [フロントエンドテンプレート] オンライン電子書籍ストア モールのウェブサイト テンプレート
  • [フロントエンドテンプレート] IT テクノロジーがインターネット企業の Web サイト テンプレートを解決します
  • [フロントエンドテンプレート] パープルスタイル外国為替取引サービスウェブサイトテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!