回答編集履歴

3

テキスト追加

2020/03/14 09:38

投稿

jun68ykt
jun68ykt

スコア9058

test CHANGED
@@ -86,7 +86,7 @@
86
86
 
87
87
 
88
88
 
89
- ある要素に該当するセレクタを持つスタイルが複数あるとき、どれが優先されるのか?という優先順位は、CSSの詳細度(specificity)と呼ばれます。詳しくは以下を参照されるとよいでしょう。
89
+ ある要素に該当するセレクタを持つスタイルが複数あるとき、どれが優先されるのか?という優先順位は、CSSの詳細度(specificity)によって決ります。詳しくは以下を参照されるとよいでしょう。
90
90
 
91
91
 
92
92
 

2

テキスト追加

2020/03/14 09:38

投稿

jun68ykt
jun68ykt

スコア9058

test CHANGED
@@ -79,3 +79,15 @@
79
79
  ```
80
80
 
81
81
  - **動作確認用CodePen:** [https://codepen.io/jun68ykt/pen/WNvzYVJ](https://codepen.io/jun68ykt/pen/WNvzYVJ)
82
+
83
+
84
+
85
+ ### 追記2
86
+
87
+
88
+
89
+ ある要素に該当するセレクタを持つスタイルが複数あるとき、どれが優先されるのか?という優先順位は、CSSの詳細度(specificity)と呼ばれます。詳しくは以下を参照されるとよいでしょう。
90
+
91
+
92
+
93
+ - **MDN: **[CSS: カスケーディングスタイルシート - 詳細度](https://developer.mozilla.org/ja/docs/Web/CSS/Specificity)

1

テキスト追加

2020/03/14 09:37

投稿

jun68ykt
jun68ykt

スコア9058

test CHANGED
@@ -13,3 +13,69 @@
13
13
  ```
14
14
 
15
15
  - **動作確認用CodePen:** [https://codepen.io/jun68ykt/pen/jOPzQjp](https://codepen.io/jun68ykt/pen/jOPzQjp)
16
+
17
+
18
+
19
+ ### 追記
20
+
21
+
22
+
23
+ より良い改善案のひとつは、 `<div id="btn">` の `"btn"` をidではなく、classにできないか検討して、できそうであれば以下のようにすることです。
24
+
25
+
26
+
27
+ ```html
28
+
29
+ <div class="btn">button</div>
30
+
31
+ ```
32
+
33
+ ```css
34
+
35
+ .btn {
36
+
37
+ background: #cfcece;
38
+
39
+ font-size: 18px;
40
+
41
+ width: 120px;
42
+
43
+ height: 40px;
44
+
45
+ line-height: 40px;
46
+
47
+ text-align: center;
48
+
49
+ cursor: pointer;
50
+
51
+ }
52
+
53
+
54
+
55
+ .change {
56
+
57
+ background: #d6a2a2;
58
+
59
+ }
60
+
61
+
62
+
63
+ ```
64
+
65
+
66
+
67
+ ```javascript
68
+
69
+ const btn = document.querySelector('.btn');
70
+
71
+
72
+
73
+ btn.addEventListener ('click', () => {
74
+
75
+ btn.classList.add('change');
76
+
77
+ });
78
+
79
+ ```
80
+
81
+ - **動作確認用CodePen:** [https://codepen.io/jun68ykt/pen/WNvzYVJ](https://codepen.io/jun68ykt/pen/WNvzYVJ)