回答編集履歴
11
文字の修正
answer
CHANGED
@@ -1,5 +1,5 @@
|
|
1
|
-
`BEM`だけではSilkyさんのような問題にぶつかってしまうので、`FLOCSS`
|
1
|
+
`BEM`だけではSilkyさんのような問題にぶつかってしまうので、`FLOCSS`などのCSS設計手法を取り入れて、そのルールに従うのが良いのではないでしょうか。
|
2
|
-
CSS設計手法と
|
2
|
+
CSS設計手法を使うと、再利用・拡張しやすいCSSを作ることができるようになります。
|
3
3
|
|
4
4
|
[FLOCSS](https://github.com/hiloki/flocss)
|
5
5
|
|
@@ -69,4 +69,4 @@
|
|
69
69
|
のように .p-about の`Element`として別にスタイルを設定すれば、より分かりやすい書き方になるかなと思います。
|
70
70
|
|
71
71
|
ご質問の答えとしましては、CSS設計の種類によりますが、`Block`の中に他の`Block`内で使用されているクラスが出てくるのは「あり」だと思います。
|
72
|
-
ただし
|
72
|
+
ただし`Element`はその`Block`があることが前提なので`.section__ttl`を使う場合は`.section`が必要です。
|
10
文章の修正
answer
CHANGED
@@ -45,6 +45,7 @@
|
|
45
45
|
.c-ttl {
|
46
46
|
color: red;
|
47
47
|
}
|
48
|
+
|
48
49
|
.c-ttl--primary {
|
49
50
|
color: blue;
|
50
51
|
}
|
9
文章の修正
answer
CHANGED
@@ -55,12 +55,12 @@
|
|
55
55
|
<h1 class="p-about__ttl c-ttl">このサイトについて</h1>
|
56
56
|
```
|
57
57
|
```css
|
58
|
-
/
|
58
|
+
/* Component */
|
59
59
|
.c-ttl {
|
60
60
|
color: red;
|
61
61
|
}
|
62
62
|
|
63
|
-
/
|
63
|
+
/* Project */
|
64
64
|
.p-about__ttl {
|
65
65
|
color: blue;
|
66
66
|
}
|
8
文章の修正
answer
CHANGED
@@ -41,33 +41,29 @@
|
|
41
41
|
```html
|
42
42
|
<h1 class="c-ttl c-ttl--primary">このサイトについて</h1>
|
43
43
|
```
|
44
|
-
```
|
44
|
+
```css
|
45
45
|
.c-ttl {
|
46
46
|
color: red;
|
47
|
-
|
48
|
-
&--primary {
|
49
|
-
color: blue;
|
50
|
-
}
|
51
47
|
}
|
48
|
+
.c-ttl--primary {
|
49
|
+
color: blue;
|
50
|
+
}
|
52
51
|
```
|
53
52
|
|
54
53
|
もしくは.about 内だけ変えるのでしたら、
|
55
54
|
```html
|
56
55
|
<h1 class="p-about__ttl c-ttl">このサイトについて</h1>
|
57
56
|
```
|
58
|
-
```
|
57
|
+
```css
|
59
58
|
// Component
|
60
59
|
.c-ttl {
|
61
60
|
color: red;
|
62
61
|
}
|
63
62
|
|
64
63
|
// Project
|
65
|
-
.p-
|
64
|
+
.p-about__ttl {
|
66
|
-
&__ttl {
|
67
|
-
|
65
|
+
color: blue;
|
68
|
-
}
|
69
66
|
}
|
70
|
-
|
71
67
|
```
|
72
68
|
のように .p-about の`Element`として別にスタイルを設定すれば、より分かりやすい書き方になるかなと思います。
|
73
69
|
|
7
文章の修正
answer
CHANGED
@@ -69,7 +69,7 @@
|
|
69
69
|
}
|
70
70
|
|
71
71
|
```
|
72
|
-
のように .p-about の`Element`として別にスタイルを設定すれば、より分かりやす
|
72
|
+
のように .p-about の`Element`として別にスタイルを設定すれば、より分かりやすい書き方になるかなと思います。
|
73
73
|
|
74
74
|
ご質問の答えとしましては、CSS設計の種類によりますが、`Block`の中に他の`Block`内で使用されているクラスが出てくるのは「あり」だと思います。
|
75
75
|
ただし、`Element`はその`Block`があることが前提なので、`.section__ttl`を使う場合は`.section`が必要です。
|
6
文章の修正
answer
CHANGED
@@ -72,4 +72,4 @@
|
|
72
72
|
のように .p-about の`Element`として別にスタイルを設定すれば、より分かりやすく可読性の高い書き方になるかなと思います。
|
73
73
|
|
74
74
|
ご質問の答えとしましては、CSS設計の種類によりますが、`Block`の中に他の`Block`内で使用されているクラスが出てくるのは「あり」だと思います。
|
75
|
-
ただし、`Element`はその`Block`があることが前提で
|
75
|
+
ただし、`Element`はその`Block`があることが前提なので、`.section__ttl`を使う場合は`.section`が必要です。
|
5
文字の修正
answer
CHANGED
@@ -33,7 +33,7 @@
|
|
33
33
|
```css
|
34
34
|
.c-inner .p-about__item {}
|
35
35
|
```
|
36
|
-
のような書き方は許容されていません。ただなるべく
|
36
|
+
のような書き方は許容されていません。ただなるべく別レイヤーへの上書きは避けたいです。
|
37
37
|
|
38
38
|
|
39
39
|
なのでもし .ttl だけ色を変えたいというような場合、下のように`Modifier`を使うか、
|
@@ -69,7 +69,7 @@
|
|
69
69
|
}
|
70
70
|
|
71
71
|
```
|
72
|
-
のように .p-about の`Element`として別にスタイルを設定すれば、より分かりやすい
|
72
|
+
のように .p-about の`Element`として別にスタイルを設定すれば、より分かりやすく可読性の高い書き方になるかなと思います。
|
73
73
|
|
74
74
|
ご質問の答えとしましては、CSS設計の種類によりますが、`Block`の中に他の`Block`内で使用されているクラスが出てくるのは「あり」だと思います。
|
75
75
|
ただし、`Element`はその`Block`があることが前提です。`.section__ttl`を使う場合は`.section`が必要です。
|
4
文字の修正
answer
CHANGED
@@ -51,7 +51,7 @@
|
|
51
51
|
}
|
52
52
|
```
|
53
53
|
|
54
|
-
もしくは.about 内だけ
|
54
|
+
もしくは.about 内だけ変えるのでしたら、
|
55
55
|
```html
|
56
56
|
<h1 class="p-about__ttl c-ttl">このサイトについて</h1>
|
57
57
|
```
|
@@ -69,7 +69,7 @@
|
|
69
69
|
}
|
70
70
|
|
71
71
|
```
|
72
|
-
のように .p-about の
|
72
|
+
のように .p-about の`Element`として別にスタイルを設定すれば、より分かりやすい記述になるかなと思います。
|
73
73
|
|
74
74
|
ご質問の答えとしましては、CSS設計の種類によりますが、`Block`の中に他の`Block`内で使用されているクラスが出てくるのは「あり」だと思います。
|
75
75
|
ただし、`Element`はその`Block`があることが前提です。`.section__ttl`を使う場合は`.section`が必要です。
|
3
文字の修正
answer
CHANGED
@@ -36,7 +36,7 @@
|
|
36
36
|
のような書き方は許容されていません。ただなるべくこういった上書きは避けたいです。
|
37
37
|
|
38
38
|
|
39
|
-
なのでもし .ttl だけ色を変えたいというような場合、下のように
|
39
|
+
なのでもし .ttl だけ色を変えたいというような場合、下のように`Modifier`を使うか、
|
40
40
|
|
41
41
|
```html
|
42
42
|
<h1 class="c-ttl c-ttl--primary">このサイトについて</h1>
|
@@ -71,5 +71,5 @@
|
|
71
71
|
```
|
72
72
|
のように .p-about のブロックとして別にスタイルを設定すれば、より分かりやすい記述になるかなと思います。
|
73
73
|
|
74
|
-
ご質問の答えとしましては、CSS設計の種類によりますが、
|
74
|
+
ご質問の答えとしましては、CSS設計の種類によりますが、`Block`の中に他の`Block`内で使用されているクラスが出てくるのは「あり」だと思います。
|
75
|
-
ただし、
|
75
|
+
ただし、`Element`はその`Block`があることが前提です。`.section__ttl`を使う場合は`.section`が必要です。
|
2
文字の修正
answer
CHANGED
@@ -33,7 +33,7 @@
|
|
33
33
|
```css
|
34
34
|
.c-inner .p-about__item {}
|
35
35
|
```
|
36
|
-
は許容されていません。ただなるべくこういった上書きは避けたいです。
|
36
|
+
のような書き方は許容されていません。ただなるべくこういった上書きは避けたいです。
|
37
37
|
|
38
38
|
|
39
39
|
なのでもし .ttl だけ色を変えたいというような場合、下のように Modifier を使うか、
|
1
文字の修正
answer
CHANGED
@@ -21,8 +21,8 @@
|
|
21
21
|
</section>
|
22
22
|
```
|
23
23
|
|
24
|
-
- about というプロジェクトには接頭辞に
|
24
|
+
- about というプロジェクトには接頭辞に`p-`を付けます。
|
25
|
-
- inner と ttl は共通するコンポーネントなので、接頭辞に
|
25
|
+
- inner と ttl は共通するコンポーネントなので、接頭辞に`c-`を付けます。
|
26
26
|
- プロジェクトからコンポーネントを上書きできますが、その逆はできません。
|
27
27
|
|
28
28
|
つまり
|