前提・実現したいこと
検索ボタンの虫眼鏡などをクリックしたときに入力バーが伸び、下にulでキーワードの候補を表示しようとしています。
現状は入力バーはきちんと伸ばせています。その下に候補を表示したいのですが私のif文の書き方が間違っているようで表示されません。
発生している問題・エラーメッセージ
Invalid CSS after "@if": expected expression(e.g. 1px, bold)
該当のソースコード
html
1 <form method="get" class="search" action=""> 2 <input type="search" placeholder="キーワード入力" value="" name="key" class="search-text" /> 3 <ul class="checkbox"> 4 <li class="example">季節 5 <ul class="specific"> 6 <li><input type="checkbox" name="test" id="test1" value="1"><label for="test1">aaa</label></li> 7 <li><input type="checkbox" name="test" id="test2" value="2"><label for="test2">bbb</label></li> 8 </ul> 9 </li> </ul> 10 <input type="submit" value="Search"> 11 </form>
SCSS
1 .search-text { 2 border: solid 1px $main; 3 opacity: 0; 4 outline: 0; 5 z-index: 200; 6 height: 80px; 7 transition: .5s; 8 background: url('../images/search.png') no-repeat right/contain; 9 } 10 .search-text:focus { 11 opacity: 1; 12 width: 60%; 13 cursor: text; 14 } 15 @if .search-text:focus{ 16 .checkbox{ 17 opacity: 1; 18 width: 60%; 19 } 20 } 21
試したこと
自分なりに書き方を変えたり書く場所を変えたりしてみたのですが、
そもそもif文で違うクラスにCSSを当てることが出来るのか分かりません。
何かいい方法をご存じの方がいらっしゃったら教えていただきたいです。
回答1件
あなたの回答
tips
プレビュー