• 技术文章 >web前端 >css教程

    css3如何绘制半圆

    青灯夜游青灯夜游2021-07-21 18:03:21原创436

    css3绘制半圆的方法:1、利用border-radius属性实现,只需要将相邻两个角的值设置为宽/高度的一半,另两个角设置为0即可。2、利用css3的clip属性和rect()函数来实现。

    本教程操作环境:windows7系统、CSS3&&HTML5版、Dell G3电脑。

    方法1:使用border-radius实现半圆

    border-radius属性用于给元素设置圆角边框,可以指定1-4值,为边框创建(1~4个)圆角效果

    语法:

    border-radius: 1-4 length|%

    每个半径的四个值的顺序是:左上角,右上角,右下角,左下角。如果省略左下角,右上角是相同的。如果省略右下角,左上角是相同的。如果省略右上角,左上角是相同的。

    示例:

    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="UTF-8">
    <style>
    * {
    margin: 0;
    padding: 0;
    }
    
    .clearfix {
    zoom: 1;
    /*为IE6,7的兼容性设置*/
    }
    
    .clearfix:after {
    content: '.';
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    }
    
    ul li {
    list-style: none;
    float: left;
    margin: 50px 0 50px 20px;
    text-align: center;
    }
    
    li {
    background: red;
    }
    
    h2 {
    margin-top: 20px;
    }
    
    .circle1 {
    width: 100px;
    height: 50px;
    border-radius: 50px 50px 0 0;
    line-height: 50px;
    }
    
    .circle2 {
    width: 50px;
    height: 100px;
    border-radius: 0 50px 50px 0;
    line-height: 100px;
    }
    
    .circle3 {
    width: 100px;
    height: 50px;
    border-radius: 0 0px 50px 50px;
    line-height: 50px;
    }
    
    .circle4 {
    width: 50px;
    height: 100px;
    border-radius: 50px 0 0 50px;
    line-height: 100px;
    }
    
    .circle5 {
    width: 100px;
    height: 100px;
    border-radius: 50px;
    line-height: 100px;
    }
    
    </style>
    </head>
    <body>
    <div>
    <h2>用border-radius实现半圆</h2>
    <ul>
    <li>上边圆</li>
    <li>左边圆</li>
    <li>下边圆</li>
    <li>左边圆</li>
    <li>全圆</li>
    </ul>
    
    </div>
    </body>
    </html>

    效果图:

    1.png

    方法2:使用css3的clip 方法剪裁实现半圆

    clip 属性剪裁绝对定位元素。也就是说,只有 position:absolute 的时候才是生效的。唯一合法的形状值是:rect (top, right, bottom, left)

    示例:

    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="UTF-8">
    <style>
    
    .clearfix {
    zoom: 1;
    /*为IE6,7的兼容性设置*/
    }
    
    ul li {
    list-style: none;
    float: left;
    margin: 50px 0 50px 20px;
    text-align: center;
    }
    
    li {
    background: red;
    }
    
    h2 {
    margin-top: 20px;
    }
    
    
    .demo {
    /*左半圆*/
    position: absolute;
    /*clip 属性剪裁绝对定位元素。也就是说,只有 position:absolute 的时候才是生效的。*/
    width: 100px;
    height: 100px;
    border-radius: 50px;
    /* line-height: 50px; */
    clip: rect(0px 50px 100px 0px);
    /*唯一合法的形状值是:rect (top, right, bottom, left)*/
    }
    
    .right-circle {
    /*右半圆*/
    left: 200px;
    clip: rect(0px 100px 100px 50px);
    /*唯一合法的形状值是:rect (top, right, bottom, left)*/
    }
    
    
    </style>
    </head>
    <body>
    <div>
    <h2>css3的clip 方法剪裁实现半圆</h2>
    <p style="color: red;"></p>
    <ul style="position: relative;">
    <li>左半圆</li>
    <li class="demo right-circle">右半圆</li>
    <li></li>
    </ul>
    </div>
    </body>
    </html>

    效果图:

    2.png

    (学习视频分享:css视频教程

    以上就是css3如何绘制半圆的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:css3 半圆
    上一篇:css怎么设置文本左对齐 下一篇:css中边框阴影怎么写
    php中文网线上培训班

    相关文章推荐

    • 详解三种CSS3模糊背景效果(代码实例)• css3中渐变属性有哪些• 纯CSS3如何实现文字效果?8种文字效果分享• 纯CSS3实现3d立体文字效果(源码分析)• css3怎么实现强制不换行

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网