Tags

閉じる

Category

閉じる

Search

Search

閉じる

戻る

さあ、フォントの数をかぞえろ!

ささやかですが、KAYAC DESIGNER'S BLOGがリニューアルしました。
せっかくのリニューアルなので、どうせなら遊んでみようと思いまして、
表示するたびにフォントが変わる仕掛けを盛り込んでみました。

このページをリロードしてみてください。
ロゴやナビゲーションのフォントが変わってると思います。

ということで、今回はその解説をしたいと思います。続きからどうぞ!

Google Font API

今回はGoogle Font APIを使って外部フォントを読み込んでいます。

使い方

使いたいフォントを選びます。

Google Font Directory

詳細画面でいろいろチェックできて便利ですね。

使いたいフォントが見つかったら「Get the code」をクリックしましょう。
この画面に書いてあるCSSを設定すればフォントが適用されます。
簡単すぎてびっくりしますね。

フォントをランダムで変更する

要するにランダムでスタイルを一つ選ぶ、という処理ができれば良いので
phpをインクルードする形で実現してみました。
あ、ぼくはプログラマー的な素養はまったくないので、温かい目で見ていただけたらと思いますヾ(*´∀`*)ノ

なんとなくphpファイルを作ってみました。

<?php
$flag = mt_rand(1, 10);

switch ($flag) {
    case 1:
        echo "
<link rel='stylesheet' href='http://fonts.googleapis.com/css?family=Droid+Sans:regular,bold'>
<style type='text/css'>
.googleFont{ font-family: 'Droid Sans', sans-serif; }
</style>";
        break;

    case 2:
        echo "
<link href='http://fonts.googleapis.com/css?family=Josefin+Sans+Std+Light' rel='stylesheet' type='text/css'>
<style type='text/css'>
.googleFont{ font-family: 'Josefin Sans Std Light', sans-serif; }
</style>";
        break;

    case 3:
        echo "
<link href='http://fonts.googleapis.com/css?family=Molengo' rel='stylesheet' type='text/css'>
<style type='text/css'>
.googleFont{ font-family: 'Molengo', sans-serif; }
</style>";
        break;

    case 4:
        echo "
<link href=' http://fonts.googleapis.com/css?family=Vollkorn:regular,bold' rel='stylesheet' type='text/css'>
<style type='text/css'>
.googleFont{ font-family: 'Vollkorn', sans-serif; }
#siteHeader h1 .googleFont{ font-weight: normal; }
</style>";
        break;

    case 5:
        echo "
<link href=' http://fonts.googleapis.com/css?family=Old+Standard+TT:regular,bold' rel='stylesheet' type='text/css'>
<style type='text/css'>
.googleFont{ font-family: 'Old Standard TT', sans-serif; }
#siteHeader h1 .googleFont{ font-weight: normal; }
</style>";
        break;

    case 6:
        echo "
<link href=' http://fonts.googleapis.com/css?family=Cantarell:regular,bold' rel='stylesheet' type='text/css'>
<style type='text/css'>
.googleFont{ font-family: 'Cantarell', sans-serif; }
</style>";
        break;

    case 7:
        echo "
<link href='http://fonts.googleapis.com/css?family=Crimson+Text' rel='stylesheet' type='text/css'>
<style type='text/css'>
.googleFont{ font-family: 'Crimson Text', sans-serif; }
</style>";
        break;

    case 8:
        echo "
<link href=' http://fonts.googleapis.com/css?family=Droid+Serif:regular,bold' rel='stylesheet' type='text/css'>
<style type='text/css'>
.googleFont{ font-family: 'Droid Serif', sans-serif; }
</style>";
        break;

    case 9:
        echo "
<link href=' http://fonts.googleapis.com/css?family=Tangerine:regular,bold' rel='stylesheet' type='text/css'>
<style type='text/css'>
.googleFont{ font-family: 'Tangerine', sans-serif; }
</style>";
        break;

    case 10:
        echo "
<link href=' http://fonts.googleapis.com/css?family=Yanone+Kaffeesatz' rel='stylesheet' type='text/css'>
<style type='text/css'>
.googleFont{ font-family: 'Yanone Kaffeesatz', sans-serif; }
</style>";
        break;


}

?>

ランダムで1から10からひとつ選んでそれを出力するっていう、ただそれだけのphpファイルです。
これをhtmlのヘッダ部分にインクルードしています。

ちなみにインクルードの書き方はこんな感じ。

<!-- [ font ] -->
<?php include($_SERVER['DOCUMENT_ROOT'].'/stylesheet/font.php');?>
<!-- /[ font ] -->

適用したい箇所にclassを付けて完成!

今回は「.googleFont」という名前にしたので適用したい箇所にclassを付けていきます。
ロゴやナビゲーション周りに適用してみました。

ということで、まとめです。

  1. Google Font APIで使いたいフォントを選ぶ
  2. ランダムで表示するためのphpファイルを作ってインクルードする
  3. 適用したい箇所にclassをつける

そんなに難しくないので、ぜひぜひ試してみてくださいね!
(どんな時に使えるのかわかんないけど!笑)

おしらせっ

カヤックではフォント萌えなデザイナー&コーダー大募集中です!

タレコミ情報も募集中です.。゚+.(・∀・)゚+.゚
「イケメンですね」「好きです」「一人くらいなら養えるけど?」等なんでもどうぞ!