ホームページ >ウェブフロントエンド >CSSチュートリアル >CSS背景に関するプロパティの詳細な紹介

CSS背景に関するプロパティの詳細な紹介

高洛峰
高洛峰オリジナル
2017-03-17 10:10:261863ブラウズ

私の印象では、CSSで制御できる背景は1つだけですが、背景は複合属性です

それには以下が含まれます:

これらに加えて、複数の背景、グラデーション、マスクなども背景として分類します。

それぞれを見てみましょう -0-。

最初に述べたように、私は長い間、背景とは単なる背景という言葉だと思っていました。なぜなら、私はいつもこう書いているからです:

 .p{
 background: #000 url("1.jpg") no-repeat left center;/*颜色、图片、是否平铺、定位*/
 }

みんなが私と同じように書くかどうかはわかりません。背景色、背景画像、重複の有無、配置の4つの属性を連続して記述します。


以下は他の属性です

Background-origin: 値はキーワードであり、3 つあります

.div{
        width: 400px;
        height: 200px;
        padding: 20px;
        border:10px solid rgba(255,255,255,.2);
        background: #000 url("1.jpg") no-repeat;
        background-origin:border-box;
        /*background-origin:padding-box;*/
        /*background-origin:content-box;*/
    }
  • border-boxCSS背景に関するプロパティの詳細な紹介

  • padding-boxCSS背景に関するプロパティの詳細な紹介

  • content-boxCSS背景に関するプロパティの詳細な紹介

上記はbackground-originの効果ですが、パディング時やコンテンツ時に下と右側に背景画像が残っており、背景色( # 000) は機能しませんでした

追加: 背景の位置決めの開始点を決定できます。

Background-origin: 値はキーワードであり、3 つもあります

.div{
    width: 400px;
    height: 200px;

    padding: 20px;
    border:10px solid rgba(0,0,0,.1);

    background:#000 url("1.jpg") no-repeat;
    /*background-clip:border-box;*/
    /*background-clip:padding-box;*/
    background-clip:content-box;
}

  • border-box: CSS背景に関するプロパティの詳細な紹介

  • padding-box: CSS背景に関するプロパティの詳細な紹介

  • コンテンツボックス: CSS背景に関するプロパティの詳細な紹介

上記はbackground-clipの効果ですが、background-originよりも少し良い感じです、はは。

複数の背景画像

以前は、コンテナー (p) にマルチレイヤー背景を実装するには、コンテナー内にさらにいくつかのサブ要素を記述してから、サブ要素を配置するだけでした。簡単にするために、デザイナーに勘定科目図を提供してもらい、それを直接貼り付けます (私はよくやります、笑)。

CSS背景に関するプロパティの詳細な紹介

上記の効果を達成するには、1 つの P だけで十分です。リンク:demo

nbsp;html>


    <meta>
    <title>Title</title>
    <style>
        .div{
            width: 240px;
            height: 150px;
            border:1px solid #000;
            
            background: url("1.jpg") no-repeat left top,
                        url("2.jpg") no-repeat left bottom,
                        url("3.jpg") no-repeat right bottom;
            background-size:100px auto, 100px auto, 100px auto;
        }
    </style>


<div></div>



多个背景

Gradient:background-image

に作用しますLinear gradient:

  • -webkit-linear-gradient(starting point,color1,color2,...,colorN);

    • CSS背景に関するプロパティの詳細な紹介

  • -webkit-linear-gradient(起点[方向],color1 定位,color2 定位,...,colorN  定位);

    • CSS背景に関するプロパティの詳細な紹介

 渐变参数-起点:关键字、百分比、像素、角度(逆时针旋转)

 渐变重复:-webkit-repeating-linear-gradient(起点,color1 定位,color2 定位,...,colorN  定位);

CSS背景に関するプロパティの詳細な紹介

CSS背景に関するプロパティの詳細な紹介

 

径向渐变:参考

  • radial-gradient(position,shape,size,color);

    • position:定义径向渐变的圆心位置

    • shape:定义径向渐变的形状

    • size:确定径向渐变的结束形状大小

    • color:颜色 

  • CSS背景に関するプロパティの詳細な紹介

  • CSS背景に関するプロパティの詳細な紹介

  • CSS背景に関するプロパティの詳細な紹介

  • 图中的at前的2个值是渐变大小(就是控制渐变形状的),at后的两个值是圆心

     

 重复径向渐变:repeating-radial-gradient

  • CSS背景に関するプロパティの詳細な紹介

     

  

遮罩:-webkit-mask

div{
    /* 要配合背景使用 */
    background:url("1.jpg") no-repeat 50% 50%/100% 100%;
    -webkit-mask: url(1.png) 30px 10px/10px 10px;
}

CSS背景に関するプロパティの詳細な紹介

nbsp;html>


    <meta>
    <title>Title</title>
    <style>

        body{
            background: #000;
        }
        div{
            width: 400px;
            height: 300px;
            border:12px solid #000;/* 没起作用 */
            background:url("1.jpg") no-repeat 50% 50%/100% 100%;
            -webkit-mask: url(1.png) 30px 10px/10px 10px;
        }
    </style>


<div></div>



 图片大小:background-size

  • 关键字:cover 等比缩放,保证填满容器,(配合背景定位,就实现图片居中了)

  • 关键字:contain 等比缩放,容器可能会有缝隙

  • 数值:x-控制图片宽, y-控制图片高

 

 

以上がCSS背景に関するプロパティの詳細な紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。