tag

当div的宽高为0时,设border的宽度并设颜色,会发现div像是被分割为4个小三角形, 因此当我们要其中一个小三角时,只需要将其它三个隐藏即可(方法:把那三条边颜色设为transparent即可)

<style>
    div{
    width: 0px;
    height: 0px;
    border-width: 20px;
    border-style: solid;
    border-color: lightgreen pink yellow lightblue;
}
</style>
<body>
     <div></div>  
</body>

tag样式


    #tag {
        width: 118px;
        height: 28px;
        background: rgba(256 169 100) no-repeat center;
        background-size: contain;
        font-size: 20px;
        font-weight: 400;
        color: #FFFFFF;
        text-align: center;
        position: relative;
    }

    #tag::after {
        border: 14px solid #fff;
        content: "";
        border-top-color: transparent;
        border-left-color: transparent;
        border-bottom-color: transparent;
        width: 0px;
        height: 0px;
        position: absolute;
        /* 28 == 14px *2  */
        left: calc(118px - 28px);
        top: 0px;
    }

 /* ----------------- 炫酷 ---------------------- */


    html {
        height: 100%;
        background-image:url(xxxxx);
        background-blend-mode: overlay;

    }

    .tag {
        overflow: hidden;

        position: relative;

        left: 1.5em;

        margin: 8rem auto;

        padding-left: 2em;

        width: 5em;

        height: 2em;

        border-radius: 2em 0.25em 0.25em 2em / 50% 0.25em 0.25em 50%;

        transform-origin: 1em 50%;

        transform: rotate(80deg);

        color: brown;

        font: 700 3em/2em consolas, monospace;

        text-shadow: -1px -1px rgba(255, 255, 255, 0.7), 1px 1px rgba(0, 0, 0, 0.7);

        transition: .5s transform;

        cursor: pointer;

    }

    .tag:before,

    .tag:after {
        position: absolute;

        content: '';

    }

    .tag:before {
        box-sizing: border-box;

        z-index: -1;

        left: 1em;

        top: 50%;

        margin: -0.5em;

        border: double 0.25em #f2674a;

        width: 1em;

        height: 1em;

        border-radius: 50%;

        box-shadow: 0 0 0 6.25em #f2674a;

    }

    .tag:after {
        top: 0.125em;

        right: 0.125em;

        bottom: 0.125em;

        left: 0.125em;

        border: dashed 3px brown;

        border-radius: inherit;

    }

    .tag:hover {
        transform: rotate(690deg);

    }

空两格

text-indent: 2em; 文本空两格

溢出省略

单行&多行

<style>
    .app {
        width: 300px;
        height: 100px;

        background-color: #ededdd;

        overflow: hidden;
        /* 禁止自动换行 */
        white-space: nowrap;
        /* 溢出文本显示省略号 */
        text-overflow: ellipsis;
    }

    /* 
    overflow: hidden;
white-space: nowrap; //强制不换行

两段代码必须加上,否则的话是起不到作用的。
    */
 

    .p {
        width: 300px;
        height: 90px;

/* 多行
    控制行高
    
*/
        line-height: 30px;

        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
    /* 超出指定行数, 显示省略号 */
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
    }
</style>

<body>


    <div class="app">
        于单行文本溢出 text-overflow: ellipsis 就能完美的解决,而且所有主流浏览器都支持 text-overflow 属性 
    </div>

    <div class="p">
       “塔利班,伟大的谈判者,坚强的战士,”据美国《新闻周刊》,特朗普当天一边称赞阿富汗塔利班,一边激烈指责拜登,“拜登在大流行上完全失败了,他现在正在经历美利坚合众国历史上最大的外交政策羞辱。”

“拜登一团糟地撤出阿富汗,是一个国家领导人严重无能的最令人震惊的表现,可能在任何时刻都是如此(无能)。”他还继续批评拜登没有遵守其政府提出的计划,并哀叹美军在撤离时留下的人员和武器装备。

“这不是撤军,而是彻底投降。”特朗普说。报道称,他还说塔利班尊重自己,如果自己还在位的话,塔利班如此快速接管阿富汗的事情就不会发生。

“我们本可以带着荣誉而离开,我们本应该带着荣誉而离开。然而,我们得到的却是与荣誉完全相反的东西。”这位前任总统还继续尖锐批评道。

在阿富汗塔利班8月15日占领喀布尔后,特朗普已多次公开奚落拜登。15日,他先是在一份声明中讽刺道:“乔·拜登对阿富汗的所作所为堪称‘传奇’,这将成为美国历史上最大的失败之一! ”紧接着,他还发表了第二份声明,“是时候让乔·拜登不光彩地辞职了。”

当地时间17日,特朗普再次痛批阿富汗撤军“是美国有史以来最大的尴尬,会在数十年里影响美国和世界的关系”。他试图用中国刺激拜登,称中国在目睹塔利班接管阿富汗后“非常开心”,“他们在笑话我们呢”,并有所指地说“美国需要一位受到尊重的总统”。
    </div>
</body>

透明度

 opacity: 0;

过度效果

 transition : 0;