背景background

image.png

1.背景颜色 background-color

2.背景图片background-image

background-image:url(图片路径)

3.背景重复 background-repeat

repeat
重复平铺满
repeat-x
向X轴重复
repeat-y
向Y轴重复
no-repeat
不重复

4.背景位置 background-position

横向(left,center,right)
纵向(top,center,bottom)
5.简写方式
background:背景颜色 url(图像) 重复 位置
background:#f60 url(images/bg,jpg) no-repeat top center

  1. /*
  2. body{
  3. background-color:rgb(255,255,255);
  4. }
  5. body{
  6. background-image:url(image/bg.gif);
  7. background-repeat:no-repeat;
  8. background-position: (x) (y);
  9. }
  10. */
  11. div{
  12. width:200px;
  13. height:200px;
  14. background:#f2f2f2 url(image/bg.gif) no-repeat 20px 20px;
  15. }

5.background-attachment

定义滚动页面时背景图像的行为


background-attachment: scroll;
背景图像将随页面滚动。它还将根据其所应用的元素定位并调整其大小。
background-attachment: fixed;
背景图像将不会随页面滚动,而是保持根据视口的位置。它还将根据视口定位并调整其大小。结果,背景图像可能仅是部分可见的。

6.background-clip

定义背景在元素内应延伸的距离。
background-clip: border-box;
背景完全延伸到整个元素,甚至边框之下

background-clip: padding-box;
背景仅延伸到边框的边缘:它包括填充,但包括边框。

background-clip: content-box;
背景仅扩展到内容的边缘:不包括填充或边框。

7.background-origin

定义背景图像的原点。

background-origin: padding-box;
背景图片从边框的边缘开始:在填充内,但不在边框内。

background-origin: border-box;
背景图像在边框内。

background-origin: content-box;
背景图片仅从内容的边缘开始:不包含填充,也不包含边框。

8.background-size背景图像大小

background-size: auto auto;
背景图像将保留其原始大小。

background-size: 120px 80px;
您可以指定大小(以像素为单位)

  • 第一个值是水平尺寸
  • 第二个是垂直尺寸

background-size: 100% 50%;
您也可以使用百分比值。请注意,这会改变背景图像的纵横比,并导致意外结果。

background-size: contain;
关键字contain将调整背景图像的大小,以确保其完全可见

background-size: cover;
关键字cover将调整背景图片的大小,以确保元素被完全覆盖

background-blend-mode 背景混合

background-blend-mode 属性定义了背景层的混合模式,用于混合元素背景图案、渐变和颜色(图片与颜色)。

  1. .material {
  2. background: #2376b7;
  3. background-image: url(https://s2.ax1x.com/2019/04/16/AvLUhj.jpg) !important;
  4. background-blend-mode: multiply;
  5. }

混合模式的作用表现

background-blend-mode的具体属性见:CSS混合模式mix-blend-mode/background-blend-mode
CSS混合模式mix-blend-mode/background-blend-mode

深入理解CSS background-blend-mode的作用机制

渐变

渐变即多个颜色过渡。CSS3 渐变(gradients)可以让你在两个或多个指定的颜色之间显示平稳的过渡。

Muiticolor

https://gradienta.io/
image.png

图鱼渐变背景素材

image.png
image.png


线性渐变linear-gradient

典型的线性渐变是由角度,颜色和位置组成,例如:

  1. .gradient {
  2. background-image: linear-gradient(45deg, red 50%, blue 50%);
  3. }

1.角度

可以通过度数或者英文方向表示,从下到上 to top,0deg;然后顺时针为: 从左到右 to right 90deg ;从上到下 to bottom 180deg ;从右到左 to left 270deg。
还有45deg 135deg等常用的度数也可用字母表示。

角度 用英文 作用
0deg to top 从下到上
90deg to right 从左到右
180deg to bottom 从上到下
270deg to left 从右到左
45deg to top right 从左下到右上
135deg to bottom right 从左上到右下
对角方向上的渐变通常是使用45deg 和135deg,从左下到右上 变为 从右上到左下 将渐变颜色的顺序反转即可,当然不改变颜色顺序分别用225deg和315deg也行
  1. .bg-aqua-gradient {
  2. background: rgba(127,219,255,1);
  3. background: -webkit-linear-gradient(top, rgba(127,219,255,1) 0%, rgba(82,140,163,1) 100%);
  4. background: linear-gradient(to bottom, rgba(127,219,255,1) 0%, rgba(82,140,163,1) 100%);
  5. }
  6. .bg-blue-gradient {
  7. background: rgba(0,116,217,1);
  8. background: -webkit-linear-gradient(top, rgba(0,116,217,1) 0%, rgba(0,65,122,1) 100%);
  9. background: linear-gradient(to bottom, rgba(0,116,217,1) 0%, rgba(0,65,122,1) 100%);
  10. }
  11. .bg-navy-gradient {
  12. background: rgba(0,32,63,1);
  13. background: -webkit-linear-gradient(top, rgba(0,32,63,1) 0%, rgba(0,10,20,1) 100%);
  14. background: linear-gradient(to bottom, rgba(0,32,63,1) 0%, rgba(0,10,20,1) 100%);
  15. }
  16. .bg-teal-gradient {
  17. background: rgba(57,204,204,1);
  18. background: -webkit-linear-gradient(top, rgba(57,204,204,1) 0%, rgba(34,122,122,1) 100%);
  19. background: linear-gradient(to bottom, rgba(57,204,204,1) 0%, rgba(34,122,122,1) 100%);
  20. }
  21. .bg-green-gradient {
  22. background: rgba(46,204,64,1);
  23. background: -webkit-linear-gradient(top, rgba(46,204,64,1) 0%, rgba(28,122,39,1) 100%);
  24. background: linear-gradient(to bottom, rgba(46,204,64,1) 0%, rgba(28,122,39,1) 100%);
  25. }
  26. .bg-lime-gradient {
  27. background: rgba(1,255,111,1);
  28. background: -webkit-linear-gradient(top, rgba(1,255,111,1) 0%, rgba(2,163,72,1) 100%);
  29. background: linear-gradient(to bottom, rgba(1,255,111,1) 0%, rgba(2,163,72,1) 100%);
  30. }
  31. .bg-yellow-gradient {
  32. background: rgba(255,221,0,1);
  33. background: -webkit-linear-gradient(top, rgba(255,221,0,1) 0%, rgba(184,147,0,1) 100%);
  34. background: linear-gradient(to bottom, rgba(255,221,0,1) 0%, rgba(184,147,0,1) 100%);
  35. }
  36. .bg-orange-gradient {
  37. background: rgba(255,133,27,1);
  38. background: -webkit-linear-gradient(top, rgba(255,133,27,1) 0%, rgba(255,80,27,1) 100%);
  39. background: linear-gradient(to bottom, rgba(255,133,27,1) 0%, rgba(255,80,27,1) 100%);
  40. }
  41. .bg-red-gradient {
  42. background: rgba(246,46,36,1);
  43. background: -webkit-linear-gradient(top, rgba(246,46,36,1) 0%, rgba(255,54,121,1) 100%);
  44. background: linear-gradient(to bottom, rgba(246,46,36,1) 0%, rgba(255,54,121,1) 100%);
  45. }
  46. .bg-fuchsia-gradient {
  47. background: rgba(240,18,188,1);
  48. background: -webkit-linear-gradient(top, rgba(240,18,188,1) 0%, rgba(163,11,128,1) 100%);
  49. background: linear-gradient(to bottom, rgba(240,18,188,1) 0%, rgba(163,11,128,1) 100%);
  50. }
  51. .bg-purple-gradient {
  52. background: rgba(176,13,201,1);
  53. background: -webkit-linear-gradient(top, rgba(176,13,201,1) 0%, rgba(107,7,122,1) 100%);
  54. background: linear-gradient(to bottom, rgba(176,13,201,1) 0%, rgba(107,7,122,1) 100%);
  55. }
  56. .bg-maroon-gradient {
  57. background: rgba(204,31,115,1);
  58. background: -webkit-linear-gradient(top, rgba(204,31,115,1) 0%, rgba(133,20,75,1) 100%);
  59. background: linear-gradient(to bottom, rgba(204,31,115,1) 0%, rgba(133,20,75,1) 100%);
  60. }
  1. .detail__download {
  2. font-size: 1.8rem;
  3. font-family: CeraProMedium,sans-serif;
  4. border: none;
  5. border-radius: 50rem;
  6. outline: none;
  7. padding: 1.5rem 8rem;
  8. margin: 2rem 0 4rem;
  9. cursor: pointer;
  10. background: linear-gradient(270deg,#ec14ff,#6806fe,#ec14ff);
  11. background-size: 200%;
  12. color: #fff;
  13. transition: .3s ease-in-out;
  14. transition: var(--transition);
  15. }

image.png

径向渐变

圆锥渐变

https://www.zhangxinxu.com/wordpress/2020/04/css-conic-gradient/

文本渐变

参考

https://cssgradient.io/
image.png

https://www.w3cplus.com/css3/do-you-really-understand-css-linear-gradients.html

常用渐变效果

  1. #nocalhost .tx-hero_content_3 {
  2. background-image: linear-gradient(-180deg, #2d0777 0%, #200847 57%, #160823 100%);
  3. border-radius: 0 200px 0 0;
  4. }

image.png