検索
ホームページウェブフロントエンドCSSチュートリアルWebコンポーネントライブラリで少し

Webコンポーネントライブラリで少し

最近、Webコンポーネントに関する多くのニュースがありましたが、ここで整理します。

Webコンポーネントに最適なアプリケーションシナリオの1つは、パターンライブラリだと思います。ブートストラップのように使用する代わりに<div>、またはそれをbulmaのように使用します<code><div>、カスタム要素を使用する方が良いです。<code><designsystem-tabs></designsystem-tabs> 。新しいShoelaceライブラリは、 slネームスペースを使用してコンポーネントを定義しています。これは、タグがあるWebコンポーネントに完全に基づいたスキーマライブラリです。<sl-tab-group></sl-tab-group>要素。

これを行うことの利点は何ですか?まず、コンポーネントモデルを導入します。これは、コンポーネントで作業している場合、その場所に関連するテンプレートとスタイルシートがあることを意味します。 Shoelaceの内部実装を見ると、すべてがステンシルに基づいていることがわかります。

もう1つの利点は、コンポーネントがShadow Domを使用(および使用する)ことができることです。これにより、Webプラットフォームから直接分離メカニズムが提供されます。 CSS開発者にとって、これは、タグコンポーネントのタグのスタイルが.tabクラスを使用して実行されることを意味します(すごい、とてもクールです!)が、そのコンポーネントで分離されています。このような一般的な名前でさえ、私はページ上の一般的なクラスの他のコンポーネントに誤って影響しませんし、ここで内部構造を妨害する外部CSSもありません。 Shadow Domは、スタイルが漏れや浸透を防ぐセキュリティウォールのようなものです。

また、コンポーネントのセットでもある高速フレームワーク¹も表示されます。そのタグは次のように定義されています<fast-tabs></fast-tabs>。これは、スキーマライブラリ方法としてのWebコンポーネントの別の利点を思い出させます。コンポーネント自体の名前から始めても、API駆動型のように感じます。これは実際にHTMLで使用しているものです。この要素のプロパティは完全にカスタマイズできます。新たな標準は、カスタムプロパティにdata-プレフィックスを追加する必要さえないようです。だから私がタグコンポーネントを作りたいなら、それは<chris-tabs active-tab="lunch" variation="rounded"></chris-tabs>

おそらく、スキーマライブラリとしてWebコンポーネントを使用している最大のプレーヤーはIonicです。彼らのラベルはそうです<ion-tabs></ion-tabs>、他のフレームワークを伴わずに使用できます(ただし、独自のステンシルに加えて、Angular、React、およびVueをサポートします)。 IonicはWebコンポーネントで大きな進歩を遂げ、最近Shadow Partsをサポートしています。これは、パッケージを再び説明するブランディカーニーの説明です:

Shadow Domは、スタイルがコンポーネントから漏れ、他の要素に誤って適用されるのを防ぐのに役立ちます。たとえば、 .buttonclassを割り当てます<ion-button></ion-button>コンポーネント。 Ionic Frameworkユーザーが独自の要素の1つに.buttonクラスを設定すると、フレームワークの以前のバージョンでは、イオンボタンスタイルを継承します。なぜなら<ion-button></ion-button>現在、シャドウウェブコンポーネントなので、この問題は存在しなくなりました。

ただし、このカプセル化により、スタイルはシャドウコンポーネントの内部要素に侵入することはできません。これは、シャドウコンポーネントがシャドウツリーに要素をレンダリングする場合、ユーザーはCSSを使用して内部要素を見つけることができないことを意味します。

カプセル化は良いことですが、スタイリングを「慎重に」(意図的に)します。理解すべき重要なCSSの概念があります。CSSカスタムプロパティは、シャドウDOMに浸透する可能性があります。しかし、人々がデザインシステムのすべてを「さまざまに」することを決定することは賢明ではありません。代わりに、Shadow Dom内の各HTMLフラグメントにパーツを与えます。<div part="icon"> 、CSSを使用して「外部からアクセス」することができます。 <code>custom-component::part(icon) { } 。パーツベースのスタイルフックはほとんどが良いと思いますが、このようなパターンライブラリの賢明なソリューションですが、その一部が私を悩ませていることを認めています。セレクターは、予想とは異なる方法で動作します。たとえば、コンテンツを条件付きで選択することはできません。子要素を選択したり、カスケードを使用したりすることもできません。言い換えれば、それはただ一回限りであるか、あなたがあなたの手で映画をまっすぐに通っているようなものです。あなたは前進して何かをつかむことができますが、何もできません。

人々を怒らせることについて言えば、アンドレア・ジャンマルチは、ウェブコンポーネントの現在の状況について良い視点を持っています。

私のものを含む始まったすべてのライブラリは、「ポータブルカスタム要素」と呼ばれるものを定義するためにライブラリをインポートする必要があることを示唆しています。

Googleは常にLitelementの使用をお勧めします。 Microsoftは、ファスターレメントを使用してほしいと思っています。ステンシルには独自のコンポーネントがあります。 HyperHTMLには独自のコンポーネントがあります。 「生の」Webコンポーネントのみを使用する人はいません。これはとても奇妙です!最悪の部分は、Webコンポーネントが「ネイティブプラットフォーム」のものである必要があるということです。つまり、特定のテクノロジーに頼る必要はないはずです。これを行うと、Reactなどを使用するようにロックされています。

Andreaは、いくつかの新しいライブラリを使用するなど、いくつかのアイデアを記事に掲載しています。私が見たいのは、ライブラリをまったく使用しないスキーマライブラリだと思います。

  1. Fastは、ホームページの連続文の「インターフェイスシステム」と呼ばれ、その後に「UIフレームワーク」が続きます。靴ひもはそれ自体を「ライブラリ」と呼んでいますが、「モードライブラリ」と呼んでいます。 「設計システム」は、この概念を説明するために最も一般的に使用される用語であると思いますが、多くの場合、特定の技術よりも広範囲です。 Fastは、この用語をコード自体で使用して、主題を制御するラッパー要素を示します。このすべてを取り巻く用語は、確かではないとは思いません。

以上がWebコンポーネントライブラリで少しの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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

@keyframesandcsstransitionsdifferincomplexity:@keyframesallowsfordeTailedAnimationのシーケンス、whilecsstransitionshandlesimplestatechanges.usecsstransitionsは、ButtonColorChanges、および@keyframesforintricateanimationslikerotatingingspinnnersを使用します。

静的サイトコンテンツ管理にページCMSを使用します静的サイトコンテンツ管理にページCMSを使用しますMay 13, 2025 am 09:24 AM

私は知っています、私は知っています:たくさんのコンテンツ管理システムオプションが利用可能であり、私はいくつかテストしましたが、実際にはY&#039;知っているものはありませんでしたか?奇妙な価格設定モデル、困難なカスタマイズ、一部は全体になることさえあります&

HTMLのCSSファイルをリンクするための究極のガイドHTMLのCSSファイルをリンクするための究極のガイドMay 13, 2025 am 12:02 AM

CSSファイルをHTMLにリンクすることは、HTMLの一部で要素を使用することで実現できます。 1)タグを使用して、ローカルCSSファイルをリンクします。 2)複数のタグを追加することにより、複数のCSSファイルを実装できます。 3)外部CSSファイルは、そのような絶対URLリンクを使用します。 4)ファイルパスとCSSファイルの読み込み順序の正しい使用を確認し、パフォーマンスを最適化すると、CSSプリプロセッサを使用してファイルをマージできます。

CSS Flexbox vsグリッド:包括的なレビューCSS Flexbox vsグリッド:包括的なレビューMay 12, 2025 am 12:01 AM

FlexBoxまたはグリッドの選択は、レイアウト要件によって異なります。1)FlexBoxは、ナビゲーションバーなどの1次元レイアウトに適しています。 2)グリッドは、雑誌のレイアウトなどの2次元レイアウトに適しています。この2つは、レイアウト効果を改善するためにプロジェクトで使用できます。

CSSファイルを含める方法:メソッドとベストプラクティスCSSファイルを含める方法:メソッドとベストプラクティスMay 11, 2025 am 12:02 AM

CSSファイルを含める最良の方法は、タグを使用してHTMLパーツに外部CSSファイルを導入することです。 1.タグを使用して、外部CSSファイルを導入します。 2。小さな調整のために、インラインCSSを使用できますが、注意して使用する必要があります。 3.大規模プロジェクトでは、@Importを介して他のCSSファイルをインポートするために、SASS以下などのCSSプリプロセッサを使用できます。 4。パフォーマンスのために、CSSファイルをマージし、CDNを使用し、CSSNANOなどのツールを使用して圧縮する必要があります。

FlexBox対グリッド:両方を学ぶべきですか?FlexBox対グリッド:両方を学ぶべきですか?May 10, 2025 am 12:01 AM

はい、Youはrelearnbothlexboxandgrid.1)FlexBoxisidealforone-Dimensional、FlexiblleayoutslikenavigationMenus.2)Gridexcelsintwo-digsignssuchasmagazinelayouts.3)Bothenhanceslaysutibulivedibulisunivedivition、floctonsulururを

軌道力学(またはCSSキーフレームアニメーションの最適化方法)軌道力学(またはCSSキーフレームアニメーションの最適化方法)May 09, 2025 am 09:57 AM

独自のコードをリファクタリングするのはどのように見えますか?ジョン・レアは、彼が書いた古いCSSアニメーションを選び、それを最適化するという思考プロセスを歩きます。

CSSアニメーション:それらを作成するのは難しいですか?CSSアニメーション:それらを作成するのは難しいですか?May 09, 2025 am 12:03 AM

cssanimationsArenotintinlentyhardbutrepracticeanderstanding ofcsspropertiesandtimingfunctions.1)

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

DVWA

DVWA

Damn Vulnerable Web App (DVWA) は、非常に脆弱な PHP/MySQL Web アプリケーションです。その主な目的は、セキュリティ専門家が法的環境でスキルとツールをテストするのに役立ち、Web 開発者が Web アプリケーションを保護するプロセスをより深く理解できるようにし、教師/生徒が教室環境で Web アプリケーションを教え/学習できるようにすることです。安全。 DVWA の目標は、シンプルでわかりやすいインターフェイスを通じて、さまざまな難易度で最も一般的な Web 脆弱性のいくつかを実践することです。このソフトウェアは、

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

PhpStorm Mac バージョン

PhpStorm Mac バージョン

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