質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.46%
Bootstrap

BootstrapはウェブサイトデザインやUIのWebアプリケーションを素早く 作成する可能なCSSフレームワークです。 Twitter風のデザインを作成することができます。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

CSS

CSSはXMLやHTMLで表現した色・レイアウト・フォントなどの要素を指示する仕様の1つです。

CSSフレームワーク

CSSフレームワークは、Webページのスタイルを指定する言語であるCSSを容易に構築するためのツールです。ツイッター社が開発した「Bootstrap」や段組レイアウトが可能な「Foundation」など様々なCSSフレームワークがあります。

Q&A

解決済

1回答

423閲覧

Bootstrapで定義されたCSSクラスを、意図したHTML要素に効率的に適用したい

fukazume

総合スコア78

Bootstrap

BootstrapはウェブサイトデザインやUIのWebアプリケーションを素早く 作成する可能なCSSフレームワークです。 Twitter風のデザインを作成することができます。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

CSS

CSSはXMLやHTMLで表現した色・レイアウト・フォントなどの要素を指示する仕様の1つです。

CSSフレームワーク

CSSフレームワークは、Webページのスタイルを指定する言語であるCSSを容易に構築するためのツールです。ツイッター社が開発した「Bootstrap」や段組レイアウトが可能な「Foundation」など様々なCSSフレームワークがあります。

0グッド

1クリップ

投稿2020/10/07 08:06

編集2020/10/07 21:25

##質問
nav要素配下の子孫要素全てにBootstrapのtext-lightクラスを適用したいですのですが、nav要素にtext-lightを指定しても子孫要素のaタグなどには適用されません。子孫要素全てに適用しようとする場合、各子孫要素へ個別にtext-lightクラスを指定する非効率な方法しか思い浮かびませんでした。

一度の記述でnav全体のテキストに適用できるような、効率的なCSS指定方法はございませんでしょうか?

どうぞよろしくお願い申し上げます。

html

1<!-- 一度の記述でtext-lightクラスをnav要素全体に適用したいです。 --> 2<nav class="navbar fixed-top navbar-expand-lg navbar-dark text-light "> 3 <a class="navbar-brand text-light" href="#">サイト名</a> 4 5 <div class="collapse navbar-collapse" id="Navbar"> 6 <ul class="navbar-nav mr-auto"> 7 <li class="nav-item"> 8 <a href="#" class="nav-link">マイページ</a> 9 </li> 10 11 <li class="nav-item"> 12 <a class="nav-link" href="#">管理画面</a> 13 </li> 14 15 </ul> 16 </div> 17</nav>

##現状の妥協策:非効率なtext-light指定方法(各要素にその都度指定する非効率な記述方法)

html

1<!-- 一度の記述でtext-lightクラスをnav要素全体に適用したいです。 --> 2<nav class="navbar fixed-top navbar-expand-lg navbar-dark text-light "> 3 <a class="navbar-brand text-light" href="#">サイト名</a> 4 5 <div class="collapse navbar-collapse" id="Navbar"> 6 <ul class="navbar-nav mr-auto"> 7 <li class="nav-item"> 8 <a href="#" class="nav-link text-light">マイページ</a> 9 </li> 10 11 <li class="nav-item"> 12 <a class="nav-link text-light" href="#">管理画面</a> 13 </li> 14 15 </ul> 16 </div> 17</nav>

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

phper.k

2020/10/07 08:11

text-right じゃなくて text-light ?
Lhankor_Mhy

2020/10/07 09:11

.nav-link に color プロパティのルールがあるので、承継ルールは!importantをしてても上書きされます。 なので、オリジナルのテーマでも作るしかないんじゃないかと思います。 https://bootstrap.build/
fukazume

2020/10/07 21:29

皆様、コメントありがとうございます!Lhankor_Mhyさん、ご解説ありがとうございます!Bootstrapでも限界はあるのですね。オリジナルテーマ作成は私のレベルでは敷居が高くも見えてしまいますが参考にさせていただきます!
Lhankor_Mhy

2020/10/08 07:13

または、普通にCSSで .nav-item{ color:white !important; }でもいいかと思います。
fukazume

2020/10/09 02:39

Bootstrapでも適用が一筋縄にはいかないんですね。継続的にアドバイスをくださり、誠にありがとうございます!
guest

回答1

0

自己解決

コメントいただきました皆様、理解をしようとしてくださり、どうもありがとうございました。

Lhankor_Mhyさんよりいただいたご回答を今回のベストアンサーとさせていただきたいです。

または、普通にCSSで
.nav-item{ color:white !important; }でもいいかと思います。

また.nav-linkなどに指定してもいいかもしれないと思いました。

投稿2020/10/09 02:43

fukazume

総合スコア78

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.46%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問