ご覧いただきありがとうございます。
Ruby on Railsでポートフォリを作成中ですが、UI/UXを整える観点からransackで作成した検索フォームのデザインを変更したいです。
この検索フォームでは、投稿した内容を名前であいまい検索できるように設定しています。
自分でコードの配置を変えてみたり、ググってみましたが解決できませんでしたので、ぜひお力を貸していただきたいです。
至らない点があるかもしれませんが、その際はご指摘いただければと思います。
よろしくお願いいたします。
イメージは、下記画像の通りです。
コードはslimで記述しています。
ransackで実装した検索フォームのcode
= search_form_for @q do |f| = f.label :name_cont = f.search_field :name_cont = f.submit
採用したいデザインの検索フォームのcode
HTML
1form.search-container action="" 2 input#search-box.search-box name="q" type="text" / 3 label for="search-box" 4 i.fas.fa-search 5 input#search-submit type="submit" /
scss
1$tl: 0.6s; // transition length 2 3.search-box { 4 transition: width $tl, border-radius $tl, background $tl, box-shadow $tl; 5 width: 40px;height: 40px; 6 border-radius: 20px;border: none; 7 cursor: pointer; 8 background: rgb(212, 211, 211); 9 & + label .search-icon { color: black } 10 &:hover { 11 color: rgb(238, 235, 235); 12 background: rgb(200, 200, 200); 13 box-shadow: 0 0 0 5px rgb(61, 71, 82); 14 & + label .search-icon { color: white } 15 } 16 &:focus { 17 transition: width $tl cubic-bezier(0,1.22,.66,1.39), border-radius $tl, background $tl; 18 border: none;outline: none; 19 box-shadow: none; 20 padding-left: 15px; 21 cursor: text; 22 width: 300px; 23 border-radius: auto; 24 background: rgb(212, 211, 211); 25 color: black; 26 & + label .search-icon { color: black; } 27 } 28 &:not(:focus) { text-indent:-5000px; } // for more-graceful falling back (:not browsers likely support indent) 29} 30 31#search-submit { 32 position: relative;left: -5000px; 33} 34 35.fa-search { 36 position: relative; 37 left: -30px; 38 color: white; 39 cursor: pointer; 40}
JavaScript
1document.addEventListener("touchstart", function(){}, true);
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。