導入: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 のインストールと設定方法のグラフィックチュートリアル
この間、プロジェクトに取り組んでいるときに、データ間の接続が非常に複雑なモジュールに遭遇しました。テ...
接続クエリ:これは、2 つのクエリ (またはテーブル) の各行をペアで接続した結果です。つまり、1 ...
MySQLクエリ期間の交差使用シナリオデータベース テーブルには、starttime と endti...
目次テーブルを作成するときにNOT NULL制約を設定するテーブルを変更するときに非NULL制約を追...
#docker 検索#docker プルポーター1. イメージを取得した後、中国語パッケージをダウン...
selinux ( Security-Enhanced Linux)は、Linux カーネル モジュ...
Win2008 R2 zip形式のMySQLのインストールと設定1. Baidu MySQL 5.6...
1. 基本環境1. オペレーティングシステム: CentOS 7.3 2. MySQL: 8.0.1...
1. はじめにここでは apollo について詳しく説明しません。公式サイト https://git...
インデックスとは何ですか?なぜインデックスを作成するのですか?インデックスは、列に特定の値を持つ行を...
<a href = "http://" style = "cur...
この記事では、例を使用して MySQL ビューの機能と使用方法を説明します。ご参考までに、詳細は以下...
タイトルの通り、ページを修正すると以下のような状況が発生する可能性があります。現在、古いページを改修...
目次1. setState() の説明1.1 データの更新1.2 推奨構文1.3 2番目のパラメータ...
MySQLはOracleのようなシーケンスを実装しているOracle は通常、主キー フィールドを処...