teratail header banner
teratail header banner
質問するログイン新規登録

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

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

新規登録して質問してみよう
ただいま回答率
85.30%
hover

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

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

CSS

CSSはXMLやHTMLで表現した色・レイアウト・フォントなどの要素を指示する仕様の1つです。

Q&A

解決済

2回答

909閲覧

マウスホバーで黒塗りの装飾が消えるようにしたい

rinne1015

総合スコア5

hover

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

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

CSS

CSSはXMLやHTMLで表現した色・レイアウト・フォントなどの要素を指示する仕様の1つです。

0グッド

0クリップ

投稿2019/12/08 19:48

0

0

前提・実現したいこと

https://codepen.io/adamruf/pen/GZwdrY?editors=1100
こちらのRedactedをマウスホバーで黒塗りが消え文字が見えるようにしたいです。

該当のソースコード

  • HTML
<p class="redacted">The home of <span>these birds</span> was on the shore of <span>the lake Stymphalis</span>, in <span>Arcadia</span> (after which they were called), where they <span>caused great destruction</span> among men and cattle.</p>
  • CSS
    .redacted span {
    position: relative;
    white-space: pre;
    }
    .redacted span:after {
    background: black;
    border-radius: 0.1em;
    box-shadow: 0 0 1px rgba(0,0,0,0.35);
    content: " ";
    width: 100%;
    height: 1.2em;
    left: 0;
    position: absolute;
    transform: skewY(-5deg) rotate(5deg);
    }

試したこと

  • ホバー時の記述
    .redacted span:hover {
    visibility: hidden;
    }
    文字ごと消えてしまいました。

色々調べつつ試したのですが分からなかったのでお力をお借りしたいです。
初心者丸出しで申し訳ありませんが、よろしくお願いいたします。

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

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

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

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

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

guest

回答2

0

ベストアンサー

transition プロパティを利用し、 span 要素のホバー時に span 要素の ::after 擬似要素に適用されている box-shadow, background-color, z-index プロパティを変更すれば良いです。これに加えて、::after 擬似要素へ top プロパティを追加し、以下のようにすることで質問者さんの実現したいことが行えると思います (動作確認用リンク)。

HTML

1<div class="col-md-4"> 2 <h2>Redacted</h2> 3 <p class="redacted">The home of <span>these birds</span> was on the shore of <span>the lake Stymphalis</span>, in <span>Arcadia</span> (after which they were called), where they <span>caused great destruction</span> among men and cattle.</p> 4</div>

SCSS

1$white: #fafafa; 2 3body { 4 background: $white; 5 color: rgba(0, 0, 0, 0.84); 6 font-size: 20px; 7 line-height: 1.5; 8 padding-top: 1em; 9} 10 11.redacted span { 12 position: relative; 13 white-space: pre; 14 15 &:hover { 16 &::after { 17 box-shadow: none; /* 追加 */ 18 background: transparent; /* 追加 */ 19 z-index: -1; /* 追加 */ 20 } 21 } 22 23 &:after { 24 background: black; 25 border-radius: 0.1em; 26 box-shadow: 0 0 1px rgba(0, 0, 0, 0.35); 27 content: " "; 28 width: 100%; 29 height: 1.2em; 30 top: 0; /* 追加 */ 31 left: 0; 32 position: absolute; 33 transform: skewY(-5deg) rotate(5deg); 34 transition: 1s all; /* 追加 */ 35 } 36}

投稿2019/12/08 20:44

編集2019/12/08 20:47
s8_chu

総合スコア14731

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

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

rinne1015

2019/12/08 21:08

ありがとうございます!想像通りの動きです。大変助かりましたm(__)m
guest

0

css

1.redacted span:hover:after { 2 background-color: transparent; 3}

投稿2019/12/08 20:44

thyda.eiqau

総合スコア2982

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

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

thyda.eiqau

2019/12/09 03:15

おや、低評価いただいてますね。与えられた命題はクリアしていると認識していましたが不備等ありましたか。ご教示くださいませ
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.30%

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

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

質問する

関連した質問