アニメーションのあるボタンを作ろうとしていますが、アニメーションが作動しません。
二重線で、ホバーすると内側のみアニメーションで囲み枠が動くタイプのボタンです。
cssを記述したものの、アニメーションが作動せず解決方法もわからず、作業が止まってしまいました。
また、コードもぐちゃぐちゃで恥ずかしい限りです。
cssにお詳しい方、どうかご教授ください。
どうぞ、よろしくお願いいたします。
ボタンのイメージは、下記のサイトに使用されているようなイメージです。
→参考:ボタンが使用されている参考サイト
html
1 2<div class="qodef-m-button"> 3<a class="qodef-shortcode qodef-m qodef-button qodef-layout--outlined qodef-html--link" href="https://chea.qodeinteractive.com/price-list/" target="_self"> 4 <span class="qodef-m-border--top-right"></span> 5 <span class="qodef-m-border--bottom-left"></span> 6 <span class="qodef-m-text">View more </span></a> 7</div>
css
1/* ----- ボタン View more ----- */ 2 3.qodef-section-title .qodef-button.qodef-layout--outlined { 4 margin: 42px 0 0; 5} 6 7.qodef-button.qodef-layout--outlined { 8 color: #fff; 9 background-color: transparent; 10 border: 1px solid #fff; 11 will-change: transform; 12 position: relative; 13 overflow: visible; 14 will-change: transform; 15} 16 17.qodef-button.qodef-html--link { 18 position: relative; 19 display: inline-block; 20 vertical-align: middle; 21 width: auto; 22 margin: 0; 23 font-family: "Cormorant Garamond",sans-serif; 24 font-size: 19px; 25 letter-spacing: .035em; 26 line-height: 2em; 27 font-weight: 400; 28 text-decoration: none; 29 font-style: italic; 30 border-radius: 0; 31 outline: 0; 32 transition: color .2s ease-out,background-color .2s ease-out,border-color .2s ease-out; 33 white-space: nowrap; 34 padding: 5px 62px 8px 62px; 35} 36.elementor a { 37 -webkit-box-shadow: none; 38 box-shadow: none; 39 text-decoration: none; 40} 41 42.qodef-button.qodef-layout--outlined .qodef-m-border--bottom-left,.qodef-button.qodef-layout--outlined .qodef-m-border--top-right { 43 position: absolute; 44 top: 0; 45 left: 0; 46 width: 100%; 47 height: 100%; 48 color: #836f54; 49 z-index: 1; 50} 51 52.qodef-button.qodef-html--link { 53 position: relative; 54 display: inline-block; 55 vertical-align: middle; 56 width: auto; 57 margin: 0; 58 font-family: "Cormorant Garamond",sans-serif; 59 font-size: 19px; 60 letter-spacing: .035em; 61 line-height: 2em; 62 font-weight: 400; 63 text-decoration: none; 64 font-style: italic; 65 border-radius: 0; 66 outline: 0; 67 transition: color .2s ease-out,background-color .2s ease-out,border-color .2s ease-out; 68 white-space: nowrap; 69 padding: 5px 62px 8px 62px; 70} 71 72.qodef-button.qodef-layout--outlined .qodef-m-border--top-right:before { 73 transform: scaleX(0); 74 transform-origin: right; 75} 76 77.qodef-button.qodef-layout--outlined .qodef-m-border--top-right:before { 78 content: ''; 79 position: absolute; 80 top: 3px; 81 right: -6px; 82 display: block; 83 width: calc(100% + 12px); 84 height: 1px; 85 background-color: currentColor; 86 transition: transform .72s cubic-bezier(.71,.01,.51,.99); 87 will-change: transform; 88} 89.qodef-button.qodef-layout--outlined .qodef-m-border--top-right:after { 90 width: 1px; 91 height: calc(100% - 6px); 92 transform: scaleY(0); 93 transform-origin: top; 94} 95 96.qodef-button.qodef-layout--outlined .qodef-m-border--top-right:after { 97 content: ''; 98 position: absolute; 99 top: 3px; 100 right: -6px; 101 display: block; 102 width: calc(100% + 12px); 103 height: 1px; 104 background-color: currentColor; 105 transition: transform .72s cubic-bezier(.71,.01,.51,.99); 106 will-change: transform; 107} 108 109.qodef-button.qodef-layout--outlined .qodef-m-border--bottom-left:before { 110 transform-origin: left; 111} 112 113.qodef-button.qodef-layout--outlined .qodef-m-border--bottom-left:after, .qodef-button.qodef-layout--outlined .qodef-m-border--bottom-left:before { 114 top: auto; 115 right: auto; 116 bottom: 3px; 117 left: -6px; 118} 119.qodef-button.qodef-layout--outlined .qodef-m-border--bottom-left:after { 120 transform-origin: bottom; 121} 122.qodef-section-title .qodef-button .qodef-m-text { 123 white-space: nowrap; 124} 125.qodef-button.qodef-layout--outlined:after { 126 display: inline-block; 127 content: ""; 128 position: absolute; 129 border: 1px solid #41392e; 130 width: calc(100% + 2 * 6px); 131 height: calc(100% - 2 * 3px); 132 top: calc(3px - 0px); 133 left: -6px; 134 transform: translateX(0) translateY(0); 135 z-index: 0; 136} 137

バッドをするには、ログインかつ
こちらの条件を満たす必要があります。