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

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

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

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

HTML

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

CSS

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

Q&A

2回答

718閲覧

bootstrapのグリッドシステムにおけるclassの概念について

Uga917

総合スコア6

Bootstrap

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

HTML

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

CSS

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

0グッド

0クリップ

投稿2020/02/29 10:29

最近プログラミング学習を始めた初学者なのですが、bootstrapを用いてレスポンシブデザインを作成する際のclassの概念がよくわかりません。
そもそも、基本的にHTMLにおけるclass属性というのは、自分とテキストエディタがどのdivなのかを識別するためだけに付けるただの名前のようなものだという認識でいいのでしょうか?
そんなただの名前にlinkを用いてbootstrapを読み込むとclass属性の中にcolm-md-4のように書くだけで、もともとただの名前でしかなかったclass属性に機能を与えることができる、という認識でいいのでしょうか?

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

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

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

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

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

guest

回答2

0

質問者さんの認識でざっくりとは合っていますよ!

まず基礎的なこととして
html内に記入するclass は、html内のタグに同じ特徴がある事を指定したいときにつける名前です。

html

1<div class=“fruits”>りんご</div> 2<div class=“fruits”>みかん</div> 3 4<div>果物って美味しいですよね。</div> 5

上記では、果物名の部分を「fruits」と指定しています。当然これだけでは見た目上は何も変化はありません。
一方でcssでは、htmlに装飾を与えることができ、クラス名を指定してデザインを設定できます。

css

1.fruits{ /*fruits というクラス名を持つ要素*/ 2 color:red; /*文字色を赤にする*/ 3}

このcssを先程のhtmlに適用すると、「りんご」と「みかん」の部分だけ、文字が赤くなります。
つまり、htmlのクラス名は、cssのデザインを適用する際の目印のような役割を担います。

ここからが応用ですが、
「bootstrapを利用する」とは、乱暴に言ってしまえばあらかじめデザイン設定が記載されたcssファイルを利用する事です。

bootstrapを使う時には、bootstrapの各種ファイル(cssも含まれます)をhtmlに読み込み、決められたclass名をタグに指定します。
すると、bootstrapのcssであらかじめ指定されたデザインが自分のページに適用されます。
ページ製作者はわざわざ複雑なcssを書かなくて良いので楽ですね。
bootstrapに限らず、世の中には作り込まれたcssデザインパッケージがいくつかあります。それらを使う際にも、指定されたclass名やid名をhtmlに実装していきます。

しかし、そんな中でもbootstrapのcssデザインはレスポンシブデザインに対応しているので、非常に楽に高度なデザインができ、人気があります。

投稿2020/03/01 16:22

webdev-koara

総合スコア75

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

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

0

bootstrapのCSSファイル内にクラス名に対してスタイルが設定されているので、要素にクラス属性を設定することでそれが適用されるということです。

例えば、要素に class="col-md-4" と設定してブラウザの検証ツールで調べてみると、下記のようなスタイルが設定されているのが分かります。

css

1@media (min-width: 768px) 2.col-md-4 { 3 -ms-flex: 0 0 33.333333%; 4 flex: 0 0 33.333333%; 5 max-width: 33.333333%; 6}

CSSを覚えなくても、クラス属性がどのようなレイアウトやスタイルかも覚えておけば簡単に統一されたデザインのサイトができるという利点があります。
仕様に沿ったデザイン・レイアウトは簡単にできますが、自由度はそのぶん制限されます。

投稿2020/02/29 12:20

hatena19

総合スコア34075

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

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

ただいまの回答率
85.35%

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

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

質問する

関連した質問