CSS3の境界線

CSS3 境界線

CSS3 境界線

CSS3 を使用すると、Photoshop などのデザイン プログラムを使用せずに、丸い境界線を作成したり、シャドウ ボックスや画像を境界線として追加したりできます。

この章では、次の境界線のプロパティについて学習します:

Border-color (境界線の色を設定)

Border-image (画像を通る境界線として設定)

Border-radius (境界線の半径)

box - シャドウ(影効果)

私が使用しているブラウザのバージョンは、IE8、FireFox10.0.9、Chrome 22.0.1229.94、Safari 5.1.7、Opera 12.50です。 。 。基本的には最新版です

プログラミング環境:VS2010 Ultimate Edition ASP.NET

以前divに枠線を付けたいときはこんな感じで書きました

<html>
<head>
    <style type="text/css"> 
        .border_test
        {
            border:5px solid red;    
        }
    </style>
</head>
<body>
    <div class='border_test'>常用的边框样式</div>
</body>
</html>

すでに枠線の色は設定できているので、なぜ境界線が必要なのでしょうか? -color についてはどうでしょうか? CSS3のボーダーが違うので

ボーダーの幅をXに設定する場合はborder-colorを使います。その後、残りの幅を埋めるを使用できます)

具体的な書き込み方法については、以下のコードを参照してください

<html>
<head>
    <style type="text/css"> 
        .border_test
        {
            border:5px solid red; 
            border-color:red blue green black;
        }
    </style>
</head>
<body>
    <div class='border_test'>CSS3 Border-color样式</div>
</body>
</html>

しかし、結果は私たちが考えていたものと異なります。

4つの色に対応する4つの境界線しか見えませんでした。下と左。

もちろん、3 色だけを入力した場合、中央の色は左右に対応します。実際に試してみてください。

それでは、前に説明した 1 ピクセルあたり 1 色の効果はどうなるでしょうか。 「この境界線には X 色を使用できます。」

上記の効果を実現する必要がある場合は、border-color は 4 つの境界線全体を対象とするものではないため、ご心配なく。ある国境のために。

border-top-colorborder-right-colorborder-bottom-colorborder-left-color

そのため、コードを変更する必要があります

<html>
<head>
    <style type="text/css"> 
        .border_test
        {
            border:5px solid red; 
            -moz-border-top-colors:Blue Yellow Red Black Green;
            -moz-border-bottom-colors:Blue Yellow Red Black Green;
            -moz-border-right-colors:Blue Yellow Red Black Green;
            -moz-border-left-colors:Blue Yellow Red Black Green;
        }
    </style>
</head>
<body>
    <div class='border_test'>CSS3 Border-color样式</div>
</body>
</html>

なぜ -moz- が前に追加されているのか疑問に思う人もいるかもしれませんが、これは問題ありません。ポータルをクリックして詳細を確認してください。

「ポータル」を見た後、コードに修正を加えていました。

.border_test
        {
            border:5px solid red; 
            -moz-border-top-colors:Blue Yellow Red Black Green;            
            -ms-border-top-colors:Blue Yellow Red Black Green;            
            -wekit-border-top-colors:Blue Yellow Red Black Green;            
            -o-border-top-colors:Blue Yellow Red Black Green;
            border-top-colors:Blue Yellow Red Black Green;
        }


しかし、この効果は Firefox、つまり、border-border でのみ表示されることがわかりました。 -colors この属性は Firefox でのみ利用可能で、他の属性は互換性がありません...

Border-image

border-image は主に

border の分解属性を使用します。 -image は

border-image-source はボーダーの背景画像の URL を指定します

border-image-slice は画像の切り取り方法、非位置決めのプロパティを設定します! border-imageの表示領域を定義する
border-image-width
border-image-repea

1つずつ分析してみましょう。
border-image-source
これは、ボーダーの背景画像を指定するURLです。たとえば、
border-image-source: url(../images/border.gif);
これは none 、つまり背景のない画像に設定できます。

border-image-slice
は画像の切り取り方法の属性を設定します (理解するための重要なポイント) その値は単位なしの 4 つの数値です (実際には)。 px に固定されています。この値は負の値や画像のサイズより大きくすることはできません。例: border-image-slice:1 2 3 4; おっしゃるとおり、「top,」にも対応します。右、下、左」、これらの値を組み合わせて背景画像を変更します。分割して後で詳しく説明します

border-image-width
border-image の幅を定義します。これにより、表示が定義されますborder-image の領域 (これは w3c でのみ説明されていますが、実際のテストではこれを設定します。属性は効果がありませんが、border-width は有効になります)

border-image-repeat;
repeat には 3 つの値のオプションがあります
[ストレッチ | 繰り返し | ラウンド]: ストレッチ | 繰り返しタイル (ストレッチはデフォルト値です。)

さて、スライスを見てみましょう。説明するのが難しいので、上の写真で行きましょう

うーん、「」を使用しているので、他の人から写真を2枚お借りしたいのですが、絵を描くのに時間がかかり、立っていられませんでしたもうそれは。」 。 。絵を描くのが一番嫌いです

QQ图片20161021100522.png

左上の絵はこのようなスタイルになっています。 upper right.

left、top、right、bottomはそれぞれ設定した距離であり、この部分が境界線として抽出されます

top-left、top-right、bottom-left、bottom-rightも抽出されます。左、上、右と同じですが、下との違いは、リピート、ストレッチ、ラウンドの影響を受けないことです

そして、左、上、右、下は、ストレッチなどにより幅と高さが変化する可能性があります。これを言うのが簡単かどうかわかりませんが、わかりますか?

下のコードを見てください

<html>
<head>
    <style type="text/css"> 
        .border_test
        {
            -webkit-border-image: url(6.jpg) 0 12 0 12 stretch stretch;
            -moz-border-image: url(6.jpg) 0 12 0 12 stretch stretch;
            -o-border-image: url(6.jpg) 0 12 0 12 stretch stretch;
            -ms-border-image: url(6.jpg) 0 12 0 12 stretch stretch;
            -border-image: url(6.jpg) 0 12 0 12 stretch stretch;
            display: block;
            
            border-width: 0 12px;
            padding: 10px;
            text-align: center;
            font-size: 16px;
            text-decoration: inherit;
            color:white;
        }
    </style>
</head>
<body>
    <div class='border_test'>CSS3 Border-image样式</div>
</body>
</html>

Border-radius

ようやく角が丸くなりました。CSS3を書くのに多くの単語を費やすのは少し奇妙に感じます。元々は非常に単純です - は

border-radius

パラメータ:半径、0の場合は直角です

<html>
<head>
    <style type="text/css"> 
        .border_test
        {
            border:5px solid red; 
            -moz-border-radius:15px;
            -ms-border-radius:15px;
            -wekit-border-radius:15px;
            -o-border-radiuss:15px;
            border-radius:15px;
        }
    </style>
</head>
<body>
    <div class='border_test'>CSS3 Border-radius样式</div>
</body>
</html>

角丸効果は比較的一般的であり、サポートされています。 FireFox、Chrome、Safari、Operaでは残念ながらIEは故郷におかゆを飲むことしかできませんが、IE9では対応しているそうです。渡されません 4.

関連属性: border-top-right-radius、border-bottom-right-radius、border-bottom-left-radius、border-top-left-radius

それぞれが位置に対応していることに注意してください。はい、1つしかない場合は4分の1の角丸になります。4つのうち1つが0である場合は直角になります。これは私も非常に混乱しています

box-shadow

最後のもの、影

<html>
<head>
    <style type="text/css"> 
        .border_test
        {
            border:5px solid red; 
            -moz-box-shadow:5px 2px 6px black;
            -ms-box-shadow:5px 2px 6px black;
            -wekit-box-shadow:5px 2px 6px black;
            -o-box-shadow:5px 2px 6px black;
            box-shadow:5px 2px 6px black;
        }
    </style>
</head>
<body>
    <div class='border_test'>CSS3 Border-shadow样式</div>
</body>
</html>

の3つのピクセル値と色は

影の水平オフセット値 (正と負の値を取ることができます);値); 影のぼかし値 ;影の色

は家でおかゆを飲むための IE であり、その他はすべて問題ありません。憂鬱

CSS3-BORDERも終わりました 初めてブログを書くのは気が引けますが、今後は忘れやすくなります。

CSS3 は確かに良いものですが、まだ書かれていないことがたくさんあります。しかし、学ぶ価値があるのは間違いありません。 。

デモも投稿してください。


学び続ける
||
<html> <head> <style type="text/css"> .border_test { border:5px solid red; border-color:red blue green black; } </style> </head> <body> <div class='border_test'>CSS3 Border-color样式</div> </body> </html>
  • おすすめコース
  • コースウェアのダウンロード
現時点ではコースウェアはダウンロードできません。現在スタッフが整理中です。今後もこのコースにもっと注目してください〜