回答編集履歴

1

質問の意図を考えて、回答追記

2021/05/04 08:37

投稿

miyabi_pudding
miyabi_pudding

スコア9528

test CHANGED
@@ -15,3 +15,87 @@
15
15
 
16
16
 
17
17
  なので、そこを勉強されたほうがよいかと思います。
18
+
19
+
20
+
21
+ # コメントのやりとりなどを参照して追記
22
+
23
+ 質問者の挙動を実現するには、
24
+
25
+ 質問者さんが、SCSSより前に、CSSの基礎をまず学ぶべきかと。
26
+
27
+
28
+
29
+ まず、CSSでどうなるかを記載します。
30
+
31
+
32
+
33
+ ```css
34
+
35
+ .search-text:focus + .checkbox{
36
+
37
+ opacity: 1;
38
+
39
+ width: 60%;
40
+
41
+ }
42
+
43
+ ```
44
+
45
+
46
+
47
+ `+`は隣接セレクターと言い、
48
+
49
+ その次に記載しているセレクタが示すHTML要素を指定することができます。
50
+
51
+ 以上を踏まえ、SCSSでは下記のように記載することができます。
52
+
53
+
54
+
55
+ ```scss
56
+
57
+ .search-text {
58
+
59
+ border: solid 1px $main;
60
+
61
+ opacity: 0;
62
+
63
+ outline: 0;
64
+
65
+ z-index: 200;
66
+
67
+ height: 80px;
68
+
69
+ transition: .5s;
70
+
71
+ background: url('../images/search.png') no-repeat right/contain;
72
+
73
+ // &は、そのブロックの親を指すことができる
74
+
75
+ &:focus {
76
+
77
+ opacity: 1;
78
+
79
+ width: 60%;
80
+
81
+ cursor: text;
82
+
83
+ & + .checkbox{
84
+
85
+ opacity: 1;
86
+
87
+ width: 60%;
88
+
89
+ }
90
+
91
+ }
92
+
93
+ }
94
+
95
+ ```
96
+
97
+
98
+
99
+ 以上のように、CSSの基礎を理解すれば、より効率的に記載が可能になるのが、
100
+
101
+ SCSSの最大のメリットとなります。