zoukankan      html  css  js  c++  java
  • CSS一些特殊图形

    CSS一些特殊图形

    CSS绘制三角形

    通过控制元素的border属性可以实现三角形效果;
    首先来设置4个边框, 为50px solid [color] color设置成不同的颜色值看一下效果

    <div id="wrapper">
        <div id="triangle"></div>
    </div>
    
    :host{
         100vw;
        height: 100vh;
        position: fixed;
        display: block;
        top: 0;
        left: 0;
        background: gray;
    }
    
    #wrapper {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }
    
    #triangle {
         0;
        height: 0;
        border-right: 50px solid greenyellow;
        border-left: 50px solid hotpink;
        border-top: 50px solid turquoise;
        border-bottom: 50px solid rebeccapurple;
    }
    

    image

    然后把border-top去掉看一下效果

    #triangle {
         0;
        height: 0;
        border-right: 50px solid greenyellow;
        border-left: 50px solid hotpink;
        /* border-top: 50px solid turquoise; */
        border-bottom: 50px solid rebeccapurple;
    }
    

    image

    最后把 border-rightborder-left 设置成 transparent, border-bottom不变

    #triangle {
         0;
        height: 0;
        border-right: 50px solid transparent;
        border-left: 50px solid transparent;
        /* border-top: 50px solid turquoise; */
        border-bottom: 50px solid rebeccapurple;
    }
    

    image

    不难发现, border-bottom的值越大, 高度就越高, border-leftborder-right的值可以控制顶点的位置.

    CSS月牙

    image

    <div class="moon"></div>
    
    .moon {
         80px;
        height: 80px;
        /* background: red; */
        border-radius: 50%;
        box-shadow: 15px 15px 0 0 yellow;
        transform: translate(-15px,-15px); /* 不影响布局 */
    }
    

    CSS tool tip提示

    image

    <div class="tool-tip">
            余额不足提示
    </div>
    
    .tool-tip {
        background: #000;
        color: red;
        padding: .4rem .6rem;
        border-radius: .3rem;
        position: relative;
    }
    
    .tool-tip::before {
        content: "";
         15px;
        height: 15px;
        background: #000;
        display: block;
        z-index: -1;
        position: absolute;
        top: -7.5px;
        left: 50%;
        margin: 0 auto;
        transform: translateX(-50%) rotate(45deg); /* translateX(-50%)是为了让三角箭头居中 */
    }
    
  • 相关阅读:
    DotNET应用架构设计指南 安全 运行管理和通讯策略
    开放、主动、好学、谦虚
    粉丝经济
    选个大市场,组建最优秀的团队,拿到花不完的钱(转)
    一个人,可以看他的学识,他的气质,他的丰采,他的谈吐(转)
    Java基础—ClassLoader的理解(转)
    数据库置疑问题解决
    Android应用中使用百度地图API定位自己的位置(二)
    Hopcroft-Karp算法模版
    html表单提交的几种方法
  • 原文地址:https://www.cnblogs.com/Laggage/p/12373308.html
Copyright © 2011-2022 走看看