zoukankan      html  css  js  c++  java
  • 尝试笔记 01 之 CSS 边角上的标签

    作者: 八月未见 博客: 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>
    角标的代码:

    未见八月

    1. 首先制作一个显示为块级元素,宽 200px 高 60px ,相对定位的 div 元素,并为其添加阴影。
    2. 为 div > a 元素的文字设置大小和字体并居中显示(垂直居中可以将 line-height 设为 div 高度相同)。
    3. 为文字添加阴影,将整个 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
  • 相关阅读:
    oop第四次课作业总结
    我罗斯方块
    getline()、cin.getline()、cin.get()的区分和应用
    20200328上记笔记
    Markdown使用方法
    A Lovely Message Board
    NOIP2020游记
    题解 Codeforces Round #678 (Div. 2) (CF1436)
    CSP-S2020 第一轮认证(初赛)游记
    题解 Codeforces Round #670 (Div. 2) (CF1406)
  • 原文地址:https://www.cnblogs.com/jmtm/p/9937537.html
Copyright © 2011-2022 走看看