実現したいこと
現在Webサイトを制作しています。
添付した画像のように、円形の上に文字を重ね、重なった部分の色を反転させるようにしたいのですが、
やり方が分かりません。
試したこと
(1)背景の円形はCSSで作った四角にborder-radiusをかけて作る。
全体にoverflow: hiddenをかけてはみ出した文字を非表示。
はみ出した部分に文字を重ねる方法。
→背景の見た目は円形だが実際の範囲が四角なので難しい。
(2)背景の円形をradial-gradientを使って作る。
そして文字にmix-blend-mode:differenceを使って重なり部分の色を反転させる。
→一応できたが、文字が大きく右側にはみ出したデザインのため、
radial-gradientの範囲を文字が出てしまい見えなくなる。
SVGとclip-pathを使う方法なども考えましたが、
結局やり方が分からず断念しました。
(2)の時のソースコードを一応載せておきます。
文字の位置はずれたままにしてあります。
HTMLコード
1 <h1> 2 <span>Portfolio</span> 3 <span>Website</span> 4 </h1> 5 <div class="radius"></div><!--/.radius -->
CSS
1h1{ 2 position: absolute; 3 top: 32rem; 4 left: 71rem; 5 z-index: 1; 6 font-size: 16rem; 7 line-height: 1.2; 8 font-family: 'Lato', sans-serif; 9 font-weight: 300; 10 letter-spacing: 0.05em; 11 color: #fafafa; 12 mix-blend-mode: difference; 13} 14 15h1 span:nth-of-type(1){ 16 display: block; 17} 18 19h1 span:nth-of-type(2){ 20 display: block; 21 padding-left: 20.7rem; 22} 23 24.radius{ 25 position: absolute; 26 top: 16rem; 27 left: 57.3rem; 28 z-index: 0; 29 width: 78.2rem; 30 height: 78.2rem; 31 background: #333; 32 transition: .6s; 33 background-image: radial-gradient(#333, #333 50%, #fafafa 50.3%); 34 z-index: 0; 35}
ご教示いただけますと嬉しいです。
よろしくお願いします。

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/08/05 04:39