1. 使用頻度が低いからといって役に立たないというわけではありません
少なくとも、私がこれまで関わってきた多くのプロジェクトの中で、CSS の方向属性を使用している人を見たことがありません。実際の開発。
なぜですか?方向性が悪いからでしょうか?
確かに演出はダサいですが、CSSは可愛いという世界ではありません。
それは互換性のせいですか?
そんなことはありません。「美人」が本当に美人だった時代には、CSS の方向性は IE6 を含むブラウザーですでにサポートされていました。
Chrome | Safari | Firefox | Opera | IE | Android | iOS |
---|---|---|---|---|---|---|
2.0+ | 1.3+ | Any | 9.2+ | 5.5+ | Any | 3.1+ |
では、その理由は何でしょうか?
その理由は、この記事を書くのが遅すぎたからです。
CSS の方向属性はシンプルで覚えやすく、属性値が少なく、互換性が高いので、重要なときに心配と労力を節約できます。他の人のものを隠蔽する必要はありません。特別なスキル。
2. CSS の方向性の紹介
基本的には、次の 2 つの属性値だけを気にする必要があります。
direction: ltr; // 默认值direction: rtl;
このうち、ltr は初期値です。これは、左から右という意味です。より具体的に説明すると、これは通常、Web ページの前後の 2 つの画像を処理する方法です。 , 左側に手前の DOM が表示されます。
rtl とは、right-to-left の略称で、詳しく説明すると、インラインコンテンツを右から左に並べてアプリケーションに追加します。この CSS ステートメントは、前後の 2 つのイメージについて、デフォルトでは、DOM が前にあるイメージが右側に表示され、コンテナーの右端に配置されることを意味します。
たとえば、mm1 は Zhang Hanyun で、DOM 構造は次のとおりです。
<p class="rtl"><img src="/static/imghwm/default1.png" data-src="mm1.jpg" class="lazy" alt="CSSディレクションの紹介と実践attribute_html/css_WEB-ITnose" > <img src="/static/imghwm/default1.png" data-src="mm2.jpg" class="lazy" alt="CSSディレクションの紹介と実践attribute_html/css_WEB-ITnose" ></p>
その結果、Zhang 姉は左ではなく右端に走りました。同時に、以下のスクリーンショットに示すように、コンテナーが右揃えになっているように見えます。
変更されるのは、インライン要素ブロックの左と右の順序のみです
方向属性の値が rtl の場合、テキストの前後の順序は変更されないことに注意してください。例:
<p class="rtl"><span>span1</span> <span>span2</span></p>
結果これは、span1 が依然として左側にあり、span2 が右側にあることです。
これは、インライン要素ブロックのみが変更されたためです。 Sequence の左右の順序が変わります。
では、「インライン要素ブロック」とは何でしょうか? 、
ここをクリックできます: CSS 方向属性と左右の順序のテストデモ
IE ブラウザー (少なくとも IE11) で、direction:rtl を設定すると、コンテナーのデフォルトの text-align が変更されます。 IE11 を含むブラウザ (IE11 以降はテストしていません) は text-align:start/end などの CSS3 属性値をサポートしておらず、Chrome ブラウザも FireFox ブラウザも text-align 値を変更しないためです。これらのブラウザでは、デバイスの text-align の初期値は start です。ここで、新しいステートメント text-align:start/end の役割と重要性を多かれ少なかれ感じてください。方向の値が ltr の場合、start は左を意味します。方向の値は rtl で、開始は右を意味します。
3. CSS 方向の実際の適用
CSS 方向を使用すると、DOM の順序を変更せずに要素の順序を変更できます。これは、一部のシナリオで非常に役立ちます。
以下は私が実際に遭遇した例です:
基本的に、すべての PC ページ プロジェクトには、ポップアップ ボックスなどであるパネルまたはダイアログ コンポーネントがあります。その中には、以下のスクリーンショットに示すように、[OK] ボタンと [キャンセル] ボタンがあります:
詳細は非常に奇妙で、いくつかのダイアログがあり、デザインは2つのボタンの順序が逆になることを望みます。
上の図だけが必要な場合、ボタンの順序を変更したい場合は、すべてのボタンを float:right にするだけです:
.button { float: right; }
これは難しいことではありません。ただし、ポップアップ ボタンが中央に表示されている場合、たとえば Keke:
浮遊はおろか、飛行さえもニーズを満たせない場合、汎用に頼る必要がありますか? JS で DOM の順序を変更するには?
愚かなことはしないでください。CSS の direct:rtl の 1 行には 12 文字以上が含まれているため、多くの手間が省けます。これが最も費用対効果の高い方法であることを保証します。
ここをクリックできます: CSS 方向コントロールセンターのボタン順序変更デモ
もちろん、他の解決策もありますが、それは互換性の問題です、咳咳 ~
.container, .button { transform: scaleX(-1); }
は親コンテナとボタンを同時に水平方向に反転することを意味します。IE 7 と IE8 の場合は、以前に記事を書いた
の反転フィルターを使用してみてください。 : 「CSS の垂直反転/水平反転により、Web ページ リソースの再利用性が向上します。」 詳しく見てみると、flipHであることが判明し、完全な記述は次のとおりです:
filter: FlipH;
ただし、フィルター内のフィルターがサポートされているかどうかはわかりません。また、これらのブラウザをテストすることに興味がありません。興味がある場合は、試してみてください。それは自分自身です。
4. 結論
実際、方向属性はあまり気にしません。なぜなら...私が考えたこと、または今朝、分析して紹介する記事を見ていなかったからです。多くの友人は、それを垣間見たとしても、それは前世紀に廃止された CSS 属性だと考えています。実際、その才能は埋もれています。
CSS ディレクションには、近い関係にあるライティング モードもあります。これは、ディレクションよりもはるかに複雑で興味深いものです。今月末までに紹介したいと思います。
以上、コミュニケーション大歓迎です!
この記事はオリジナルの記事であり、ナレッジポイントは頻繁に更新され、いくつかの間違いが修正されるため、追跡可能性を高め、誤解を招くことを避けるために、元のソースを保持してください。古くて誤った知識により、より多くの更新が行われる予定です。
この記事のアドレス: http://www.zhangxinxu.com/wordpress/?p=5302
(この記事はここまで)
- 関連性のない記事

HTMLの将来の傾向はセマンティクスとWebコンポーネントであり、CSSの将来の傾向はCSS-in-JSとCSShoudiniであり、JavaScriptの将来の傾向はWebAssemblyとServerLessです。 1。HTMLセマンティクスはアクセシビリティとSEO効果を改善し、Webコンポーネントは開発効率を向上させますが、ブラウザの互換性に注意を払う必要があります。 2。CSS-in-JSは、スタイル管理の柔軟性を高めますが、ファイルサイズを増やす可能性があります。 CSShoudiniは、CSSレンダリングの直接操作を可能にします。 3. Webassemblyブラウザーアプリケーションのパフォーマンスを最適化しますが、急な学習曲線があり、サーバーレスは開発を簡素化しますが、コールドスタートの問題の最適化が必要です。

Web開発におけるHTML、CSS、およびJavaScriptの役割は次のとおりです。1。HTMLは、Webページ構造を定義し、2。CSSはWebページスタイルを制御し、3。JavaScriptは動的な動作を追加します。一緒に、彼らは最新のウェブサイトのフレームワーク、美学、および相互作用を構築します。

HTMLの将来は、無限の可能性に満ちています。 1)新機能と標準には、より多くのセマンティックタグとWebComponentsの人気が含まれます。 2)Webデザインのトレンドは、レスポンシブでアクセス可能なデザインに向けて発展し続けます。 3)パフォーマンスの最適化により、応答性の高い画像読み込みと怠zyなロードテクノロジーを通じてユーザーエクスペリエンスが向上します。

Web開発におけるHTML、CSS、およびJavaScriptの役割は次のとおりです。HTMLはコンテンツ構造を担当し、CSSはスタイルを担当し、JavaScriptは動的な動作を担当します。 1。HTMLは、セマンティクスを確保するためにタグを使用してWebページの構造とコンテンツを定義します。 2。CSSは、セレクターと属性を介してWebページスタイルを制御して、美しく読みやすくします。 3。JavaScriptは、動的でインタラクティブな関数を実現するために、スクリプトを通じてWebページの動作を制御します。

htmlisnotaprogramminglanguage; itisamarkuplanguage.1)htmlStructuresandformatswebcontentusingtags.2)ItworkswithcsssssssssdjavascriptforInteractivity、強化を促進します。

HTMLは、Webページ構造の構築の基礎です。 1。HTMLは、コンテンツ構造とセマンティクス、および使用などを定義します。タグ。 2. SEO効果を改善するために、などのセマンティックマーカーを提供します。 3.タグを介したユーザーの相互作用を実現するには、フォーム検証に注意してください。 4. JavaScriptと組み合わせて、動的効果を実現するなどの高度な要素を使用します。 5.一般的なエラーには、閉じられていないラベルと引用されていない属性値が含まれ、検証ツールが必要です。 6.最適化戦略には、HTTP要求の削減、HTMLの圧縮、セマンティックタグの使用などが含まれます。

HTMLは、Webページを構築するために使用される言語であり、タグと属性を使用してWebページの構造とコンテンツを定義します。 1)htmlは、などのタグを介してドキュメント構造を整理します。 2)ブラウザはHTMLを分析してDOMを構築し、Webページをレンダリングします。 3)マルチメディア関数を強化するなど、HTML5の新機能。 4)一般的なエラーには、閉じられていないラベルと引用されていない属性値が含まれます。 5)最適化の提案には、セマンティックタグの使用とファイルサイズの削減が含まれます。

webdevelopmentReliesOnhtml、css、andjavascript:1)htmlStructuresContent、2)cssStylesit、および3)Javascriptaddsinteractivity、形成、


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SecLists
SecLists は、セキュリティ テスターの究極の相棒です。これは、セキュリティ評価中に頻繁に使用されるさまざまな種類のリストを 1 か所にまとめたものです。 SecLists は、セキュリティ テスターが必要とする可能性のあるすべてのリストを便利に提供することで、セキュリティ テストをより効率的かつ生産的にするのに役立ちます。リストの種類には、ユーザー名、パスワード、URL、ファジング ペイロード、機密データ パターン、Web シェルなどが含まれます。テスターはこのリポジトリを新しいテスト マシンにプルするだけで、必要なあらゆる種類のリストにアクセスできるようになります。

PhpStorm Mac バージョン
最新(2018.2.1)のプロフェッショナル向けPHP統合開発ツール

AtomエディタMac版ダウンロード
最も人気のあるオープンソースエディター

ZendStudio 13.5.1 Mac
強力な PHP 統合開発環境
