1. ホーム
  2. Web制作
  3. CSS

[css3]Apple携帯電話のロック解除のためのCSS3サンプルフォントシャインエフェクト

2022-01-13 18:16:51

0. 前置き

2016年8月18日 今日、Appleのスマホのスワイプでロック解除すると、プロンプトの単語の上に白い光が点滅してカッコよく感じることに気づいたので、急にテンションが上がって、フォントの上にマウスを置くと(指を模して)、白い光が点滅してフォントを照らすエフェクトを作ってみました。

1. 想い

まず、斜めの白い光を作る必要があります。これは、"lightinate the font"の効果を得るために使用されるものです。

この手順が終われば、次は簡単です。まず白い光を消して、マウスがフォントの上に移動すると、白い光が現れてフォントの上を横切るようにします。

2. 白い光の作成

上の画像でわかるように、白から黒に直行せず、黒にフェードしているのは、白い光のエッジの部分です。そこで、これをホワイトライトにする際に、CSSでグラデーションを使う必要があります。

<linear-gradient>

製造工程

まず、divを作成し、シンプルな中央寄せのデフォルトスタイルを設定します。

コード

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<style>
  body{
    margin: 0;	
  }
  div{
    width: 700px;
    height: 200px;
    border: 1px solid black;
    margin: 0 auto;
  }
</style>
</head>
<body>
  <div></div>
</body>
</html>

実行中の結果です。

2. グラデーションを設定します。

黒->白->黒"から、角度をつけてグラデーションを設定します。

コード

background: -webkit-linear-gradient(-45deg,
  #000 100px,
  #FFF 140px,
  #FFF 220px,
  #000 260px);
/*Angle is set to -45°*/

この時点では、実行結果は

また、グラデーションの開始方向の角度についての注意点です。

1. フェードの方向と角度が設定されていない場合、デフォルトは上から下へのフェードです。
2. グラデーションの方向が設定されている場合、設定された方向に沿って描画されます。
例えば、 <background: -webkit-linear-gradient(right,red,yellow,blue)> と設定すると、以下のようになります。
グラデーションの方向は、右から赤、黄、青となります。
3. 右上、右下、左下、左上に対応する四隅からフェードするように設定することができます。
4. 角度を設定することができます。リニアフェードの角度は、X軸のマイナス半分から始まり、反時計回りにカウントされます。ここでは、角度を-45°に設定しています。

つまり、左上から右下へフェードアウトしていくわけです。

3. 背景のテキストを設定する この時点で、「なぜ背景のテキストを別に設定する必要があるのか」と思う人もいるかもしれません。

なぜなら、ここには明白ではないキャッチがあるからです!

それが何かは、ここでは説明しませんが、正確な現象は後ほど紹介します。

ここではまず、フォントの従来の設定を紹介します。

font-size: 50px;
text-align: center;
line-height: 200px;
color: white;
/* Set the text to: la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la! */