回顾那个只能用图片展示形状的日子,之前接触前端的小伙伴们,大家一定会有颇多感触,好在现在我们可以使用纯CSS实现更多想要的形状效果,今天小编来整理一下,希望对大家有所帮助,也方便自己后期的查看。

自适应的椭圆

使用border-radius制作一个圆很简单,只要给任何正方形元素设置固定宽高及一半长度以上的border-radius,就可以得到圆形

圆形

椭圆

在实际开发中可能更多的是让元素根据内容自动调增,而不是事先设置好宽高,因为很多时候内容是不定的。我们期望:如果宽高相等,就显示一个圆,不相等就显示一个椭圆。

上面代码实现不了,当宽度大于高度的时候,便会出现下面这种情况:

解决方案:

border-radius可以单独指定水平和垂直半径,只要用一个(/)分隔这两个值就行。还一个特性是,它可以接受长度值,还可以接受百分比,两种特性结合,就可以自适应了。

由于斜杠前后的两个值现在是一致的,可以简写

半椭圆

border-radius是一个简写属性,包含四个展开式属性,这样一来可以通过设置四个角的不同半径来达到效果。

border-top-left-radius

border-top-right-radius

border-bottom-right-radius

border-bottom-left-radius

通过属性名字可以很清楚的知道他们用于设置哪个角。

我们甚至可以为所有四个角提供完全不同的水平和垂直半径,方法就是在斜杠前指定1~4个值,斜杠后指定1~4个值。这两组值是单独展开为四个值。

比如border-radius:10px / 5px 20px,相当于10px 10px 10px 10px / 5px 20px 5px 20px;

我们要实现

弄清了,border-radius的用法,开始分析上面半椭圆的实现

这个形状是垂直对称的,意味着左上角和右上角的半径值应该相同,右下角和左下角半径也是相同

顶部边缘没有平直的部分,意味着左上角和右上角半径之和应该等于整个形状的宽度,结合上一条,左半径和右半径在水平方向上是50%。

垂直方向,顶部的两个圆角占据了整个元素的高度,而且底部没有任何圆角,因此在垂直方向上值应该好似100% 100% 0 0。

因为底部两个角的垂直圆角是零,那么他们的水平圆角是多少就完全不重要了

想学习更多案例效果的小伙伴可以加我Q群:142991222,一起探索更多前端干货。

沿纵轴劈开的半椭圆

四分之一的椭圆

创建一个四分之一椭圆,其中一个角水平和垂直半径值都需要100%,而其他三个角都不能设为圆角

就这样各种方向的椭圆效果就描绘出来了,喜欢的小伙伴可以多多支持点赞,转发哦!

后面会继续分享其他形状的具体实现。

html中图片椭圆,CSS3技巧之形状(椭圆)相关推荐

  1. 网络推广软文浅谈网站优化过程中图片的优化技巧和注意事项!

    在网站优化的过程中,网络推广软文介绍到不仅要做好关键词的优化,也更要做好图片优化,在网站不断地利用图文模式时,做好图片优化对网站的排名提升也有很大的帮助.那么对于图片优化都有哪些技巧呢?下面网络推广软 ...

  2. css3倾斜的平行四边形,CSS3技巧之形状(平行四边形)

    上一小节给大家分享了各种椭圆的实现方法,此时我们来说一下平行四边形的实现方法. 平行四边形 基本变形属性transform有很多,接下来我们用到哪一个说哪一个. 我们一般用skew属性来对矩形进行斜向 ...

  3. 不规则多边形填充_花一分钟看一个案例,PPT中图片填充形状的应用

    先上图,有兴趣的朝下看,没有兴趣的立即关掉页面,把时间用在感兴趣的文章上面. 简单拆解一下幻灯片: 1. 两个用图片填充了的形状,其中一个三角形,一个梯形,梯形有一部分在PPT画面边界以外,所以显示在 ...

  4. 多边形区域填充算法_花一分钟看一个案例,PPT中图片填充形状的应用

    先上图,有兴趣的朝下看,没有兴趣的立即关掉页面,把时间用在感兴趣的文章上面. 简单拆解一下幻灯片: 1. 两个用图片填充了的形状,其中一个三角形,一个梯形,梯形有一部分在PPT画面边界以外,所以显示在 ...

  5. Word图文混排中图片的高级处理技巧

    Word图文混排中图片的高级处理技巧 1.插入联机图片 2.图片的处理方式 1.插入联机图片 2.图片的处理方式

  6. 关于网站中图片排名优化的技巧是?

    一说到网站的优化工作,大部分的SEOer都会考虑去做网站的页面关键词优化,很多人却忽视图片的优化,更别说图片排名优化.虽然说现在的搜索引擎还不能很好的识别图片,图片站的排名也比较难做,可在实际应用当中 ...

  7. html怎么将图片水平翻转,CSS3中如何实现图片翻转

    今天将和大家分享如何利用CSS3中的知识来制作一个图片翻转的功能,CSS3中图片翻转效果主要通过设置transition过渡动画以及transform旋转动画来共同实现 [推荐课程:CSS3教程] 案 ...

  8. html中图片的属性优化,源码中图片seo优化的技巧是什么

    Seo网站站内结构优化,html中有关图片alt属性与h1标记的优化细节技巧,内蒙古网络营销师蒋元今天可大家一起来聊一下吧! SEO优化,相信大家都觉得优化的每个点都不陌生,但往往在优化过程中却忽略的 ...

  9. C程序中图片调用技巧(程序来自潜艇大站游戏)

    C程序中图片调用技巧 摘要:介绍如何在C程序中调用图片,这将有助于加强C程序的界面的美观性. 关键词: VGA .BMP.13h.h.TIMER.H.Logo. 一.问题的引入:   C语言使用愈来愈 ...

  10. C程序中图片调用技巧

    C程序中图片调用技巧 摘要:介绍如何在C程序中调用图片,这将有助于加强C程序的界面的美观性. 关键词: VGA .BMP.13h.h.TIMER.H.Logo. 一.问题的引入: C语言使用愈来愈普及 ...

最新文章

  1. struts2登录后返回登录前的页面
  2. R语言使用across函数一次性将多个数据列进行离散化(categorize):或者pivot_longer函数转化为长表、对转化为长表的数值数据列进行离散化、pivot_wider将数据转化为宽表
  3. NumPy迎来重大版本更新,新增函数注释、滑动窗口视图功能,仅支持Python 3.7以上版本...
  4. C#中使用键值对存取值并使用Linq通过key获取value
  5. shell 做加法运算_使用shell脚本实现加法乘法运算
  6. matlab中noisbloc,基于小波变换的微弱信号检测技术的研究.doc
  7. R12 - OM改进了对成本与收入确认的流程
  8. 如何使用p6spy来监控sql
  9. 07树莓派下的浏览器
  10. mysql 报500错误_java 项目开启mysql binlog参数后报500错误:
  11. java 计算限行尾号(北京)
  12. AD9的PCB技巧——环形焊盘的封装
  13. java代码注释规范
  14. 【PhotoScan精品教程】PhotoScan简介、安装教程(附PhotoScan1.4.5安装包下载)
  15. openwrt nas_真牛气,矿渣蜗牛星际也能玩软路由Openwrt和NAS虚拟一体机
  16. qq邮箱收信服务器imap,普通IMAP、POP邮箱的设置 教你使用iPhone邮件客户端管理QQ邮箱...
  17. VPN 原理以及实现
  18. 精美中文简历LaTex模板集锦
  19. 【C++】【C++ Primer】8-IO库
  20. 计算机无法转换文件,电脑中excel转换器无法打开文件的解决方法

热门文章

  1. OA实施周期:易用性才是关键因素
  2. 优秀课程案例:使用Scratch制作贪吃蛇大战游戏
  3. 【MYSQL】【基础知识】【mysql联合主键如何 in查询】
  4. PIE-engine APP 教程 ——基于PIE云平台的城市生态宜居性评价系统——以京津冀城市群为例
  5. 火焰传感器的简单使用
  6. iOS10 本地通知
  7. T216909 小卡与质数2 (前缀和 欧拉筛
  8. Linux关于qt缺少xcb问题解决办法
  9. 计算机基础教学模式,浅谈中技计算机基础教学模式
  10. CSU1256(天朝的单行道)