Css之背景+渐变

1,709 阅读2分钟

小知识,大挑战!本文正在参与“程序员必备小知识”创作活动。

html+css常用属性

字体加粗

  • <strong>需加粗字体</strong>
  • <b>需加粗字体</b>

斜体

  • <em>文字</em>
  • <i>文字</i>

下划线

  • <ins>文字</ins>
  • <u>文字</u>

删除线

<del>文字</del>

上标

<sup>[数字]</sup>

下标

<sub>[数字]</sub>

背景

背景颜色属性

    div{
    Background-color:pink;
    }

不透明度设置用:rgba(r,g,b,alpha) ---->alpha介于0~1之间(0:完全透明,1:完全不透明)

使用:p{

background-color:rgba(255,0,0,0.5) (红色半透明)

}

背景图像属性

不透明度设置用:opacity

使用:

div{
    background-image:url(路径);
    }

⚠️背景颜色和背景图像可以同时设置,但是背景图像会覆盖背景颜色。

背景图像大小设置

  • 当背景图像尺寸太小,填充不完整个页面,该图片会被默认重复出现来填充整个页面,此时使用:Background-repeat:no-repeat(也可选择仅水平重复,或仅垂直重复)。
  • background-size:cover(不破坏图像原比例的情况下,覆盖整个页面)。

背景图像位置

  1. 参数为方位词(center,left,right,top,bottom)
div{
    background-position:center top;
    }
    //第一个参数表示水平方向,第二个参数表示垂直方向
  1. 精确单位
    //background-position:x,y;    x,y就是背景图片的坐标,单位为像素px

div{
    background-position:20px 50px;
    } 

背景附着

当页面内容过长,用户在滚动浏览时,背景图像不随页面内容滚动而滚动(可后期应用于视差滚动效果)

div{
    background-attachment:scroll;//随对象内容滚动
    background-attachment:fixed;//背景图像固定
    }

3.也可以把方位词和精确单位混合使用

Css3渐变属性

以下属性可创建类在div中实现

线性渐变:background-image:liner-gradient(渐变角度,颜色1,颜色2,...颜色n)【渐变角度以deg为单位】

使用:background-image:liner-gradient(90deg,pink,yellow)【颜色后可自行设置百分比】

径向渐变:background-image:radial-gradient(渐变形状,圆心位置,颜色1,颜色2,...颜色n)【渐变形状:circle,ellipse】

使用:background-image:radial-gradient((circle at center ,yellow 50%,white 75%))

重复的线性渐变图像:background-image: repeating-linear-gradient()

重复的径向渐变图像:background-image: repeating-radial-gradient()

设置圆角边框:border-radius:10px 20px 30px 40px【四个值依次对应左上角、右上角、右下角、左下角(顺时针顺序)】