详解CSS3中linear-gradient和radial-gradient

本文主要介绍了关于css中渐变的相关资料,主要分享css3linear-gradientradial-gradient的知识,带给大家使用渐变的另一个角度,文中通过示例代码介绍的非常详细,需要的朋友可以参考下,希望能帮助到大家。

一、线性渐变

这里需要大家先去看一下基本语法,再看接下来的例子。

    linear-gradient(90deg,red 20%,blue 50%,yellow 80%);

登录后复制

详解CSS3中linear-gradient和radial-gradient

很显然通过这张图,你会大概的明白设置这些参数的作用。虽然我并没有用什么文字去解释它。(所以当你看不明白定义的时候,一定要实践。)
接下来,我们要搞点事情。我们将颜色的分隔点重叠。

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

    width: 300px;    height: 200px;    background: linear-gradient(90deg,blue 100px,#fff 100px,#fff 200px,red 200px);

登录后复制

详解CSS3中linear-gradient和radial-gradient

没错这就是上述渐变代码产生的效果,是不是感觉打破你以前对渐变的印象。
 

下面我们利用linear-gradient实现更酷的效果,比如:

详解CSS3中linear-gradient和radial-gradient
 

是不是感觉已经突破自己对渐变的认识。让我来说一下实现这个背景的思路:这是个有规律的图案,我们要找到它的基本图案,我相信你已经找到了。
 

我们需要用到的知识点:

background支持声明多个linear-gradient,通过逗号分隔;

当你声明多个linear-gradient,最先声明的,离用户越近。(这里就需要我们考虑遮盖的问题,一般采用transparent);

还没掌握background的简写方式,可是不行的哦;

background-repeat、background-size和background-position的合理结合。

    width: 410px;    height: 410px;    background: linear-gradient(rgb(2,222,222) 10px, transparent 10px) repeat left top / 40px,                linear-gradient(90deg,rgb(2,222,222) 10px, transparent 10px) repeat left top / 40px;

登录后复制

你看看,以前实现这样的效果,我们只能苦苦哀求美工切图,现在在CSS3的浪潮中,我们可以自给自足(^_^)。
 

而且通过渐变我们可以实现背景颜色的动画,而不需要消耗额外的HTML元素达到我们预期的效果。例子:

详解CSS3中linear-gradient和radial-gradient
 

    /*     *  这里用scss写的,对新手不太友好,抱歉(-_-)     */    @mixin menuaction($color) {        background: linear-gradient($color 100%, transparent 100%) no-repeat center bottom / 100% 10%;        &:hover {            background-size: 100% 100%;            color: #fff;        }    }

登录后复制

二、径向渐变

基本上径向渐变与线性渐变差不多,只不过它是由中心点向外扩散。所以我这里就不再赘述。
 

话不多说,先画个同心圆:

详解CSS3中linear-gradient和radial-gradient
 

    border-radius: 50%;    background: radial-gradient(circle,rgb(22,222,111) 0,rgb(22,222,111) 50px,red 50px,red 100px, rgb(222,222,1) 100px, rgb(222,222,1) 150px,rgb(222,2,111) 150px);

登录后复制

最后以什么结束呢,哈哈最近各种优惠券,那我们用渐变的知识来搞张优惠券吧:

详解CSS3中linear-gradient和radial-gradient
 

核心代码如下:

    width: 300px;    height: 120px;    background: radial-gradient(transparent 0, transparent 5px, rgb(247,245,201) 5px) no-repeat,                radial-gradient(transparent 0, transparent 5px, rgb(247,245,201) 5px) no-repeat,                radial-gradient(transparent 0, transparent 5px, rgb(247,245,201) 5px) no-repeat,                radial-gradient(transparent 0, transparent 5px, rgb(247,245,201) 5px) no-repeat,                radial-gradient(transparent 0, transparent 5px, rgb(247,245,201) 5px) no-repeat,                radial-gradient(transparent 0, transparent 5px, rgb(247,245,201) 5px) no-repeat,                radial-gradient(#fff 0, #fff 10px, rgb(247,245,201) 10px) no-repeat,                radial-gradient(#fff 0, #fff 10px, rgb(247,245,201) 10px) no-repeat,                linear-gradient(90deg,transparent 10px, rgb(247,245,201) 10px);            background-size: 20px 20px,20px 20px,20px 20px,20px 20px,20px 20px,20px 20px,60px 60px,60px 60px,100% 100%;            background-position: -10px 0,-10px 20px,-10px 40px,-10px 60px,-10px 80px,-10px 100px,60px -30px,60px 90px,left center;

登录后复制

上面代码应该把size和position放在简写属性里,到此大家应该会对渐变有个新的理解吧。

相关推荐:

Css3中的transform 渐变属性怎么使用

CSS如何实现文字颜色渐变的实例

css如何让背景色渐变兼容的写法详解

以上就是详解CSS3中linear-gradient和radial-gradient的详细内容,更多请关注【创想鸟】其它相关文章!

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

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

(0)
上一篇 2025年3月11日 00:06:35
下一篇 2025年3月8日 12:55:01

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

相关推荐

  • 实例详解HTML5、CSS3实现3D转换效果

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

    2025年3月11日 编程技术
    200
  • 详解css3和伪元素实现鼠标移入时下划线向两边展开

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

    2025年3月11日
    200
  • 实例讲解CSS3仿微信聊天气泡的方法

    我们知道qq上聊天气泡有很多,微信呢只有很简单的一种,本文主要介绍了css3 仿微信聊天小气泡实例代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能帮助到大家。 现在就教大家怎么用css3制作一个和微信聊天界面一样的页面。 首先…

    2025年3月11日
    200
  • CSS3实现头像旋转效果实例分享

    本文主要介绍了css3实现头像旋转效果,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧,希望能帮助到大家。 鼠标未放上效果: 鼠标放上之后旋转效果: 立即学习“前端免费学习笔记(深入)”; transition:…

    2025年3月11日
    200
  • 实例详解用React加CSS3实现微信拆红包动画效果

    本文主要介绍了用react加css3实现微信拆红包动画效果,微信红包曾经引爆过一系列的营销热潮,相信大家对于这种红包形式并不陌生,这里本着娱乐至上的精神用react简单地实现了拆红包的动画效果,希望能帮助到大家。 用CSS3绘制红包 .re…

    2025年3月11日 编程技术
    200
  • 实例详解css3编写浏览器渐变背景色的方法

    本文主要介绍了css3编写浏览器背景渐变背景色的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧,希望能帮助到大家。 效果如下: 知识点:rgb全色循环算法,HEX与RGB颜色转换算法、CSS3颜色渐变,CS…

    2025年3月11日
    200
  • 详解css3自定义滚动条样式写法

    本文我们主要和大家分享css3自定义滚动条样式写法,先简单介绍一下各个属性,文章会向大家展示四种效果。希望能帮助到大家。 ::-webkit-scrollbar       :滚动条整体部分,其中的属性有width,height,backg…

    2025年3月11日 编程技术
    200
  • 关于css3新特性的形状总结

    css3是css的升级版,其中也出现了很多新特性,本文主要介绍了css3新特性应用之形状总结,非常具有实用价值,需要的朋友可以参考下,希望能帮助到大家。 一、自适应椭圆  border-radius特性: 可以单独指定水平和垂直半径,并且值…

    2025年3月11日 编程技术
    200
  • CSS3如何实现磨砂玻璃背景效果

    本文主要为大家详细介绍了css3如何打造磨砂玻璃背景效果,是css3中一个很有趣的技巧,希望能帮助到大家。 简介 这个效果是在看CSS Secrets这书上看到的,感觉很不错; 实现原理也挺简单的; 效果图及实现 立即学习“前端免费学习笔记…

    2025年3月11日
    200
  • 实例讲解CSS3 mask的具体使用方法

    css的mask属性允许使用者通过部分或者完全隐藏一个元素的可见区域。这种效果可以通过遮罩或者裁切特定区域的图片。本文主要介绍了css3 mask 遮罩的具体使用方法,详细的介绍了css3 mask 遮罩的具体使用,具有一定的参考价值,有兴…

    2025年3月11日
    200

发表回复

登录后才能评论