nnnoot
@nnnoot

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

cssで文字をクリックしたら赤いばつ印が入るアニメーションを作りたい。

解決したいこと

スクリーンショット 2021-07-31 17.48.10.png

の部分を
ホバー時→背景を白、文字を黒に(現在は背景黒、文字白)反転させ
クリック時→cssで文字をクリックしたら赤いばつ印が出るようなアクションを起こしたい

参考
スクリーンショット 2021-07-31 17.38.49.png

該当するソースコード

footer.php
      <div class="message-text wow fadeInUp">
        <div class="blog-link cmn-link">

          <a href="#" target="_blank" class="btn_ao_b wow fadeInUp">
      <span class="b__text"> # </span>
      </a>

          <a href="<?php echo home_url('contact'); ?>" target="_blank"class="btn_ao_b wow fadeInUp">
      <span class="b__text">#
      </span></a>
        </div>
      </div>

自分で試したこと

上記サイトを参考に実装してみたがうまくいかない。

0

3Answer

.b__text {
  display: inline-block;
  position: relative;
}
a:hover .b__text {
  background-color: white;
  color: black;
}
a:active .b__text::after {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' preserveAspectRatio='none'%3E%3Cdefs%3E%3Cstyle%3Epath%7Bfill:none;stroke:red%7D%3C/style%3E%3C/defs%3E%3Cpath d='M0,0L16,16M16,0L0,16' /%3E%3C/svg%3E%0A") no-repeat center/100% 100%;
  content: '';
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

セレクタは適宜変更してください。背景画像を用意する必要がありますので、ご自身で準備してください。(この例ではSVGを使用しています。)

0Like

ご指摘いただき誠にありがとうございます。
1時間ほど格闘しましたが上手く反映されず再度質問・追記させていただきます。

私のミスでソースがだいぶ抜けており、ご指示いただいた通りに入力すると画像②のように反映されました。
(現在のcssにはご指示いただいたコードは抜いています。)
理想は画像③のような表示です。
ご指示いただけると助かります。
不足分ございましたら教えてください。

index.php

  <section class="message wow animate__animated animate__fadeIn" data-wow-offset="100">
    <div class="message-inner">
      <h2 class="message-title">
        <span class="message-main">テキスト1</span>
      </h2>
      <div class="message-text wow fadeInUp">
        <div class="blog-link cmn-link">

          <a target="_blank" class="btn_ao_b  wow fadeInUp"><span class="b__text "> 選択肢1</span></a>

          <a href="<?php echo home_url('contact'); ?>" target="_blank" class="btn_ao_b wow fadeInUp"><span class="b__text">選択肢2</span></a>
        </div>
      </div>
    </div>
  </section>
style.css
.cmn-link a.btn_ao_b {
  color: #fff;
  background-color: #000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 37px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-radius: 8px;
  font-size: 14px;
}

@media print, screen and (min-width: 768px) {
  .cmn-link a.btn_ao_b {
    height: 20px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    max-width: 100px;
    margin: 0 20px 0 auto;
    padding: 1rem 1rem;
    border: 2px solid #000;
    background: #000;
    text-decoration: none;
    -webkit-transition: 0.3s;
    transition: 0.3s;
  }
  .cmn-link a.btn_ao_b + a.btn_ao_b {
    margin: 0 0 0 20px;
  }
}

@media print, screen and (min-width: 768px) and (min-width: 768px) {
  .cmn-link a.btn_ao_b {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 300px;
  }
}

.cmn-link a.btn_ao_b:hover {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

.cmn-link a.btn_ao_b .b__text {
  display: block;
  font-size: 14px;
  padding-right: 20px;
  padding-left: 20px;
}

@media print, screen and (min-width: 768px) {
  .cmn-link a.btn_ao_b .b__text {
    display: block;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    color: #fff;
    font-weight: normal;
    text-align: center;
    position: relative;
    padding-right: 15px;
    font-size: 20px;
  }
}

.cmn-link a.btn_ao_b .b__text::after {
  width: 10px;
  height: 10px;
}

@media print, screen and (min-width: 768px) {
  .cmn-link a.btn_ao_b .b__text::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 14px;
    height: 14px;
    -webkit-transition: 0.3s;
    transition: 0.3s;
  }

画像①
B513BA46-1384-43F6-AEF9-408A1FAD2874_4_5005_c.jpeg

画像②
DEE9AFCA-1BC2-4CDA-99F3-065EBEE60DD5_4_5005_c.jpeg

画像③
AA133DDC-6527-4BAE-8C4F-72654F6D7AFF_4_5005_c.jpeg

0Like

Comments

  1. @nnnoot

    Questioner

    早急なご対応ありがとうございます。
    早速実装してみます。
    たすかりました。

Your answer might help someone💌