ホームページ  >  記事  >  ウェブフロントエンド  >  CSSを上手に使って背景描画領域を指定しよう

CSSを上手に使って背景描画領域を指定しよう

醉折花枝作酒筹
醉折花枝作酒筹オリジナル
2021-08-12 17:41:081697ブラウズ

前回の記事では背景画像をビューポートに固定する方法を学びましたので、「cssを上手に使って背景画像をビューポートに固定する」をご覧ください。今回は背景の描画領域を指定する方法について学習しますので、必要に応じて参考にしてください。

背景に他の要件がある場合はどうすればよいでしょうか?

まず、小さな例を見てみましょう。

  <style>
    *{
      margin: 0;
      padding: 0;
    }
    div{
      background-color: cornsilk;
      width: 300px;
      height: 300px;
      background-clip:content-box;
      padding:50px;
      border: 2px solid #ccc;
    }
  </style>
</head>
<body>
  <div>
<p>为了显示,表明这个一个div元素</p>
<p>为了显示,表明这个一个p元素</p>
<p>为了显示,表明这个一个div元素</p>
<p>为了显示,表明这个一个p元素</p>
<p>为了显示,表明这个一个div元素</p>
<p>为了显示,表明这个一个p元素</p>
<p>为了显示,表明这个一个div元素</p>
<p>为了显示,表明这个一个p元素</p>
<p>为了显示,表明这个一个div元素</p>
<p>为了显示,表明这个一个p元素</p>
<p>为了显示,表明这个一个div元素</p>
<p>为了显示,表明这个一个p元素</p>
<p>为了显示,表明这个一个div元素</p>
<p>为了显示,表明这个一个p元素</p>
</div>
</body>

この小さな例の結果は、

CSSを上手に使って背景描画領域を指定しよう

この例の背景色がボックスを完全に塗りつぶしていないことがわかります。 ?毛織物?コードを振り返ると、background-clip:content-box; を使用していることがわかります。

それでは、この属性を見てみましょう。

background-clip属性は背景の描画領域を指定します。要素の背景(背景画像または背景色)が境界線、パディングボックス、および下に広がるかどうかを設定します。コンテンツボックス。

背景画像 (background-image) または背景色 (background-color) が設定されていない場合、この属性は境界線 (#) でのみ使用されます。 ##border) 視覚効果は、非ソリッド (soild)、透明または半透明 (border-style または ## に関連) に設定されている場合にのみ表示されます。 #border-image )、そうでない場合、この属性によって生成されたスタイルの変更は境界線によって上書きされます。 この属性には、

border-box

padding-boxcontent-box という 4 つの値があります。文章###。ボーダー ボックスは、背景がボーダーの外縁 (ただしボーダーの下) まで広がることを意味し、パディング ボックスは、背景がパディングの外縁まで広がることを意味します。境界線には描画されません。content-box は、背景がコンテンツ領域 (コンテンツ ボックス) の外縁にクリップされることを意味します。text は、背景がテキストの前景色にクリップされることを意味します。 推奨学習: css ビデオ チュートリアル

以上がCSSを上手に使って背景描画領域を指定しようの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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