1. ホーム
  2. Web制作
  3. CSS

[css3]CSS3の画像ボーダーを学ぶための記事

2022-02-02 06:36:39

CSS3のborder-imageプロパティを使用すると、要素の周囲に画像の枠線を設定することができます。

I. ブラウザのサポート

表中の数字は、その属性を完全にサポートする最初のブラウザのバージョンを指定します。

数字の後に-webkit-または-moz-を付けると、使用時に接頭辞を指定する必要があります。

II. CSS3 border-image プロパティ

CSS3 の border-image プロパティは、要素の周囲の通常のボーダーの代わりに使用する画像を指定することができます。この属性は 3 つの部分から成ります。

  • ボーダーとして使用される画像。
  • 画像を分割する場所。
  • 中間部分を繰り返すか、伸ばすかを判断する。

次の画像(名称:"border.png")を例にとって説明します。

原理的な分析。

border-imageプロパティは、画像を三目並べのように9つのパーツに分割する。そして、角の部分に配置し、真ん中の部分は指定された順番で繰り返したり、伸ばしたりします。

注意事項

border-image が正しく動作するためには、要素に border 属性が設定されている必要があります!

1. 画像をボーダーとして、真ん中にボーダーの作成を繰り返す

CSSのコードです。

<!DOCTYPE CSS>

<CSS lang="en">

<head>

  <meta charset="UTF-8">

  <title>project</title>

</head>

<body>

  <p id="borderimg"> Here, the middle part of the image is stretched to create the border. </p>

  <p>Here is the original image:</p><img src="img/border.png">

</body>

</CSS>

コードは以下の通りです。

#borderimg {

    border: 10px solid transparent;

    padding: 15px;

    -webkit-border-image: url(img/border.png) 30 round; /* Safari 3.1-5 */

    -o-border-image: url(img/border.png) 30 round; /* Opera 11-12.1 */

    border-image: url(img/border.png) 30 round;

}

2. 画像の中央部分は、作成ボーダーまで伸びています:画像をボーダーとして使用する!?

コード例です。

#borderimg {

                border: 10px solid transparent;

                padding: 15px;

                -webkit-border-image: url(img/border.png) 30 stretch;

                /* Safari 3.1-5 */

                -o-border-image: url(img/border.png) 30 stretch;

                /* Opera 11-12.1 */

                border-image: url(img/border.png) 30 stretch;

            }

注)border-imageプロパティは、border-image-source, border-image-slice, border-image-width, border-image-outset および border-image-repeat の省略形である。

1. スライス値の違い

スライス値の違いでボーダーの表情がガラリと変わります。

例1

border-image: url(border.png) 50 round;

#borderimg1 {

border: 10px solid transparent;

padding: 15px;

-webkit-border-image: url(img/border.png) 50 round;

/* Safari 3.1-5 */

-o-border-image: url(img/border.png) 50 round;

/* Opera 11-12.1 */

border-image: url(img/border.png) 50 round;

}

例2

border-image: url(border.png) 20% round;

#borderimg2 {

border: 10px solid transparent;

padding: 15px;

-webkit-border-image: url(img/border.png) 20% round;

/* Safari 3.1-5 */

-o-border-image: url(img/border.png) 20% round;

/* Opera 11-12.1 */

border-image: url(img/border.png) 20% round;

}

例3

border-image: url(border.png) 30% round;

コードは以下の通りです。

#borderimg3 {

border: 10px solid transparent;

padding: 15px;

-webkit-border-image: url(img/border.png) 30% round;

/* Safari 3.1-5 */

-o-border-image: url(img/border.png) 30% round;

/* Opera 11-12.1 */

border-image: url(img/border.png) 30% round;

}

III. 概要

この記事は、CSSの基本に基づいており、CSS言語を使用して、プロパティの基本的な概念から始まり、画像の境界のCSS定義に関する知識のポイントを導入し、問題に注意を払う必要性の実用化では、ボーダー-画像の使用は、詳細な説明を行う。例のデモンストレーションを通じて。あなたがより良いCSSを学ぶのに役立つことを願っています。

Pythonのウェブクローラーやデータマイニングについてもっと知りたい方は、専門サイトへどうぞ: http://pdcfighting.com/

CSS3画像ボーダーに関する記事は以上となります。CSS3 image bordersの詳細については、過去の記事を検索していただくか、引き続き以下の記事をご覧ください。