CSSで作成 ちょっと右下がめくれた日めくりカレンダー(その日の日付入り)

daily-calendar

日めくりカレンダーを作成しました。
サイト上で日付を大きく表示する機会は少ないと思いますので、右横に表示されているより、実際は小さく作っています。
残念ながら、マウスオーバーしても、クリックしてもめくれはしません。
日めくりっぽく若干厚みをもたせています。
カスタマイズしてリンクをつけたり、ボタン等に利用してみてはいかがでしょうか。

使用するファイル

  • HTML
  • CSS
  • JavaScript(日付を取得し、表示方法を設定するため)

コードを記述

See the Pen Daily calendar by blue moon (@blue-moon) on CodePen.

補足説明

大きく表示したければ、親要素のCSSに以下をつけ足して調整してください。

    transform: scale(1.5); // この場合は1.5倍に拡大

ポイント

疑似要素でページのめくれ部分の三角形を作っていますが、影の向きに注意です。
影の幅に正数値を入力すれば右下に影がつきますが、そこを負数で入力し、左と上に影をつけています。
別の方法としては、右下に直角が来るような三角形を作成し普段通り影をつけ、180度回転する方法でもできます。
以下がそのパターンです。回転させる分1行増えます。

.date:after {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    width: 0px;
    height: 0px;
    /*border-top: 7px solid #e0e0e0;*/
    /*border-right: 7px solid transparent;*/
    /*box-shadow: -0.5px -0.5px 1.2px #555;*/
    border-bottom: 7px solid #e0e0e0;
    border-left: 7px solid transparent;
    box-shadow: 0.5px 0.5px 1.2px #555;
    transform: rotate(180deg);
}

参考

後日、サイトに時刻を表示する方法も記事にしましたので、ご参考になれば幸いです。

WEBサイトにデジタル時計を表示 jQueryで連想配列に関数を渡してループ処理

サイトにアナログ時計表示 JavaScriptで時間取得し、jQueryで時計針の角度を変更

タイトルとURLをコピーしました