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

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

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

Sassは、プログラミング風のコードでCSSを生成できるスタイルシート言語です。 scss ファイルを、変換(コンパイル)してCSSファイルを作成します。

コーディング規約

コーディング規約とは、コードの書き方についての決め事のことです。 文法のことではなく、そのチームなどの中の約束事としてどのような書き方で行うかを定めるもの。 項目の例として、関数や変数の命名規則、コーディングのスタイル、括弧やインデントの書き方などが挙げられます。

HTML

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

CSS

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

Q&A

解決済

1回答

2783閲覧

破綻しないCSS設計を練習、体得するにはどうしたらいいでしょう?

Ebrick

総合スコア12

Sass

Sassは、プログラミング風のコードでCSSを生成できるスタイルシート言語です。 scss ファイルを、変換(コンパイル)してCSSファイルを作成します。

コーディング規約

コーディング規約とは、コードの書き方についての決め事のことです。 文法のことではなく、そのチームなどの中の約束事としてどのような書き方で行うかを定めるもの。 項目の例として、関数や変数の命名規則、コーディングのスタイル、括弧やインデントの書き方などが挙げられます。

HTML

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

CSS

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

1グッド

0クリップ

投稿2019/02/07 06:29

編集2019/02/07 06:44

HTML,CSSコーディングの初心者です。
非コーダーのデザイナーでしたが、勉強を始めています。

見られればいい、という程度のコーディングはできるのですが、
運用視点をもった「CSS設計」をした経験が全くないため、ステップアップしたいと思っています。

「CSS設計の教科書」という本を読み、BEMやFLOCSSなど様々な設計手法を知りましたが、
ぼんやり概念は理解できても、「で?どうすりゃいいんだ?」という感じ。

具体的な練習パートがないため、個人で試して見ても合ってるのかもわからなくて
実用イメージや練習方法が浮かびません(白目)

「あなたのPJに合わせて最適な方法を選ぼう」となってますが、
どんな状況において、何が最適なのかもさっぱりで、立ち往生しています・・・(絶望)

そこで、CSS設計の思想をつける上で皆さまが実践された
①練習方法
②参考文献や、URL

など、ありましたらぜひ教えていただきたいです。

当社古い会社で、先輩もあまり最新の知識に明るくなく、
事業会社なので頻繁に試せる機会がないので個人で勉強しようと思っています。
ひとまず、FLOCSSに則って何か作ってみようかと思っています。。。

bochan2👍を押しています

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

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

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

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

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

maisumakun

2019/02/07 06:38

CSSが「波状」になるという状況は、意図的にやらないと想像できないのですが…どのようなシチュエーションでしょうか。
Ebrick

2019/02/07 06:47

すみません 波状→破綻 の間違いです いわゆる、スタイルの上書き合戦、コード重複、使い回しできない、など 無駄に運用コストがかかる状態になってしまうことを言っています
m.ts10806

2019/02/07 06:47

過去質問に似たようなものがあったような。CSSの設計の話だったはず。
m.ts10806

2019/02/07 06:48

上書き合戦、コード重複はまた本件とは違う話になりそうに思いますが。
guest

回答1

0

ベストアンサー

CSS設計は、BEMやFLOCSSなどのメジャーなCSS設計手法+自分がコードを書いていてこうしたほうが楽だな便利だな
と思ったものを付け足していく といった感じかなと思います。
現在自分はSMACSSをベースにbootstrapを取り入れつつ、随時カスタマイズしています。

基本的に、「使い回しができること」、「使い回しができる複数のスタイルを組み合わせて更になにかを作れること」の2点を考えながら作っています。
なので①の勉強方法については、上記2点を考えながら、自分が今選択しているCSS設計手法から外れていないか時々本や参考サイトで確認しつつ、たくさんコードを書くことでしょうか。
とくにページ数が多いと良いと思います。

ある程度コードを書いていくとCSS設計手法が、どうしてこういうやり方をしているのかわかってくると思います。
また、「こうしたら楽かな?」「これ似てるのにわざわざ書くのめんどくさいな」という思いが出てくると思いますので、それを解決していく感じです。

②参考文献や、URL
SMACSSを勉強する際に先輩に渡された本はEbrickさんと同じです。
参考にしたサイトは↓のサイトなどです(SMACSS)
https://app.codegrid.net/entry/smacss-1

投稿2019/02/07 07:41

xyunow

総合スコア122

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

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

Ebrick

2019/02/12 04:06

参考サイトありがとうございます。勉強になりそうです。 何がわからないのかも良くわからず、向かい合うスタンスがつかめなかったのですが、 すべていきなり理解しようとせず、地道に自分で試して見ながら必要性を理解していこうと思います。 ありがとうございます。
xyunow

2019/02/13 05:05 編集

結局はどうしたら速いか・迷わないか?楽か?の追求かと思います! 環境的に大変かと思いますが、ステップアップしたいという気持ちは本当に尊いので、頑張ってください!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.49%

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

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

質問する

関連した質問