分享一篇利用CSS3实现内凹圆角的效果代码

本篇文章主要介绍了css3实现内凹圆角的实例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

圆角,大家一定都会做,border-radius, 内凹圆角如何实现?

可以拿个白色圆盒子盖住方形盒子的大半边实现,但是这样,是不透明的,背景发生改变时,就要改遮盖盒子的颜色,或者背景是渐变,改起来更麻烦,或背景是图片等等,就直接不太好改了,这种方法就有局限性。 说白了就是遮盖的那部分不透明以后,自适应性不强。

这里介绍一个用径向渐变实现的内凹圆角,可以解决上述问题。可以用 CSS 生成一个背景透明的内凹圆角。

1. 基本线性渐变

立即学习“前端免费学习笔记(深入)”;

p { height:100px; width:200px; background-image:linear-gradient(90deg,red,blue);}

从左到右的红到蓝渐变

登录后复制

2. 加百分比调整渐变范围

 p { height:100px; width:200px; background-image:linear-gradient(90deg,red 20%,blue 80%);}

登录后复制

3. 浓缩渐变范围,直至重合,形成一个红蓝分隔的两个色块

 p { height:100px; width:200px; background-image:linear-gradient(90deg,red 50%,blue 50%);} 

登录后复制

4. 颜色是可以设置透明色的,transparent, 将红色改成透明色,可以看到只有蓝色的色块了。

 p { height:100px; width:200px; background-image:linear-gradient(90deg,transparent 50%,blue 50%);}

登录后复制

5. 同理联想到径向渐变,同样缩小渐变圈,直至重合,靠近圆心的颜色设成transparent。

 /* 径向渐变主体 */ .raidal { height:100px; width:100px; background:radial-gradient(transparent 50%,blue 50%);} 

登录后复制

6. 径向渐变是可以设置半径圆心位置的,所以设到左顶角,left top 调整半径大小为 200px,就发现背景透明的内凹圆角实现了。

应用时可以用伪元素设置,然后用绝对定位,子绝父相,调整位置,组合成想要的效果

 /* 径向渐变主体 */ .raidal1 { height:100px; width:100px; background:radial-gradient(200px at left top,transparent 50%,blue 50%);}

登录后复制

7. 同理四个方向, 调整圆心位置即可

 /* 左上 */ .raidal1 { height:100px; width:100px; background:radial-gradient(200px at left top,transparent 50%,blue 50%);}/* 右上 */ .raidal2 { height:100px; width:100px; background:radial-gradient(200px at right top,transparent 50%,blue 50%);}/* 右下 */ .raidal3 { height:100px; width:100px; background:radial-gradient(200px at right bottom,transparent 50%,blue 50%);}/* 左下 */ .raidal4 { height:100px; width:100px; background:radial-gradient(200px at left bottom,transparent 50%,blue 50%);} 

 

 

 

登录后复制

8. 同样,不想这么圆角,也是可以椭圆的,半径设两个参数, 就是椭圆。

 /* 左上 */ .ellipse { height:100px; width:100px; background:radial-gradient(200px 300px at left top,transparent 50%,blue 50%);} 

登录后复制

径向渐变有很多参数大家可以自己再尝试调整,可以出现各种奇怪的形状,这里就不演示了。相对来说,内凹圆角就够用了  

【相关推荐】

1. 免费css在线视频教程

2. css在线手册

3. php.cn独孤九贱(2)-css视频教程

以上就是分享一篇利用CSS3实现内凹圆角的效果代码的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2903422.html

(0)
上一篇 2025年3月11日 01:48:08
下一篇 2025年3月7日 16:45:07

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • CSS3+fullPage.js实现全屏滚动效果代码

    这篇文章主要为大家详细介绍了fullpage.js和css3实现全屏滚动效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 首先说一下fullpage,它是一个jquery的插件,用来实现鼠标向上向下滑动,就会自动切换到上一屏或者下一屏…

    2025年3月11日 编程技术
    200
  • 用CSS3+HTML5实现表单验证功能代码

    这篇文章主要介绍了使用html5和css3表单验证功能,需要的朋友可以参考下 客户端验证是网页客户端程序最常用的功能之一,我们之前使用了各种各样的js库来进行表单的验证。HTML5其实早已为我们提供了表单验证的功能。至于为啥没有流行起来估计…

    2025年3月11日 编程技术
    200
  • 代码展示:利用CSS3实现内凹圆角

    本篇文章主要介绍了css3实现内凹圆角的实例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧 圆角,大家一定都会做,border-radius, 内凹圆角如何实现? 可以拿个白色圆盒子盖住方形盒子的大半边实现…

    编程技术 2025年3月11日
    200
  • HTML5+CSS3制作3D转换效果实例

    对于css的二维世界,相信大家都不陌生。在二维的世界里,我们可以对元素设置宽高、位置、旋转、背景等等。在css三维世界里,扩展出了一个z轴,这个z轴垂直于屏幕并指向外面。下面这篇文章主要给大家介绍了利用html5+css3实现3d转换效果的…

    2025年3月11日 编程技术
    200
  • css3、伪元素实现鼠标移入时下划线向两边展开效果的实例展示

    这篇文章主要介绍了利用css3+伪元素实现鼠标移入时下划线向两边展开效果的相关资料,文中先进行了详细的介绍,方便大家理解,而后给出了完整的实例代码让大家可以参考学习,需要的朋友们下面来一起学习学习吧。 先来看看效果图: 实现思路: 将伪元素…

    2025年3月11日
    200
  • CSS3实现自定义Checkbox特效实例代码

    这篇文章主要给大家介绍了利用css3实现自定义checkbox特效的相关资料,文中给出了完整的实例代码供大家参考学习,相信对大家学习自定义checkbox样式具有一定的参考价值,感兴趣的朋友们下面来一起看看吧。 前言 大家都知道CheckB…

    2025年3月11日
    200
  • 30个CSS3选择器

    本文总结了30个css3选择器,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧 或许大家平时总是在用的选择器都是:#id  .class  以及标签选择器。可是这些还远远不够,为了在开发中更加得心应手,本文总结了…

    编程技术 2025年3月11日
    200
  • CSS3模拟动画下拉菜单效果

    使用css3制作的下拉菜单外观非常漂亮,在各大网站都适用,今天小编通过本文给大家分享基于css3制作的动画下拉菜单效果,需要的的朋友参考下吧 下拉菜单模拟效果图: CSS3: #box{width:200px; height:50px; o…

    2025年3月11日
    200
  • 推荐十个CSS3动画实例

    我们的网页外观主要由CSS控制,编写CSS代码可以任意改变我们的网页布局以及网页内容的样式。CSS3的出现,更是可以让网页增添了不少动画元素,让我们的网页变得更加生动有趣,并且更易于交互。本文分享了10个非常炫酷的CSS3动画案例,希望大家…

    2025年3月11日 编程技术
    200
  • CSS3完成图片lowpoly动画效果的过程详解

    本篇文章主要介绍了css3实现任意图片lowpoly动画效果实例,这是一个利用css3的动画属性实现的结合lowpoly(低多边形风格)的效果,主要利用了css3 transform属性的rotate旋转,translate移动,scale…

    2025年3月11日 编程技术
    200

发表回复

登录后才能评论