尝试笔记 01 之 CSS 边角上的标签

本文分享了使用CSS实现特殊形状角标的方法,通过伪类和旋转技巧,以及如何添加CSS3动画效果,使角标动态展示。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

作者: 八月未见 博客: 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

 

转载于:https://www.cnblogs.com/jmtm/p/9937537.html

资源下载链接为: https://pan.quark.cn/s/22ca96b7bd39 在当今的软件开发领域,自动化构建与发布是提升开发效率和项目质量的关键环节。Jenkins Pipeline作为一种强大的自动化工具,能够有效助力Java项目的快速构建、测试及部署。本文将详细介绍如何利用Jenkins Pipeline实现Java项目的自动化构建与发布。 Jenkins Pipeline简介 Jenkins Pipeline是运行在Jenkins上的一套工作流框架,它将原本分散在单个或多个节点上独立运行的任务串联起来,实现复杂流程的编排与可视化。它是Jenkins 2.X的核心特性之一,推动了Jenkins从持续集成(CI)向持续交付(CD)及DevOps的转变。 创建Pipeline项目 要使用Jenkins Pipeline自动化构建发布Java项目,首先需要创建Pipeline项目。具体步骤如下: 登录Jenkins,点击“新建项”,选择“Pipeline”。 输入项目名称和描述,点击“确定”。 在Pipeline脚本中定义项目字典、发版脚本和预发布脚本。 编写Pipeline脚本 Pipeline脚本是Jenkins Pipeline的核心,用于定义自动化构建和发布的流程。以下是一个简单的Pipeline脚本示例: 在上述脚本中,定义了四个阶段:Checkout、Build、Push package和Deploy/Rollback。每个阶段都可以根据实际需求进行配置和调整。 通过Jenkins Pipeline自动化构建发布Java项目,可以显著提升开发效率和项目质量。借助Pipeline,我们能够轻松实现自动化构建、测试和部署,从而提高项目的整体质量和可靠性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值