以前から簡単な方法でフロントページ、投稿記事に装飾して楽しんでいたが、最近クラッシックエディターから
【CSSのみで装飾する準備】
① タイトル、見出し、文書内の文字に影で協調
.site-branding-text { animation: fadeIn 3s ease 0s 1 normal; -webkit-animation: fadeIn 3s ease 0s 1 normal;} @keyframes fadeIn { 0% {opacity: 0} 100% {opacity: 1} } @-webkit-keyframes fadeIn { 0% {opacity: 0} 100% {opacity: 1} }
o{text-shadow: 1px 2px 3px #808080;} *(a),(p)等のアルファベットは避けること
② 文書枠のサンプルを得る。
ピックアップ例:12. 分厚いボード風 <div class="box12"> <p>ここに文章</p> </div> .box12{ padding: 0.5em 1em; margin: 2em 0; color: #5989cf; ←#f0f8ff;に変更 background: #c6e4ff; ←none;に変更 border-bottom: solid 6px #aac5de; border-radius: 5px; } .box12 p { margin: 0; padding: 0; }
.float{ position:relative; top:0; padding:10px 20px; display: inline-block; border: 1px solid #ccc; color: #333; text-decoration: none; outline: none; transition: all .5s;} /*アニメーションの設定*/ .float:hover { /*hoverをしたらボックスに影がつき浮き上がる*/ top:-4px; box-shadow: 0 3px 4px rgba(0, 0, 0, 0.4);}
③ 装飾した文字や画像にアニメーションで協調
取り合えず最低でも各種プロパティーがどのような動作するのかだけでも知る必要がありそのサンプルなどをサイトから得る。
参考にした多くは
<HTML> <div class="clip-path-shadow rotate-x"> /*--x軸(縦)回転--*/ <div class="rotate-y div"> /*--画像の情報と動作--*/ </div></div> *動きが無い場合は影と回転を<div>で囲む <CSS> /*--X軸(縦)回転--*/ .rotation-x1, .rotation-x2{ width: 150px; height: 150px; } .rotation-x2{ transform-style: preserve-3d; perspective: 150px; } .rotation-x1 div, .rotation-x2 div{ transition: transform 2s; width: 150px; height: 150px; line-height: 150px; background-color: #ddd; text-align: center; } .rotation-x1 div:hover, .rotation-x2 div:hover{ transform: rotateX(2turn); }
<span class="border"> /*中央から外へ広がる線--*/ </span> .border{ position: relative; text-align: center; font-size: 12px; } .border:before{ content: ''; position: absolute; left: 50%; bottom: 0; width: 0; border-bottom: solid 2px #00b900; transform: translateX(-50%); animation: border_anim 3s linear forwards; } @keyframes border_anim { 0%{width: 0%;} 100%{width: 100%;} }
<span class="kakudai">拡大する文字</span> .kakudai{ display : inline-block; animation: kakudaiAnime 4s alternate infinite; /* アニメーション指定 */ animation-play-state: paused; } .kakudai:hover { animation-play-state: running; } @keyframes kakudaiAnime{ 0% { transform: scale(1, 1); } /* 大きさ */ 50% { transform: scale(2, 1.5); } /* 大きさ */ }
多くのサンプルが