[解決済み】CSSでclassにワイルドカード*を使用する場合
2022-03-23 20:54:45
質問
次のようなdivでスタイル付けをしています。
.tocolor
しかし、1,2,3,4 などのユニークな識別子も必要なので、それを別のクラスとして追加しています。
tocolor-1
.
<div class="tocolor tocolor-1"> tocolor 1 </div>
<div class="tocolor tocolor-2"> tocolor 2 </div>
<div class="tocolor tocolor-3"> tocolor 3 </div>
<div class="tocolor tocolor-4"> tocolor 4 </div>
.tocolor{
background: red;
}
1つのクラスだけを持つ方法はありますか?
tocolor-*
. ワイルドカードを使用してみました
*
をこのcssのようにしましたが、うまくいきませんでした。
.tocolor-*{
background: red;
}
解決方法は?
必要なのは属性セレクタと呼ばれるものです。あなたのhtmlの構造を例にとると、次のようになります。
div[class^="tocolor-"], div[class*=" tocolor-"] {
color:red
}
の代わりに
div
の場所には、任意の要素を追加したり、完全に削除したりすることができます。
class
を指定すると、指定した要素の任意の属性を追加することができます。
[class^="tocolor-"]
- は "tocolor-"で始まります。
[class*=" tocolor-"]
- は、スペース文字の直後に発生する "tocolor-" という部分文字列を含んでいます。
デモです。 http://jsfiddle.net/K3693/1/
CSSの属性セレクタの詳細については、以下を参照してください。 ここで と こちら . そして MDN Docs から MDNドキュメント
関連
-
[解決済み] CSSでボックスの下枠を削除する方法
-
[解決済み] このベベルボタンをCSSで実現するには?
-
[解決済み] CSSの親セレクタはありますか?
-
[解決済み] CSSでcellpaddingとcellspacingを設定する?
-
[解決済み] CSSのdisplayプロパティで遷移する
-
[解決済み] スクロールバーを隠すが、スクロールはできる状態
-
[解決済み] 最初の要素にクラスを指定するCSSセレクタ
-
[解決済み] CSS画像を背景で伸縮させる - CSSのみで可能
-
[解決済み] CSSのクラスは、1つまたは複数の他のクラスを継承することができますか?
-
[解決済み】HTML5入力のプレースホルダの色をCSSで変更する。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】div間の空白を削除する
-
[解決済み] divをクリックすると、その下にある要素に移動します。
-
[解決済み] Tailwind CSS - コンポーネントとしてのレスポンシブブレークポイント
-
[解決済み] divを親の中で自動的に縦に重ねるにはどうしたらいいですか?
-
[解決済み] Bootstrap 4のナバーボタンのアイコンの色を変更するにはどうすればよいですか?
-
[解決済み] css グリッドによる垂直・水平方向の中央揃え 4x4 正方形グリッド
-
[解決済み] テーブルの行にマージンを追加する方法 <tr> [重複]。
-
[解決済み] 要素を移動せずにホバー時にCSSボーダーを追加する [複製]
-
[解決済み] 特定のdivを右へ移動させたい
-
[解決済み] select2入力の幅を設定する(Angular-uiディレクティブを使用)