你知道怎么利用css实现内凹圆角么

你知道怎么利用css实现内凹圆角么

本文利用径向渐变来实现背景透明的内凹圆角

(视频教程推荐:css视频教程)

基本线性渐变

div {    height: 100px;    width: 200px;    background-image: linear-gradient(90deg, red, blue);}
从左到右的红到蓝渐变

登录后复制

加百分比调整渐变范围

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

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

登录后复制

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

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

登录后复制

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

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

登录后复制

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

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

登录后复制

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

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

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

登录后复制

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

/* 左上 */.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%);}

登录后复制

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

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

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

登录后复制

相关推荐:css视频教程

以上就是你知道怎么利用css实现内凹圆角么的详细内容,更多请关注【创想鸟】其它相关文章!

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

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

(0)
上一篇 2025年3月10日 20:30:05
下一篇 2025年2月19日 11:02:55

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

相关推荐

  • css line-height值为150%或1.5值的区别

    下面css栏目给大家介绍一下line-height:150%与line-height:1.5的区别。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。 (推荐教程:css栏目) 这是一个小小的不经意的问题,但是却常常被一些面试…

    2025年3月10日 编程技术
    200
  • 深入浅析css中的z-index

    z-index 属性设置元素的堆叠顺序。拥有更高堆叠顺序的元素总是会处于堆叠顺序较低的元素的前面。(推荐教程:CSS视频教程) 层级关系的比较 1. 对于同级元素,默认(或position:static)情况下文档流后面的元素会覆盖前面的。…

    2025年3月10日 编程技术
    200
  • css实现图片在div中居中的方法有哪些

    本文为大家介绍了图片在div中居中的四种方法,希望对大家有所帮助。 方法一: (推荐教程:css视频教程) html: 立即学习“前端免费学习笔记(深入)”;                                         …

    2025年3月10日
    200
  • css如何制作饼状图

    前言: 在工作中,有时我们会有饼状图的需求,如统计图表、进度指示器、定时器等,当然,实现方式也有很多,甚至有现成的js库可以拿来直接使用。兴趣使然,自己动手利用纯css实现饼状图,看看效果如何。 (视频教程推荐:css视频教程) 登录后复制…

    2025年3月10日 编程技术
    200
  • vertical-align负值和margin-bottom负值的差异有哪些?

    vertical-align负值和margin-bottom负值的差异有哪些?下面本篇文章给大家介绍一下vertical-align负值和margin-bottom负值的区别。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。…

    2025年3月10日
    200
  • css可以去掉浮动吗?

    css可以去掉浮动;css去掉浮动的方法:1、父级容器定义“overflow:hidden”样式;2、浮动结尾处,添加带有“clear:both”样式的div或p标签;3、父级容器定义“overflow:auto”样式。 推荐教程:CSS视…

    2025年3月10日
    200
  • css中px、em、rem的区别是什么?

    区别:px表示像素,是相对长度单位,是相对于显示器屏幕分辨率来设置字体大小的,不支持IE的缩放;em是相对长度单位,是相对于其父元素来设置字体大小的,支持IE的缩放;rem是相对长度单位,是相对HTML根元素来设置字体大小的。 推荐教程:C…

    2025年3月10日
    200
  • 纯css实现选框选中效果

    选择器介绍: 1、“+”:如 div + p    选择紧接在 元素之后的所有 元素。 2、:checked :如 input:checked 单选框和复选框的选中状态。 (学习视频分享:css视频教程) 立即学习“前端免费学习笔记(深入)…

    2025年3月10日
    200
  • css精灵技术有什么用?

    css精灵技术是将很多的小图片合并到一张较大的图片里,所以在首次加载页面的时候,就不用加载过多的小图片,只需要加载出来将小图片合并起来的那一张大图片即可,这样可在一定程度上提高了页面的加载速度,缓解服务器的压力,节约服务器的流量。 推荐教程…

    2025年3月10日
    200
  • CSS属性前缀的作用是什么?

    作用:在一个新CSS属性还未成为标准时,让浏览器提前支持。w3c制定标准是很慢的;而浏览器商市场推广时间紧,如果一个属性已经够成熟了,就会在浏览器中加入支持;而为避免日后w3c公布标准时有所变更,加入一个私有前缀,来提前支持新属性。 使用过…

    2025年3月10日
    200

发表回复

登录后才能评论