導入:emotion は JavaScript ライブラリです。emotion を使用すると、JS を書くのと同じように CSS コードを記述できます。 React に emotion をインストールすると、CSS を簡単にカプセル化して再利用できるようになります。 Emotionを使用すると、ブラウザによってレンダリングされるタグに、CSSで始まるロゴが追加されます。次のように: スクリーンショット内の css- で始まるタグは、emotion ライブラリを使用してレンダリングされます。 導入から運用まで、エンジニアリングにおける感情の応用について紹介します。 感情のインストール:糸を追加 @emotion/react 糸を追加 @emotion/styled 一般的な CSS コンポーネントを追加します。 1. コンポーネントと同じ名前を大文字で始める //感情を導入する 「@emotion/styled」からstyledをインポートします。 // 感情を使って CSS コンポーネントを作成する const Container = styled.div` ディスプレイ: フレックス; flex-direction: 列; アイテムの位置を中央揃えにします。 最小高さ: 100vh; `; //HTML コードで CSS コンポーネントを使用します: <コンテナ> //HTML コード</コンテナ> 既存のコンポーネントにスタイルを追加するには: 1. 変数名の最初の文字を大文字にする // Card は antd の既存のコンポーネントです const ShadowCard = styled(Card)` 幅: 40rem; 最小高さ: 56rem; パディング: 3.2rem 4rem; 境界線の半径: 0.3rem; ボックスのサイズ: 境界線ボックス; ボックスシャドウ: rgba(0, 0, 0, 0.1) 0 0 10px; テキスト配置: 中央; `; // インポートされた画像。パラメーターとして直接使用されます。import logo from "assets/logo.svg"; // バックティックはパラメータで渡されたマジック文字列を参照できます const Header = styled.header` 背景: url(${logo}) 繰り返しなし 中央; パディング: 5rem 0; 背景サイズ: 8rem; 幅: 100%; `; 共通CSSコンポーネントの抽出1. バッククォートの前に、汎用パラメータを受け取るために使用できるすべてのパラメータをリストする必要があります。 コンテンツの配置: ${(props) => (props.between ? "space-between" : undefined)}; 3. CSSセレクターを使用できる //行コンポーネントを呼び出す <HeaderLeft gap={1}> //HTML コード</HeaderLeft> const HeaderLeft = styled(Row)``; // Row コンポーネントを定義します export const Row = styled.div<{ ギャップ?: 数値 | ブール値; between?: ブール値; marginBottom?: 数値; }>` ディスプレイ: フレックス; アイテムの位置を中央揃えにします。 コンテンツの配置: ${(props) => (props.between ? "space-between" : undefined)}; マージン下部: ${(props) => props.marginBottom ? props.marginBottom + "px" : 未定義}; > * { 上マージン: 0 !重要; マージン下部: 0 !重要; 右マージン: ${(props) => typeof props.gap === "number" ? props.gap + "rem" : プロップギャップ ?「2レム」 : 未定義}; } `; 感情をインラインスタイルで書く1. コンポーネントの先頭に次のコードを記述して、現在のコンポーネントに感情インラインスタイルを使用するように通知します。 /* @jsxImportSource @emotion/react */ 2. インライン スタイルの形式: css={ /* インライン スタイル コード*/ } <フォーム css={{ marginBottom: "2rem" }} layout={"inline"}> // HTML コード</Form> 以上が感情の紹介と活用です。 (#^.^#) 上記は、React が感情を利用して CSS コードを記述する方法の詳細です。React が感情を利用して CSS コードを記述する方法の詳細については、123WORDPRESS.COM の他の関連記事に注目してください。 以下もご興味があるかもしれません:
|
<<: Dockerコンテナの自動終了を停止する方法の詳細な説明
>>: CentOS 6.4 MySQL 5.7.18 のインストールと設定方法のグラフィックチュートリアル
目次1. setTimeout() タイマー2. setTimeout() タイマーを停止する3. ...
目的リクエスト アクセス ボリュームを制御するための Nginx ngx_http_limit_co...
必要Zabbix で DingTalk アラームを設定する方法は、Prometheus で Ding...
目次導入子プロセスプロセスを非同期的に作成する同期作成プロセス導入Node.js のメイン イベント...
序文会社でのインターンシップ中、フロントエンド開発にはvue+element-uiフレームワークを使...
今日はサーバーにログインして、データベース内のいくつかのものを変更する準備をしました。しかし、パスワ...
多くの場合、画像を表示する<a>タグのスタイルに遭遇しますが、タグ内にテキストがあり、そ...
この記事では、テーブル切り替えプラグインを実装するためのJavaScriptのカプセル化コードを参考...
Vue コンポーネントは接続されているため、コンポーネント間で値を渡す必要があるのは避けられません...
jQueryプラグインは、参考のためにダッシュボードを実装します。具体的な内容は次のとおりです。一般...
あなたが作成するものこの新しいチュートリアルでは、CSS と JavaScript を使用して、レス...
場合によっては、ジャンプを完了するために href の代わりにハイパーリンク <a> を...
フォームを送信するときに、送信前に追加のパラメータが追加される状況が発生する場合があります。この問題...
ルート ルーティング コンポーネント (アプリの下のルート ルーティング コンポーネント。子コンポー...
毎日jQueryプラグイン - 検索履歴を作成するためのものです。参考までに、具体的な内容は次のとお...