1、使用border-radius画半圆

把div高度(height)设为宽度(width)的一半,并且只设置左上角和右上角的圆角半径与元素的高度一致,而右下角和左下角的圆角半径设置为0。

<!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 class="clearfix"><li class="circle1">上边圆</li><li class="circle2">左边圆</li><li class="circle3">下边圆</li><li class="circle4">左边圆</li><li class="circle5">全圆</li></ul></div></body>
</html>

效果:

2、使用clip属性画半圆

clip 属性剪裁绝对定位元素。

当一幅图像的尺寸大于包含它的元素时会发生什么呢?“clip” 属性允许您规定一个元素的可见尺寸,这样此元素就会被修剪并显示为这个形状。

说明

这个属性用于定义一个剪裁矩形。对于一个绝对定义元素,在这个矩形内的内容才可见。出了这个剪裁区域的内容会根据 overflow
的值来处理。剪裁区域可能比元素的内容区大,也可能比内容区小。

示例:

<!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;}.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><br /><p style="color: red;">clip 属性剪裁绝对定位元素。也就是说,只有 position:absolute 的时候才是生效的。唯一合法的形状值是:rect (top, right, bottom, left)</p><ul class="clearfix" style="position: relative;"><li class="demo">左半圆</li><li class="demo right-circle">右半圆</li><li></li></ul></div></body></html>

效果:

参考文章:
CSS半圆怎么画?

如何使用纯 CSS(border-radius 和 clip)属性画出半圆相关推荐

  1. html样式border倒三角写法,纯CSS - border绘制三角形(各种角度)

    我们的网页因为 CSS 而呈现千变万化的风格.这一看似简单的样式语言在使用中非常灵活,只要你发挥创意就能实现很多比人想象不到的效果.特别是随着 CSS3 的广泛使用,更多新奇的 CSS 作品涌现出来. ...

  2. html阴影特效作品及代码,纯CSS做特效网页(阴影,透明,画圆圈等等)

    每天进步一点,其实是很了不起的事情了. 废话不多说,直接看图! 效果2 效果2 第一步(可以先把背景图搞出来,当然你也可以先画主体,最后在搞背景,看自己心情嘛) html body {margin: ...

  3. 纯css写下拉箭头,三角,半圆。

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...

  4. html5 图片hover,关于html5:两种纯CSS方式实现hover图片popout弹出效果

    实现原理 次要图形的组成元素由背景和前景图两个元素,以下示例代码中,背景元素应用伪元素 figure::before 示意, 前景元素应用 figure img 示意,当鼠标hover悬浮至figur ...

  5. CSS画出半圆,四分之一圆,三角等图形

    圆形 .icon{width: 100px;height: 100px;background: red;border-radius: 50%;} 半圆 .icon{width: 100px;heigh ...

  6. 如何使用CSS3 Border Radius属性

    With CSS3, you can give any element "rounded corners" by using the border-radius property. ...

  7. 雨伞连线题php fgetcsv,如何使用纯CSS实现一把雨伞开合的动画效果(附源码)

    本篇文章给大家带来的内容是关于如何使用纯CSS实现一把雨伞开合的动画效果(附源码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 效果预览 源代码下载 https://github. ...

  8. 如何用纯 CSS 创作一只愤怒小鸟中的绿猪

    效果预览 在线演示 按下右侧的"点击预览"按钮可以在当前页面预览,点击链接可以全屏预览. https://codepen.io/comehope/pen/VBGWqX 可交互视频 ...

  9. css 绘制三角形_解释CSS形状:如何使用纯CSS绘制圆,三角形等

    css 绘制三角形 Before we start. If you want more free content but in video format. Don't miss out on my Y ...

  10. css表格排序,纯CSS实现表格排序-利用CSS 变量和Flexbox

    1.引子 今天闲逛知名前端资讯站Front-End Front,发现一个比较有意思的效果,给大家分享下,希望可以对大家有所启发. 纯CSS实现表格排序 心急的同学,先看效果,我放在codepen上. ...

最新文章

  1. echarts树图节点垂直间距_矿棉板吊顶标准工艺节点
  2. 扎克伯格亲自做了26张PPT,员工效率提10倍,已被疯狂传阅
  3. python io模块_python中的StringIO模块
  4. cogs luogu 珠心算测试【noip2014 普及组】
  5. Linux程序开机启动
  6. 程序员面试题精选100题(12)-从上往下遍历二元树[数据结构]
  7. 匿名内部类的使用总结
  8. 基本数据类型(列表,元祖,字典,集合)
  9. 使用类似Lambda的语法切换为Java中的表达式
  10. 【HDU - 1863】 畅通工程(并查集+最小生成树)
  11. 2020.2idea创建web_IntelliJ IDEA 2017.3 完整的配置Tomcat运行web项目教程(多图)
  12. java struts 框架_java中struts 框架的实现
  13. Silverlight中使用MVVM(2)
  14. Android中ICS4.0源码Launcher启动流程分析【android源码Launcher系列一】
  15. 220万电商人竞相参与,阿里巴巴认证解决企业人才难题
  16. 大象跳舞系列之Spark on HDInsight (1)
  17. Linux C/C++编程之(十六)进程及进程控制
  18. 记录delphi 海康摄像机登陆
  19. 八种样本抽样方法介绍
  20. 上网部署(锐捷交换机)

热门文章

  1. 1449异常 mysql_mysql异常-UncategorizedSQLException 1449
  2. 完蛋,公司被一条 update 语句干趴了!
  3. 第一次尝试使用Python创建季节性ARIMA模型
  4. 231 订单支付 苹果内购
  5. weex实现文本省略效果
  6. xdoc html导出word,使用XDocReport将HTML格式数据转换为Word
  7. Java实现 蓝桥杯 算法训练 递归求二项式系数
  8. mysql_opt_reconnect mysql_ping_蛋疼的mysql_ping()以及MYSQL_OPT_RECONNECT
  9. Spring源码学习(十八)---基于注解配置Aop的aspectj-autoproxy解析
  10. Java SE学习笔记