• 前言

这里主要介绍下css中background和radial-giadient径向渐变的使用,工作中用到的地方可能也不太多,但是每次用到了都需要查阅官网,查资料就比较麻烦,这里记录一下我自己整理的常见用法,方便日后使用吧!这里省去了一些特别特别基础的使用语法。


  • 目录
  1. 自己根据两个属性实现的一些简单的效果
  2. background的语法使用
  3. radial-giadient的语法使用

  • 正文
  1. 根据background和radial-gradient实现的一些简单效果

                                                              

  2.background的语法使用

    background属性

      • background-color : 定义元素的背景颜色

          • background-color 设置的只是背景颜色, background 设置的是整个背景
          • 当元素本身设置了background-img 属性时,如果设置了background-color,图片不会被覆盖,background-color会在image底层,而过设置的是background,那么图片会被覆盖掉
      • background-image:定义图片为背景,多张图片时需要写多个url
          • 当设置了visibility:hidden与display:none对background-image的影响
             background-image对应的是一张静态资源图片,当页面渲染前会请求这张图片的资源来进行加载渲染
             visibility:hidden 元素仍然再dom树中,只是不显示而已,display:none,元素不存在与dom树中
             当元素visibility:hidden时,这张图片资源仍然会请求,但是显示不出来,当设置了display:none这张图片不会请求,也不会显示
             一种特殊场景 如果也i按出现了滚动条,那么滚动条下面(即视图之外)的background-image静态资源回不回请求呢,答案是会的,只要元素存在与dom树上,不论显示还是隐藏,其一栏的background-image资源都将会请求回来
      • background-position:设置图片的起始位置,定义的background-image在容器中的位置,对background-color无效
      • background-repeat:设置背景图片是否以及如何平铺,值针对background-image的平铺,对background-color无效
      • background-size:设置背景图片的尺寸,有四种植,如果要设置size的值,需要紧跟在position后面并且用"/"隔开
          •  length:设置【怕【图像的高宽,图片会根据高宽发生扭曲,通常使用的时候只需要设置一个值,以免图片发生扭曲
          • percentage:以父元素的百分比设置高宽,同上
          • cover 把背景图片扩展到足够大,以使背景图片覆盖整个背景区域,图像不会发生扭曲,内容区域全部有背景图片,但是可能背景图片不全,只是其中的一部分
          • contain :设置背景图片扩展到最大尺寸,使得其高宽全适应内容区域,图片不会发生扭曲,但是肯能一部分区域没有背景图
      • background-origin:设置背景图片的背景区域
          • border-box:默认值,背景绘制在边框的方框内
          • padding-box:背景绘制在衬距方框内
          • content-box:背景绘制在内容方框内
      • background-clip:规定背景的绘制区域
          • border-box:默认值,背景绘制在边框的方框内
          • padding-box:背景绘制在衬距方框内
          • content-box:背景绘制在内容方框内
      • background-attachment:设置背景图像是否固定或者随着页面的滚动而滚动,定义background-image是否跟随容器的滚动而滚动,对background-color无效
          • scroll:默认值,背景图像会随着页面其余部分的滚动而滚动
          • fixed:当页面的其余部分滚动时,背景图像不会移动
          • inherit:规定应该从父元素继承background-attachment属性的设置       

实现上面第一个效果的写法:     

           

.mydiv{
            width: 500px;
            height: 500px;
            margin: 500px auto;
            border: 10px solid pink;
            background-color: salmon;
            background-image: url(../img/myflaw.png), url(../img/paper.png);
            background-position:center center,right bottom;
            background-repeat:no-repeat,repeat;
            background-attachment: inherit;
        }

       补充一个transparent常见用法

    background :transparent代表背景透明
            使用场景:如果一个元素在另一个元素之上,而你想显示下面的元素,这时你就需要把上面的元素的bangckground设置为transparent,这就像常见的你点击保存二维码一样,有时候其实是两张图片,你看到的是下面的一张图片,点击保存的是上面的二维码的图片。

  3.radial-giadient的语法使用

  •    radial-gradient函数用于径向渐变创建图像
  • 语法:background: radial-gradient(shape size at position, start-color, …, last-color);
             径向渐变由中心点定义
                  为了创建径向渐变你必须设置两个终止色
  • 三个参数
              shape:确定圆的类型:elipse:默认值,指定椭圆形的径向渐变  circle:指定圆形的径向渐变
              size:定义渐变的大小,可能值:
                                farthest-corner:(默认),指定径向半径长度从圆心到离圆心最远的角
                                closest-side:指定径向渐变的半径长度从圆心到离圆心最近的边
                                closest-corner:指定径向渐变的半径长度为从圆心到离圆心最近的角
                                farthest-side:指定径向渐变的半径长度为从圆心到离圆心最远的边
              position d定义渐变的位置,可能值:
                                center:(默认)设置中间为径向渐变圆心的坐标值
                                top:设置顶部为径向渐变的纵坐标值
                                bottom:设置底部为径向渐变的原型的纵坐标值
              start-color,....,last-color 用于径向渐变的起止颜色
常见的用法一:效果图上图2
 <div class="mydiv">
<div class="innerdiv">
<div>123456789</div>
<div>123456789</div>
</div>
</div> .mydiv{
height: 220px;
width: 220px;
border: 1px solid pink;
padding: 10px;
margin: 0 auto;
background: radial-gradient(transparent 10px, powderblue 10px);
background-size: 22px 22px;
background-position: 10px 10px;
box-shadow: 0 4px 16px #333333;
}
.innerdiv{
height: 220px;
background-color: powderblue;
}

常见的用法二:效果图上图3

<div class="wrap">
500元
</div> .wrap{
position: relative;
margin: 100px auto;
height: 160px;
width: 400px;
background-image: radial-gradient( circle at 0.5px 8px ,transparent 6px,#ff9e6d 6px,#ff9e6d),radial-gradient( circle at 199.5px 8px ,transparent 6px,#ff9e6d 6px);
background-size: 200px 18px;
background-position: 0 0 , 200px 0;
background-repeat: repeat-y;
font-size: 60px;
color: #fff;
font-weight: bold;
line-height: 160px;
padding-left: 40px;
box-sizing: border-box;
cursor: pointer;
}
.wrap::before {
position: absolute;
content: "";
left: 240px;
top: 0;
bottom: 0;
width: 0;
border-left: 1px dashed #fff;
}
.wrap::after {
position: absolute;
content: "立即领取";
font-size: 26px;
width: 70px;
top: 50%;
right: 2%;
transform: translate(-50%, -50%);
line-height: 40px;
letter-spacing: 5px;
}

常见的用法三:效果图上图4

<div class="color-text">
hello world!
</div> .color-text{
width: 700px;
font-size:100px;
font-weight: 600;
background:-webkit-linear-gradient(left, #FB1616, #F3167C 10%,
#5A28F3 20%,#2099EF 30%, #096B7B 40%,#5EE626 50%, #B7D416 60%,
#E0AC1A 70%, #EF6F14 80%,#B90F4E 90% );
color:transparent;
/* 以区块内的文字作为裁剪区域向外裁剪,文字的背景即为区块的背景,文字之外的区域都将被裁剪掉。 */
-webkit-background-clip: text;
margin: 100px auto;
}

还有很多炫酷的用法,比如电子回单里面边框条纹,信封的手撕特效都是由css完成的,欢迎各位大佬提出宝贵的意见。

CSS-backgroound和radial-giadient的常见用法的更多相关文章

  1. [转]EasyUI——常见用法总结

    原文链接: EasyUI——常见用法总结 1. 使用 data-options 来初始化属性. data-options是jQuery Easyui 最近两个版本才加上的一个特殊属性.通过这个属性,我 ...

  2. layui(二)——layer组件常见用法总结

    layer是layui的代表作,功能十分强大,为方便以后快速配置这里对其常见用法做了简单总结 一.常用调用方式 //1.普通消息:alert(content,[options],[yesCallBac ...

  3. CSS中伪类及伪元素用法详解

    CSS中伪类及伪元素用法详解   伪类的分类及作用: 注:该表引自W3School教程 伪元素的分类及作用: 接下来让博主通过一些生动的实例(之前的作业或小作品)来说明几种常用伪类的用法和效果,其他的 ...

  4. Linux中find常见用法

    Linux中find常见用法示例 ·find   path   -option   [   -print ]   [ -exec   -ok   command ]   {} \; find命令的参数 ...

  5. php中的curl使用入门教程和常见用法实例

    摘要: [目录] php中的curl使用入门教程和常见用法实例 一.curl的优势 二.curl的简单使用步骤 三.错误处理 四.获取curl请求的具体信息 五.使用curl发送post请求 六.文件 ...

  6. Guava中Predicate的常见用法

    Guava中Predicate的常见用法 1.  Predicate基本用法 guava提供了许多利用Functions和Predicates来操作Collections的工具,一般在 Iterabl ...

  7. find常见用法

    Linux中find常见用法示例 ·find   path   -option   [   -print ]   [ -exec   -ok   command ]   {} \; find命令的参数 ...

  8. iOS 开发多线程篇—GCD的常见用法

    iOS开发多线程篇—GCD的常见用法 一.延迟执行 1.介绍 iOS常见的延时执行有2种方式 (1)调用NSObject的方法 [self performSelector:@selector(run) ...

  9. iOS开发多线程篇—GCD的常见用法

    iOS开发多线程篇—GCD的常见用法 一.延迟执行 1.介绍 iOS常见的延时执行有2种方式 (1)调用NSObject的方法 [self performSelector:@selector(run) ...

随机推荐

  1. Vegas实战——如何导入导出视频

    Vegas作为一款专业的视频非编软件,在国内受到了很多用户的喜爱.小编认为,对于很多用户来说,他们选择sony vegas的一个原因是vegas在不论是从产品性能,还是使用效果上,都很容易被用户接受. ...

  2. Guitar Pro小课堂之如何演奏刮弦

    每当我们听到吉他现场演出的时候,看到吉他手在激烈的刮弦时,都觉得很酷,非常有感染力.刮弦在我们弹吉他或编曲时,会经常用到,虽然时间很短,但会为你加分不少. 那么我们应该如何演奏刮弦呢,我们先用E5和弦 ...

  3. Camtasia中对录制视频进行编辑——旁白

    相信很多人都遇见过想要录制视频,但是不知道在电脑上用哪一款软件比较好,害怕自己录的视频导出来之后会有水印,或者在录制的过程中遇到麻烦,更或者下载一款带有病毒的软件.那么今天我便给大家推荐一款专业录制屏 ...

  4. 如何用EasyRecovery恢复受损的SD卡?

    SD卡的主要功能是拓展便携式设备.包括:数据相机.手机及其他的多媒体播放器等的存储空间,缓解设备本身的存储压力.即便是在产品内存已经逐渐增加的情况下,还是拥有一大批的忠实用户. 很多用户反应,SD卡使 ...

  5. 如何将MathType恢复出厂设置

    必大家都知道,我们日常使用的手机是自带恢复出厂设置功能的,其实除了手机,咱们今天要说的这款公式编辑器MathType,也是可以进行恢复出厂设置操作的哦,下面就让小编给大家介绍一下吧. 一.打开Math ...

  6. 【移动自动化】【四】获取Toast

    什么是Toast Android中的Toast是一种简易的消息提示框. 如何识别Toast 使用 xpath 查找 推荐 //*[@class='android.widget.Toast'] (固定这 ...

  7. leetcode 33和 leetcode81

    //感想: 1.对于这两题,我真的是做到吐,这篇博客本来是昨晚准备写的,但是对于这个第二题,我真的做到头痛,实在是太尼玛的吐血了,主要是我也是头铁,非要找到那个分界点. 2.其实之前在牛客网上做过非常 ...

  8. Eclipse的环境配置

    1.想要配置Eclipse的环境,就要先下载Eclipse,并安装它,不会下载安装的小伙伴可以点击下面给的链接,里面有我写的详细的教程,这里就不重复了 Eclipse下载与安装:https://blo ...

  9. 编曲技巧:使用FL Studio来制作停顿的效果

    停顿效果是一种在音乐创作中非常常用的音效,它能起到缓冲的作用,而且能使这段旋律更具节奏感,在比较激情的歌曲中尤为常见.例如知名歌手王力宏演唱的<火力全开>中就使用了停顿效果,为歌曲加了不少 ...

  10. 败家玩意儿!Redis 竟然浪费了这么多内存!

    作为内存数据库,内存空间大小对于 Redis 来说是至关重要的.内存越多,意味着存储的数据也会越多.但是不知道你有没有遇到过这样的情况,明明空间很大,但是内存的使用却不是很理想. 为什么会出现这样的情 ...