浅谈CSS3中新增的背景属性&渐变函数(gradient)

浅谈CSS3中新增的背景属性&渐变函数(gradient)

本篇介绍关于背景(background)的新增属性和渐变函数gradient),看看提供了哪些新背景元素控制和多种渐变效果的实现。

背景 Background

background 是多个背景属性的简写,

backgrounf: [background-color] | [background-image] |    [background-position][/background-size] | [background-repeat] |    [background-attachment] | [background-clip] | [background-origin], ...;

注意: 如果有 background-size 值,需要紧跟 background-position 并且用 “/” 隔开;

background-image

background-image 属性可以添加多张背景图片,不同的背景图像和图像用逗号隔开,所有的图片中显示在最顶端的为第一张。设置多张 png 图片,可以出多张背景图叠加的效果。

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

background-image: url("../../media/examples/lizard.png"),  url("../../media/examples/star.png");

8.png

建议: 使用背景图片的时候,最好也设置背景颜色(background-color),作为背景图片不支持时的 planB。

background-size

CSS3 以前,背景图像大小由图像的实际大小决定。在 CSS3 中,background-size 属性可以指定背景图像的大小,取值像素或百分比(相对于父元素的宽度和高度的百分比的大小)。

图片可以保有其原有的尺寸,或者拉伸到新的尺寸,或者在保持其原有比例的同时缩放到元素的可用空间的尺寸:

cover:保持图像的宽高比例,缩放背景图片以完全覆盖背景区,可能背景图片部分看不见。contain:保持图像的宽高比例,缩放背景图片以完全装入背景区,可能背景区部分空白。一个值:这个值指定图片的宽度,图片的高度隐式的为 auto两个值:第一个值指定图片的宽度,第二个值指定图片的高度

background-origin

background-origin 规定了指定背景图片 background-image 属性的原点位置的背景相对区域。

注意: 当使用 background-attachmentfixed 时,该属性将被忽略不起作用。

7.png

border-box背景图片的摆放以 border 区域为参考padding-box背景图片的摆放以 padding 区域为参考content-box背景图片的摆放以 content 区域为参考

background-clip

background-clip 背景剪裁属性是指定背景(背景图片或颜色)的绘制区域。

border-box:背景区域延伸到边框(但是在边框下层)

6.png

padding-box:背景区域延伸到内边距

5.png

content-box:背景区域延伸到内容区

4.png

text:背景被裁剪成文字的前景色。需要加上前缀 -webkit-background-clip: text;

3.png

渐变 Gradient

CSS3 渐变(gradients)可以让在两个或多个指定的颜色之间显示平稳的过渡。对比使用渐变图片,gradients 可以减少下载的时间和宽带的使用,并且在放大时看起来效果更好。

线形渐变

颜色值沿着一条隐式的直线逐渐过渡。由 linear-gradient() 产生。

为了创建一个线性渐变,你必须至少定义两种颜色节点。颜色节点即你想要呈现平稳过渡的颜色。同时,你也可以设置一个起点和一个方向(或一个角度)。

/* 渐变轴为45度,从蓝色渐变到红色 */linear-gradient(45deg, blue, red);/* 从右下到左上、从蓝色渐变到红色 */linear-gradient(to left top, blue, red);/* 从下到上,从蓝色开始渐变、到高度40%位置是绿色渐变开始、最后以红色结束 */linear-gradient(0deg, blue, green 40%, red);

语法

linear-gradient([  | to  ,]?  )

:用角度值指定渐变的方向(或角度)。角度顺时针增加。

2.png

:描述渐变线的起始点位置。to top, to bottom, to leftto right 这些值会被转换成角度 0 度180 度270 度90 度。其余值会被转换为一个以向顶部中央方向为起点顺时针旋转的角度。渐变线的结束点与其起点中心对称。:颜色变化列表。支持透明度(rgba(255,0,0,0.1))。

径向渐变

radial-gradient() CSS 函数创建了一个图像,该图像的颜色值由一个中心点(原点)向外扩散并逐渐过渡到其他颜色值。

同样至少需要定义两种颜色节点,也可以指定渐变的中心(默认在中心点,center)、形状(默认椭圆形 ellipse)、大小(默认 farthest-corner,表示到最远的角落)

语法

radial-gradient(  [shape size at position] ?   [ ,  ]+)

shape:椭圆形(ellipse,默认)或圆形(circlesizeclosest-side, 渐变的边缘形状与容器距离渐变中心点最近的一边相切(圆形)或者至少与距离渐变中心点最近的垂直和水平边相切(椭圆)。closest-corner, 渐变的边缘形状与容器距离渐变中心点最近的一个角相交。farthest-side, 与 closest-side 相反,边缘形状与容器距离渐变中心点最远的一边相切(或最远的垂直和水平边)。farthest-corner, 渐变的边缘形状与容器距离渐变中心点最远的一个角相交。position:可以是具体的两个位置偏移值(10% 20%),也可以是关键字(left、right、top、bottom)

重复渐变

重复多次渐变图案直到足够填满指定元素。由 repeating-linear-gradient()repeating-radial-gradient() 函数产生。

重复函数的参数同上,不同的是它会基于渐变长度(最后一个色标和第一个之间的距离)倍数重复。

.linear-repeat {  background: repeating-linear-gradient(    to top left,    lightpink,    lightpink 5px,    white 5px,    white 10px  );}.radial-repeat {  background: repeating-radial-gradient(    powderblue,    powderblue 8px,    white 8px,    white 16px  );}

1.png

更多编程相关知识,请访问:编程入门!!

以上就是浅谈CSS3中新增的背景属性&渐变函数(gradient)的详细内容,更多请关注创想鸟其它相关文章!

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月24日 07:31:43
下一篇 2025年12月24日 07:32:04

相关推荐

  • 利用CSS3创建炫酷的三角背景图像

    如何让你的网页更吸引眼球,更有高级感?一个好看的背景是不可缺少的!下面本篇文章就来分享一种利用css3创建炫酷的三角背景图像的小技巧,让你的网页兼美丽与实用于一体~ 正如标题所言我们今天主要带大家了解使用CSS3创建炫酷的三角背景的方法,这在我们想展示某些完全不同的选择(例如白天和黑夜或冬天和夏天)…

    2025年12月24日
    000
  • 如何使用纯CSS3创建炫酷的图像放大效果?

    在文章《利用css3创建炫酷的三角背景图像》中,我们介绍了利用css3创建炫酷的三角背景图像的方法,让网页显得高级感十足!这次我们来聊聊如何使用纯css3实现鼠标悬停图片放大特效,感兴趣的朋友可以去了解一下~ 鼠标悬停图片放大特效是一个非常有用且吸引眼球的特效,可以给网页添加互动性,当用户悬停鼠标在…

    2025年12月24日 好文分享
    000
  • CSS3怎么给背景图片添加动态变色效果

    在之前的文章《利用css3创建炫酷的三角背景图像》中,我们给大家介绍了一种创建炫酷三角背景图像的方法,感兴趣的朋友可以去了解一下~ 而下面本文再给大家介绍一种创建炫酷背景图像方法,带大家了解一下如何利用CSS3创建变色背景图像动画,让你的网页更吸引人! 我们先来看看效果图 下面我们来研究一下是怎么实…

    好文分享 2025年12月24日
    000
  • 纯CSS3怎么创建瀑布流布局?columns方法浅析

    在之前的文章《css3怎么给背景图片添加动态变色效果》中,我们介绍了创建变色背景图像动画的方法,让网页显得高级感十足!这次我们来聊聊使用css3 column系列属性怎么实现瀑布流布局,感兴趣的朋友可以去了解一下~ 我们提到CSS响应布局的,就会想要使用Grid和Flexbox来实现,其实它们也有一…

    2025年12月24日
    000
  • 手把手教你使用CSS3实现按钮悬停闪烁动态特效

    在之前的文章《纯css3怎么创建瀑布流布局?columns方法浅析》中,我们介绍了使用css3 column系列属性创建瀑布流布局的方法,感兴趣的朋友可以去了解一下~ 而今天我们来看看使用CSS3怎么给按钮添加动态效果,实现一个按钮悬停闪亮阴影动画效果,让网页互动性更强,更吸引人! 我们先来看看效果…

    2025年12月24日 好文分享
    000
  • 纯CSS3怎么给文本添加背景图

    在之前的文章《手把手教你使用css3实现按钮悬停闪烁动态特效》中,我们介绍使用css3给按钮添加动态效果,实现一个按钮悬停闪亮阴影动画效果的方法,感兴趣的朋友可以去了解一下~ 今天我们我们来看看使用CSS3怎么给文本添加背景图,让文字变得生动好看!在我们想要创建一个较大的文本标题,但不想使用普通又枯…

    2025年12月24日 好文分享
    000
  • 纯CSS3创建边框阴影向外扩散的动画特效

    在之前的文章《手把手教你使用css3实现按钮悬停闪烁动态特效》中,我们介绍了使用css3给按钮添加动态效果,实现一个按钮悬停闪亮阴影动画效果的方法,感兴趣的可以学习了解一下~ 今天本篇文章给大家分享一个边框动画特效,看看使用CSS3如何实现边框阴影向外扩散的动画特效。 我们先来看看效果图: 下面我们…

    2025年12月24日 好文分享
    000
  • 利用CSS3创建实用的加载动画效果(两种)

    在之前的文章《利用css3创建炫酷的三角背景图像》中,我们介绍了使用css3创建炫酷的三角背景的方法。这次我们继续css3效果分享,看看利用利用纯css3如何实现加载动画效果,感兴趣的可以学习了解一下~ 在进入网站时,因为需要显示许多图片,往往需要加载一段时间。如果这里添加一个动态的加载效果,这样就…

    2025年12月24日
    000
  • 手把手教你使用css3给文字添加阴影效果(代码详解)

    之前的文章《CSS篇:如何将页面背景设置渐变效果(代码详解)》中,给大家介绍了怎样使用css设置背景色渐变。下面本篇文章给大家介绍怎样使用css3给文字添加阴影效果呢,我们一起看看怎么做。 用css3给文字添加阴影效果代码示例 文字阴影 h1{text-shadow: 7px 10px 6px #F…

    2025年12月24日 好文分享
    200
  • 一招搞定css不规则边框

    大家可能都习惯了使用box-shadow来设置盒阴影,但顾名思义,盒阴影一般阴影的投影是一个方形,如果我们遇到其他情况,想要做阴影效果应该怎么实现呢? 之前做过很多特殊的布局,比如在这两篇文章 CSS 实现优惠券的技巧 、CSS 实现支持渐变的提示框(tooltips),如下 但是一直有一个痛点就是…

    2025年12月24日 好文分享
    000
  • 手把手教你怎么使用CSS3实现动画效果(代码分享)

    之前的文章《H5篇:页面中实现动画的几种方式?(附代码)》中,带大家了解页面中实现动画的几种方式。下面本篇文章给大家介绍怎么使用CSS3来实现一个简单漂亮的动画效果,我们一起看看 复习下 css3 的动画, 都快不会写了,那会儿挺喜欢 flash 的,可惜了时代在前进。写这里就当是文档看吧 浏览器支…

    2025年12月24日
    000
  • 教你怎么使用css3给图片添加渐变效果(代码详解)

    之前的文章《手把手教你怎么使用CSS3实现动画效果(代码分享)》中,给大家介绍一下怎么使用css3动画效果设置经验。下面本篇文章给大家介绍怎么使用css3给图片添加渐变效果,伙伴们来看看一下。 初次接触css3渐变是在很早以前了,觉得这个东西很有意思哈,跟玩 PS 似的,可以做出很多华丽的东西。 浏…

    2025年12月24日 好文分享
    000
  • 手把手教你使用CSS3制作一个简单页面的布局(代码详解)

    之前的文章《深入解析微信小程序页面中实现的保存图片(附代码)》中,给大家了解一下微信小程序页面中实现的保存图片。下面本篇文章给大家介绍怎么使用CSS3制作一个简单页面的布局,感兴趣的小伙伴们可以参考一下。 兼容性 2009 年,W3C提出了一种新的方案—-Flex布局,可以简便、完整、响…

    2025年12月24日 好文分享
    000
  • css如何实现自适应

    在css中,可以使用calc()函数来实现自适应,只需要在元素中添加“元素:calc(100%-像素大小);”即可。calc()函数是css3新增的一个功能,通过计算来指定元素的长度,因此不用担心添加边距或者边框带来的问题。 本教程操作环境:windows7系统、CSS3&&HTML…

    2025年12月24日
    000
  • css3动画不循环怎么办

    css3动画不循环可以使用animation-iteration-count属性定义动画的播放次数。只需要在动画中添加“animation-iteration-count:infinite;”即可实现无限次循环。 本教程操作环境:windows7系统、CSS3&&HTML5版、Del…

    2025年12月24日
    000
  • css3如何绘制半圆

    css3绘制半圆的方法:1、利用border-radius属性实现,只需要将相邻两个角的值设置为宽/高度的一半,另两个角设置为0即可。2、利用css3的clip属性和rect()函数来实现。 本教程操作环境:windows7系统、CSS3&&HTML5版、Dell G3电脑。 方法1…

    2025年12月24日
    000
  • css3哪个是设置动画播放次数

    在css中,可以使用animation-iteration-count属性设置动画播放次数,只需要给元素设置“animation-iteration-count: infinite”样式即可。 本教程操作环境:windows7系统、CSS3&&HTML5版、Dell G3电脑。 an…

    2025年12月24日
    000
  • css3如何实现图片平移

    css3中,可利用transform属性实现图片平移,当值设置为“translate(x,y)”可实现图片在x轴和y轴方向同时平移,值为“translate X(x)”可在x轴方向平移,值为“translateY(y)”可在y轴方向平移。 本教程操作环境:windows7系统、CSS3&&a…

    2025年12月24日
    000
  • css3跟css区别是什么

    css3跟css区别是:1、CSS3是CSS技术的升级版本,CSS是用来表现HTML或XML等文件样式的计算机语言;2、CSS3主要包括盒子模型、列表模块等模块,CSS可以静态地修饰网页,还可以配合各种脚本语言动态地对网页各元素进行格式化。 本教程操作环境:windows7系统、CSS3&&…

    2025年12月24日
    000
  • css3有什么用

    CSS3是CSS技术的升级版本,是朝着模块化发展的版本。以前版本的规范作为一个模块比较庞大,且比较复杂,这一版本把它分解为一些小的模块,加入了更多新的模块。 本教程操作环境:windows7系统、CSS3版、Dell G3电脑。 CSS是层叠样式表(Cascading StyleSheet)的缩写。…

    2025年12月24日
    000

发表回复

登录后才能评论
关注微信