• CSS背景


    CSS背景

    背景颜色

    background-color
    
    background-color:<color>;
    
    background-color:#ff0000;/*颜色可以用:RGB RGBa transparent*/
    

    背景图片

    background-image
    
    background-image:<bg-image>[,<bg-image>]*
    <bg-image> == url()
    
    background-image:url(red.png);
    background-image:url(red.png),url(blue.png);
    

    平铺

    background-repeat
    
    background-repeat:<repeat-styel>[,<repeat-style>]*
    <repeat-style> = repeat-x|repeat-y|[repeat|space|round|no-repeat]{1,2}
    
    background-repeat:repeat-x;
    background-repeat:space;
    background-repeat:round;
    background-repeat:no-repeat repeat;
    
    background-image:url(red.png),url(blue.png);
    background-repeat:norepeat repeat,repeat-x;/*不知道什么效果哎*/
    

    背景图片格式

    background-attachment
    
    background-attachment:<attachment>[,<attachment>]*
    <attachment> = scroll|fixed|local
    
    background-attachment:local;/*try latter*/
    

    背景位置

    background-position
    
    background-position:<position>[,<position>]*
    <position> = [left|center|right|top|bottom|<percentage>|<length>]|[left|center|right|<percentage>|length>][top|center|bottom|<percentage>|<length>]|[center|[left|right][<percentage>|<length>]?]&&[center|[top|bottom][<percentage>|<length>]?]
    
    background-image:url(red.png);
    background-repeat:no-repeat;
    
    background-position:0 0;
    background-position:10px 20px;
    background-position:20% 50%;
    background-position:center center;
    background-position:right;/*y轴默认居中*/
    background-position:right 10px top 20px;
    
    应用实例:sprite
    /*通过减少请求来提高网站的加载速度*/
    background-image:url(sprite.png);
    background-repeat:no-repeat;
    background-position:0 -100px;
    

    线性渐变背景

    background-image:linear-gradient();
    
    linear-gradient()
    [[<angle>|to <side-or-corner>],]?<color-stop>[,<color-stop>]+
    <side-or-coner> = [left|right]||[top|bottom]
    <color-stop> = <color>[<percentage>|<length>]?
    
    background-image:linear-gradient(red,blue);/*默认to bottom*/
    background-iamge:linear-gradient(to top,red,blue);/*从bottom to top*/
    background-iamge:linear-gradient(to right bottom,red,blue);/*往右下角*/
    background-image:linear-gradient(45deg,red,blue);/*45°角*/
    background-iamge:linear-gradient(red,green 20%,blue);/*三色,中间为20%的绿色*/
    

    径向渐变

    background-image:radial-gradient()
    
    radial-gradient()
    [[circle||<length>][at<position>]?,|[ellipse||[<length>|<percentage>]{2}][at<position>]?,|[[circle|ellipse]||<extent-keyword>][at<position>]?,|[at<position>,]?<color-stop>[,<color-stop>]+
    <extent-keyword> = closest-side|farthest-side|closest-corner|farthest-corner
    
    /*you try all these latter,ok?*/
    background-image:radial-gradient(closest-side,red,blue);
    background-image:radial-gradient(circle,red,blue);
    background-image:radial-gradient(circle 100px,red,blue);
    background-image:radial-gradient(red,blue);
    background-iamge:radial-gradient(100px 50px,red,blue);
    background-iamge:radial-gradient(100px 50px at 0 0,red,blue);
    

    背景重复

    repeat-*-gradient
    
    background-image:linear-gradient(red,blue 20px,red 40px);
    background-image:repeating-linear-gradient(red,blue 20px,red 40px);
    backgruond-image:repeating-radial-gradient(red,blue 20px,red 40px);
    

    背景定位

    background-origin
    
    background-origin:<box>[,<box>]*
    <box> = border-box|padding-box|content-box
    
    background-image:url(red.png);
    background-repeat:no-repeat;
    background-origin:border-box;/*默认的为padding-box,这里改为border-box。*/
    

    背景剪裁

    background-clip
    
    background-clip:<box>[,<box>]*
    <box> = border-box|padding-box|content-box
    
    /*try latter!!*/
    background-image:url(red.png);
    background-clip:border-box;
    
    /*try latter too!!*/
    background-iamge:url(red.png);
    background-clip:content-box;
    backgroudn-origin:content-box;
    

    背景大小

    background-size
    
    background-size:<bg-size>[,<bg-size>]*
    <bg-size> = [<length>|<percentage>|auto]{1,2}|cover|contain
    
    background-image:url(red.png);
    background-repeat:no-repeat;
    background-position:50% 50%;
    
    background-size:20px 20px;
    background-size:50% 50%;
    background-size:cover;
    background-size:contain;
    

    背景属性组合

    background
    
    background:[<bg-layer>,]*<final-by-layer>
    <bg-layer> = <bg-image>||<position>[/<bg-size>]?||<repeat-style>||<attachment>||<box>||<box>
    <final-bg-layer> = <bg-layer>||<'background-color'>
    
    background:url(red.png) 0 0/20px 20px no-repeat;
    
    background:url(red.png) 0 0/20px 20px no-repeat,url(blue.png) 50% 50%/contain norepeat content-box green;
    
  • 相关阅读:
    jm8.6编解码器概述
    mingw32环境下链接库找不到问题
    ts流中的pcr与pts计算与逆运算
    基于医疗知识图谱的问答系统(二)
    Neo4j图数据库导入数据
    基于医疗知识图谱的问答系统(一)
    知识图谱和neo4j的基本操作
    从.NET转GO了
    Flask开发技巧之参数校验
    如何在PPT中插入Pyecharts的图表?
  • 原文地址:https://www.cnblogs.com/luwanlin/p/10067619.html
Copyright © 2020-2023  润新知