作者: 八月未見 博客: https://www.cnblogs.com/jmtm/ 以下內容我僅嘗試了Firefox瀏覽器,其他瀏覽器效果未知。 嘗試做一個 CSS 寫的角標,因為不能把它移到角落去,所以只能用偽類把兩邊擋住,假裝是一個梯形的角標。 <div id="mark"> <h1>未見八月 ...
作者: 八月未見 博客: https://www.cnblogs.com/jmtm/
以下內容我僅嘗試了Firefox瀏覽器,其他瀏覽器效果未知。
嘗試做一個 CSS 寫的角標,因為不能把它移到角落去,所以只能用偽類把兩邊擋住,假裝是一個梯形的角標。
<div id="mark"> <h1>未見八月</h1> </div> <style><!-- *{ margin: 0; padding: 0; } #mark{ width: 200px; height: 60px; color: white; text-shadow: 0 2px 1px black,2px 0 1px black; display: block; position: relative; top: 100px; left: 0; box-shadow: 0 0 5px rgba(0,0,0,0.5), inset 0 0 2px white; text-align: center; transform: rotate(-45deg); margin-bottom: 250px; } #mark::before { content: ""; position: absolute; display: block; width: 140px; height: 140px; border: 50px solid rgb(185, 183, 289); border-right-color: rgba(185, 183, 289, 0); border-bottom-color: rgba(185, 183, 289, 0); transform: translate(-20px,-59px) rotate(45deg); } #mark h1{ font: 20px "微軟雅黑"; line-height: 60px; } --></style>角標的代碼:
未見八月
- 首先製作一個顯示為塊級元素,寬 200px 高 60px ,相對定位的 div 元素,併為其添加陰影。
- 為 div > a 元素的文字設置大小和字體並居中顯示(垂直居中可以將 line-height 設為 div 高度相同)。
- 為文字添加陰影,將整個 div 旋轉 -45 度。
做一個純CSS寫的動畫,試試看能不能放 CSS3 動畫:
未見八月
放一下動畫的代碼:
<div id="cover"> <div id="animation_play"> <h1>未見八月</h1> </div> </div> <style><!-- #animation_play h1{ display: block; position: relative; width: 250px; height: 60px; text-align: center; line-height: 0px; z-index: -1; animation: animation_mark 10s infinite; } @keyframes animation_mark { 0% { opacity: 0; box-shadow: 0 0 0 rgba(0,0,0,0.5), inset 0 0 0 white; } 10% { opacity: 1; color: black; line-height: 60px; text-shadow: 0 0 1px black, 0 0 1px black; box-shadow: 0 0 20px rgba(0,0,0,0.5), inset 0 0 10px white; } 20% { color: white; opacity: 1; line-height: 60px; text-shadow: 0 5px 5px black, 0 5px 5px black; box-shadow: 0 0 5px rgba(0,0,0,0.5), inset 0 0 2px white; } 30% { color: white; opacity: 1; line-height: 60px; text-shadow: 0 2px 1px black,2px 0 1px black; box-shadow: 0 0 5px rgba(0,0,0,0.5), inset 0 0 2px white; transform: rotate(0deg) translate(0,0); } 40% { color: white; opacity: 1; line-height: 60px; text-shadow: 0 2px 1px black,2px 0 1px black; box-shadow: 0 0 5px rgba(0,0,0,0.5), inset 0 0 2px white; transform: rotate(-45deg) translate(-61px,-27px); } 90%{ color: white; opacity: 1; line-height: 60px; text-shadow: 0 2px 1px black,2px 0 1px black; box-shadow: 0 0 5px rgba(0,0,0,0.5), inset 0 0 2px white; transform: rotate(-45deg) translate(-61px,-27px); } 100%{ opacity: 0; box-shadow: 0 0 0 rgba(0,0,0,0.5), inset 0 0 0 white; } } #cover{ position: relative; display: block; width: 250px; height: 250px; border: 50px solid rgb(185, 183, 289); border-right-color: rgba(185, 183, 289, 0); border-bottom-color: rgba(185, 183, 289, 0); } --></style>View Code