質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
Ruby on Rails 5

Ruby on Rails 5は、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

Haml

Haml(HTML abstraction markup language)は、HTML/XHTMLを効率的に記述するためのマークアップ言語および記法です。

hover

これは、HTMLの 擬似クラス[hover]に関するタグです。Hoverは与えられた要素へマウスカーソルを置くことを意味します。また、タッチ可能なデバイスでユーザーが要素へタッチすることをHoverと呼ぶ場合もあります。

Sass

Sassは、プログラミング風のコードでCSSを生成できるスタイルシート言語です。 scss ファイルを、変換(コンパイル)してCSSファイルを作成します。

Q&A

解決済

1回答

728閲覧

[Rails]タブの作成でのhoverが作用しない

macchan

総合スコア4

Ruby on Rails 5

Ruby on Rails 5は、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

Haml

Haml(HTML abstraction markup language)は、HTML/XHTMLを効率的に記述するためのマークアップ言語および記法です。

hover

これは、HTMLの 擬似クラス[hover]に関するタグです。Hoverは与えられた要素へマウスカーソルを置くことを意味します。また、タッチ可能なデバイスでユーザーが要素へタッチすることをHoverと呼ぶ場合もあります。

Sass

Sassは、プログラミング風のコードでCSSを生成できるスタイルシート言語です。 scss ファイルを、変換(コンパイル)してCSSファイルを作成します。

0グッド

0クリップ

投稿2020/03/20 09:30

前提・実現したいこと

railsでのアプリ開発にてhoverをscssで用いて動的な表現をしたい箇所があるが反映されない。

該当のソースコード

haml

1%section.mypage-main 2 %h2.mypage-main__mypage-main-header 3 .mypage-main__mypage-main-tabs 4 %input#sold{checked: "checked", class: "mypage-main__mypage-main-tabs__tab-item", type: "radio"}/ 5 %label.tab-item{for: "all"} 購入した商品 6 %input#purchased{class: "mypage-main__mypage-main-tabs__tab-item", type: "radio"}/ 7 %label.tab-item{for: "programming"} 出品した商品 8 #sold.mypage-main__tab-content 9 .mypage-main__tab-content__description 10 %p.c-txtsp 11 #purchased.mypage-main__tab-content 12 .mypage-main__tab-content__description 13 %p.c-txtsp 14

scss

1a:hover { 2 color: indianRed; 3 text-decoration: inherit; 4} 5 6.tab-item{ 7 width: calc(100%/2); 8 height: 50px; 9 border-bottom: 3px solid #5ab4bd; 10 background-color: #d9d9d9; 11 line-height: 50px; 12 font-size: 16px; 13 text-align: center; 14 color: #565656; 15 display: block; 16 float: left; 17 text-align: center; 18 font-weight: bold; 19 transition: all 0.2s ease; 20} 21.tab_item:hover { 22 opacity: 1; 23} 24 25 26.wrapper{ 27 height: 100%; 28 width: 1020px; 29 background-color: rgb(226, 243, 247); 30 &__body{ 31 display: flex; 32 justify-content: space-around; 33 margin: 40px auto 0px; 34 .mypage-side{ 35 width: 240px; 36 margin: 0px 40px 0px 0px; 37 &__mypage-nav{ 38 &__mypage-nav-head{ 39 margin: 40px 0px 0px; 40 } 41 &__mypage-nav-list{ 42 margin: 8px 0px 0px; 43 &__mypage-nav-item{ 44 position: relative; 45 display: block; 46 padding: 16px; 47 background: #fff; 48 font-size: 14px; 49 text-decoration: none; 50 } 51 } 52 } 53 } 54 .mypage-main{ 55 &__mypage-main-tabs{ 56 margin-top: 50px; 57 padding-bottom: 40px; 58 background-color: #fff; 59 box-shadow: 0 0 10px rgba(0, 0, 0, 0.2); 60 width: 700px; 61 margin: 0 auto; 62 input{ 63 display: none; 64 } 65 } 66 } 67 } 68}

試したこと

hoverの導入は初めてだったので↓のサイトを参考にさせていただきました。
https://bagelee.com/design/css/create_tabs_using_only_css/

補足情報(FW/ツールのバージョンなど)

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

hoshi-takanori

2020/03/23 05:12

もしかして、.tab_item:hover { じゃなくて .tab-item:hover { なのでは。(_ じゃなくて -)
macchan

2020/03/23 05:20

ご回答ありがとうございます。 実は別のところで解決しておりましてここで質問を投稿していたこと忘れておりました。 tab-itemのところもcssがあたっていなかったので修正をしました。
guest

回答1

0

自己解決

css

1#sold:checked ~ #sold_content, 2 #purchased:checked ~ #purchased_content{ 3 display: block; 4 }

上記のように記述したところ解決しました。

投稿2020/03/23 05:22

macchan

総合スコア4

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問