您现在的位置是:网站首页> 编程资料编程资料
CSS3实现内凹圆角的实例代码css3图片边框border-image的用法css3 边框、背景、文本效果的实现代码利用CSS3伪元素实现逐渐发光的方格边框一篇文章带你学习CSS3图片边框
2021-09-04
1196人已围观
简介 本篇文章主要介绍了CSS3实现内凹圆角的实例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
圆角,大家一定都会做,border-radius, 内凹圆角如何实现?
可以拿个白色圆盒子盖住方形盒子的大半边实现,但是这样,是不透明的,背景发生改变时,就要改遮盖盒子的颜色,或者背景是渐变,改起来更麻烦,或背景是图片等等,就直接不太好改了,这种方法就有局限性。 说白了就是遮盖的那部分不透明以后,自适应性不强。
这里介绍一个用径向渐变实现的内凹圆角,可以解决上述问题。可以用 CSS 生成一个背景透明的内凹圆角。
1. 基本线性渐变
div { height:100px; width:200px; background-image:linear-gradient(90deg,red,blue); } 从左到右的红到蓝渐变2. 加百分比调整渐变范围
div { height:100px; width:200px; background-image:linear-gradient(90deg,red 20%,blue 80%); } 3. 浓缩渐变范围,直至重合,形成一个红蓝分隔的两个色块
div { height:100px; width:200px; background-image:linear-gradient(90deg,red 50%,blue 50%); } 4. 颜色是可以设置透明色的,transparent, 将红色改成透明色,可以看到只有蓝色的色块了。
div { 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%); } 径向渐变有很多参数大家可以自己再尝试调整,可以出现各种奇怪的形状,这里就不演示了。相对来说,内凹圆角就够用了
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
相关内容
- css3+伪元素实现鼠标移入时下划线向两边展开的效果浅谈CSS3鼠标移入图片动态提示效果(transform)纯css写的评分鼠标移入的效果附图纯CSS实现商品图片点击放大效果CSS实现鼠标移入时图片的放大效果及缓慢过渡效果的示例代码
- CSS实现背景图片透明而文字不透明效果的两种方法DIV+CSS中让布局、背景图片、文字内容居中的方法css实现文字在背景图片之上
- css实现元素水平垂直居中常见的两种方式实例详解CSS实现子元素div水平垂直居中的示例css常用元素水平垂直居中方案css实现元素垂直居中的常用方法(总结)利用css设置元素垂直居中的解决方法汇总DIV+CSS垂直居中一个浮动元素css3设置box-pack和box-align让div里面的元素垂直居中html元素水平居中、垂直居中、水平垂直居中于其父级元素的方法网页布局 CSS简单实现垂直居中-CSS教程-网页制作-网页教学网css实现元素垂直居中显示的7种方式
- CSS样式继承和层叠CSS默认可继承样式详解CSS样式中大于号的使用及Css中处理继承方法CSS样式表中继承关系的空格与不空格CSS教程:学习CSS的继承性-CSS教程-网页制作-网页教学网CSS样式表中继承关系的空格与不空格-CSS教程-网页制作-网页教学网
- 针对IE浏览器的兼容问题小结避免不必要的浏览器兼容性问题的5个技巧兼容主流浏览器的CSS透明代码(必看篇)浅谈浏览器的兼容性(必看篇)关于遇到的浏览器兼容问题及应对方法(推荐)浅谈遇到的几个浏览器兼容性问题
- 深入理解css中vertical-align属性 css中text-overflow属性与文本截断详解css3基于animation属性实现的人物动画特效源码总结30个CSS3选择器 最新Edge浏览器将支持CSS自定义属性css background-attachment属性进阶css 背景固定样式background-attachment属性基础深藏的5个你可能不知道的CSS属性
- 总结30个CSS3选择器 css3之UI元素状态伪类选择器实例演示css3类选择器之结合元素选择器和多类选择器用法IE8下CSS3选择器nth-child() 不兼容问题的解决方法对CSS3选择器的研究(详解)详解CSS3中属性选择器新增加的特性CSS3中的常用选择器使用示例整理CSS3 新增选择器的实例
- CSS实现Tab布局的简单实例(必看)CSS Transition通过改变Height实现展开收起元素从QQtabBar看css命名规范BEM的详细介绍css实现两栏布局,左侧固定宽,右侧自适应的多种方法CSS 实现Chrome标签栏的技巧CSS实现两列布局的N种方法CSS实现隐藏搜索框功能(动画正反向序列)CSS3中Animation实现简单的手指点击动画的示例详解CSS中的特指度和层叠问题详解overflow:hidden的作用(溢出隐藏、清除浮动、解决外边距塌陷)关于CSS浮动与取消浮动的问题
- CSS3模拟动画下拉菜单效果纯CSS实现下拉菜单的示例代码CSS导航栏及弹窗示例代码CSS下拉菜单简单制作教程 css制作黑色经典导航下拉菜单你值得拥有的CSS下拉菜单效果基于CSS实现的4级下拉菜单效果代码CSS实现的灰色下拉菜单效果代码纯CSS实现的大型下拉菜单的示例代码
- 避免不必要的浏览器兼容性问题的5个技巧针对IE浏览器的兼容问题小结兼容主流浏览器的CSS透明代码(必看篇)浅谈浏览器的兼容性(必看篇)关于遇到的浏览器兼容问题及应对方法(推荐)浅谈遇到的几个浏览器兼容性问题
