【サンプルコードあり】HTML/CSS で画像の境目で文字の色を変更して表示する方法。数パターン参考に書いてみました。流れる文字もあり

HTML CSS

HTML/CSS 文字を画像などの境目で左右違う色に変更する方法。

何パターンか記事にしてみました。

今回は画像の位置がずれると、色の変更部分も
ズレていく感じで出来ました。
この辺は、サンプルコードも書いときますので、
色々数値変更してやってみてください。

完成したものは下記になります。

 

単純な境目で文字の色が変わる。

 

 

もう1個違う基本パターン

 

 

右側の画像のサイズ変更して上にかぶせた感じ

 

今回何パターンか作ってみたので書いときます。

パソコン環境によっては多少挙動が違って見える場合があります。
その場合は、微調整お願いいたします。

単純な境目で文字の色が変わる。

まずは、基本形の左右の色違いのコンテンツがあり
その上の文字が切れ目で左右違う色にする設定。

 

書いたコードはこちら

HTML

 

CSS

 

私が一番最初に、この効果のやり方探した時に
一番カスタマイズしやすかったのがこのパターンでした。

これで文字が変わっていきます。
細かい設定等はいろいろいじってみてください。

 

もう1個違う基本パターン

基本のパターン:afterを使った方法。

もう1つが、::after要素を使ったやり方です。

この方法でも可能でした。

こちらも画像のサイズ変更して、重ね効果してます。

 

書いたコードがこちら

HTML


 

 

CSS

 

 

文字が横に動くアニメーションパターン

アニメーションなのでCodePen載せときます。

 

文字の折り返し位置と、スタート位置の調整。
@keyframes animate {
100% {
transform: translateX(-50%);
}
この部分の数値の場所まで文字が流れる。

スタート位置は、.text-black .text-whiteそれぞれの
leftの数値で調整しました。

書いたコードはこちら

HTML

 

CSS

 

 

右側の画像のサイズ変更して上にかぶせた感じ

左右の画像の重なり入れて、その重なり部分で文字の色が
変わる設定にしてます。

 

 

画像の重なりで、widthの割合変えてるので、文字の配置
の微調整が必要になった。

右側の画像を浮かせるために、position: relative;を
position: absolute;に変更してる。
box-shadowを使用して、BOXに影つけてる。

書いたコードはこちらになります。

HTML

 

 

CSS

 

 

 

 

1冊ですべて身につくHTML & CSSとWebデザイン入門講座

新品価格
¥1,243から
(2021/12/27 20:38時点)

 

高単価案件が最短二日で決まる!フリーランスエンジニア案件情報サイト【ポテパンフリーランス】

 

YouTube動画にもしてみました

 

これからコーディング動画アップしていく予定ですので、
よかったらチャンネル登録お願いいたします。

コメント