찾다

 >  Q&A  >  본문

这种凹角用css3如何实现

PHP中文网PHP中文网2863일 전1228

모든 응답(5)나는 대답할 것이다

  • 怪我咯

    怪我咯2017-04-17 12:00:02

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
        <style>
            .outer{
                position: absolute;
                left: 100px;
                top: 100px;
                width: 300px;
                height: 500px;
                background-color: #0a6ebd;
                display: flex;
                justify-content: center;
                align-items: center;
                box-sizing: border-box;
                border: 1px solid #0a6ebd;
            }
            .inner-1{
                width: 250px;
                height: 450px;
                box-sizing: border-box;
                background-color: #0da6ec;
                position: relative;
                display: flex;
                justify-content: center;
                align-items: center;
                border: 1px solid red;
                border-top-left-radius: 25px;
    
            }
    
            .inner-2{
                width: 200px;
                height: 400px;
                box-sizing: border-box;
                background-color: #00bcd4;
                position: relative;
                border: 1px solid red;
                border-top-left-radius: 25px;
    
            }
    
            .left-corner{
                width: 25px;
                height: 25px;
                /* border-radius: 100%; */
                border-bottom-right-radius: 100%;
                background-color: inherit;
                position: absolute;
                left: -1px;
                top: -1px;
                z-index: 10;
                border-bottom: 1px solid red;
                border-right: 1px solid red;
                box-sizing: border-box;
            }
        </style>
    </head>
    <body>
    
        <p class="outer">
    
            <p class="inner-1">
                <p class="left-corner" style="    background-color: #0a6ebd;"></p>
                <p class="inner-2">
                    <p class="left-corner" style="background-color: #0da6ec;"></p>
                </p>
            </p>
        </p>
    </body>
    </html>

    회신하다
    0
  • 黄舟

    黄舟2017-04-17 12:00:02

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
    <head>
        <meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
        <title>css</title>
    </head>
    <body>
    <style>
    #a {
        width: 150px;
        height: 300px;
        background: radial-gradient(circle at top left,
        transparent 15px, #e6e4b7 0) top left,
        radial-gradient(circle at top right,
                transparent 15px, #e6e4b7 0) top right,
        radial-gradient(circle at bottom right,
                transparent 15px, #e6e4b7 0) bottom right,
        radial-gradient(circle at bottom left,
                transparent 15px, #e6e4b7 0) bottom left;
        background-size: 50% 50%;
        background-repeat: no-repeat;
        padding: 20px 24px 22px 20px;
    }
    #b {
        display: block;
        background: radial-gradient(circle at top left,
        transparent 15px, red 0) top left,
        radial-gradient(circle at top right,
                transparent 15px, red 0) top right,
        radial-gradient(circle at bottom right,
                transparent 15px, red 0) bottom right,
        radial-gradient(circle at bottom left,
                transparent 15px, red 0) bottom left;
        background-size: 50% 50%;
        background-repeat: no-repeat;
        width:100%;
        height: 100%;
        padding: 2px;
    }
    #b:before {
        content: "";
        width: 100%;
        height: 100%;
        display: block;
        background: radial-gradient(circle at top left,
        transparent 15px, #e6e4b7 0) top left,
        radial-gradient(circle at top right,
                transparent 15px, #e6e4b7 0) top right,
        radial-gradient(circle at bottom right,
                transparent 15px, #e6e4b7 0) bottom right,
        radial-gradient(circle at bottom left,
                transparent 15px, #e6e4b7 0) bottom left;
        background-size: 50% 50%;
        background-repeat: no-repeat;
    }
    </style>
    
        <p id="a">
            <p id="b"></p>
        </p>
    </body>
    </html>

    회신하다
    0
  • 天蓬老师

    天蓬老师2017-04-17 12:00:02

    假设这个p id是a

            #a {
                width: 100px;
                height: 300px;
                background: radial-gradient(circle at top left,
                transparent 8px, #e6e4b7 0) top left,
                radial-gradient(circle at top right,
                        transparent 8px, #e6e4b7 0) top right,
                radial-gradient(circle at bottom right,
                        transparent 8px, #e6e4b7 0) bottom right,
                radial-gradient(circle at bottom left,
                        transparent 8px, #e6e4b7 0) bottom left;
                background-size: 50% 50%;
                background-repeat: no-repeat;
            }

    具体参数自己调一下

    회신하다
    0
  • PHP中文网

    PHP中文网2017-04-17 12:00:02

    border-radius?

    회신하다
    0
  • ringa_lee

    ringa_lee2017-04-17 12:00:02

    这个是横着的,但也比较接近了:
    http://jsfiddle.net/x4wLf/

    회신하다
    0
  • 취소회신하다