ホームページ >ウェブフロントエンド >htmlチュートリアル >CSS 枠線のアウトラインshadow_html/css_WEB-ITnose
概要
ボーダーはボックスモデルの記事と一緒に導入する必要がありますが、記事が長くなるのを避け、この記事ではアウトラインとシャドウと一緒に紹介します。
ボーダー、アウトライン、シャドウが一緒に導入されている理由は、以下の図を見ると理解できます:
アウトライン (アウトライン) は、要素のエッジの周囲に位置する、要素の周囲に描かれた線です。要素の役割を強調できる境界線。
Border (ボーダー) は、要素のコンテンツとパディングを囲む 1 つ以上の線です。
Shadow (box-shadow) は CSS 3 の新しい属性で、要素ボックスに影を追加するために使用されます。
3 つは単独で存在することも、同時に存在することもできます。以下に個別に簡単に紹介します。border border
HTML 要素には 4 つのボーダーがあり、各ボーダーには 3 つの側面があります:width、style、および color。
/* border: 宽度 样式 颜色; */border: 1px solid red;/* 等价于 */border-width: 1px;border-style: solid;border-color: red;
上のボーダー | 右のボーダー | 下のボーダー | 左のボーダー | |
---|---|---|---|---|
ボーダートップ | ボーダー右 | ボーダー下 | ボーダー左 | |
border-top-width | border-right-width | border-bottom-width | border-left-width | |
border-top-style | border-右スタイル | ボーダー下スタイル | ボーダー左スタイル | |
ボーダー上カラー | ボーダー右カラー | ボーダー下カラー | ボーダー左-color |
width
注: CSS は 3 つのキーワードの特定の幅を定義していないため、あるユーザー エージェントは、thin、medium、thick をそれぞれ 5px、3px、2px に設定し、別のユーザー エージェントは 3px、2px に設定する可能性があります。それぞれと1px。 うわー
ボーダーには4つの方向があるため、border-widthには4つの値が入ります。一部が省略された場合も、値のコピーの原則に従います。p {border-style: solid; border-width: 5px;}p {border-style: solid; border-width: thick;}他の特定の方向の境界線の幅 (border-top-width、border-left-width など) には 1 つの値のみを入力できます。
スタイル
。なぜなら、スタイルがなければボーダーも存在しないからです。つまり、幅と色を持たせることはできませんが、スタイルを持たないことはできません。 、スタイルのデフォルトは none です。 CSS では 10 個の境界線スタイルが定義されています。
説明 | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
境界線を定義しません。 | |||||||||||||||
は、何もないのと同じです。 | |||||||||||||||
点線の境界線を定義します。 | |||||||||||||||
破線を定義します。 | |||||||||||||||
実線を定義します。 | |||||||||||||||
二重線を定義します。二重線の幅は、border-width の値と同じです。 | |||||||||||||||
3D 溝の境界線を定義します。 | |||||||||||||||
3D リッジの境界線を定義します。 | |||||||||||||||
3D はめ込み枠を定義します。 | |||||||||||||||
3D アウトセット境界線を定義します。 | |||||||||||||||
境界線のスタイルを親要素から継承することを指定します。 |
值 | 描述 |
---|---|
h-shadow | 必需。水平阴影的位置。允许负值。 |
v-shadow | 必需。垂直阴影的位置。允许负值。 |
blur | 可选。模糊距离。 |
spread | 可选。阴影扩散的尺寸。 |
color | 可选。阴影的颜色。 |
inset | 可选。将外部阴影 (默认为外部阴影) 改为内部阴影。 |
水平和垂直阴影位置是必选项,其值可以为负值。
画过素描的同学会很容易理解阴影(没画过的也很容易理解的)。
阴影跟光源有关,光源的位置不同,阴影也不同,光源的数量多少也决定着阴影的效果,物体的形状也影响阴影。
想象上图是一个桶,所成的阴影是我们从桶的上面去看,光线方向大致在桶的左上方所致。
代码实现为:
div { width:100px; height:100px; margin: 100px auto; background-color:#ff8888; border:1px solid #000; border-radius: 50%; box-shadow: 10px 10px 5px #888888, 10px 10px 5px #888 inset;}小结
边框和轮廓都是由样式,宽度和颜色进行定义,还可以给边框添加圆角,使其更加美观,阴影的使用可以使元素更加符合生活场景。