以前は、Webページ(ファンシーボーダーなど)に装飾的な要素を追加するには、画像をスライスし、効果が満足するまでCSSコードを辛抱強く調整する必要がありました。
CSSはこのプロセスを簡素化するようになりました。あなたのウェブサイトにかなり複雑な境界線を追加するためのコードのほんの数行。この記事では、これを行う方法を示します。
キーポイント
- CSSを使用すると、
border-image-source
プロパティを使用して境界に背景画像を追加するなど、ほんの数行のコードを含む複雑な境界線をWebページに追加できます。 -
border-image-slice
選択された画像を境界線に適用し、画像を4つのコーナー、4つの側面、1つの中央領域に分割します。 。 -
border-image-width
プロパティは、ボーダー画像領域内の内部オフセットを設計しますが、border-image-outset
プロパティにより、ボーダー画像領域をボーダーフレームの外側に押し込むことができます。 - 略語
border
プロパティを使用して、border-image
プロパティをリセットできます。プロパティは、要素の4つの境界すべての幅、色、スタイルをすばやくリセットできます。執筆時点では、border-image
はほとんどすべての主要なブラウザで完全にサポートされています。
ボーダー画像プロパティ
ボーダースタイルを設定する一般的な方法は、プリセットborder-style
ルールを使用することです。これらのルールには、dotted
、dashed
、solid
、double
、groove
、ridge
、inset
、outset
、
が含まれます。
これらのスタイルはすでにかなりの数のオプションを提供しています。ただし、さらに一歩進んで、次のCSSプロパティを使用して、境界線に魅力的な背景画像を追加できます。 border-image-source
属性
このプロパティを使用すると、要素の境界に背景画像を割り当てることができます。この値は通常、画像のURLです。element { border-image-source: url('myimage.png'); }
CSSグラデーション効果が同じくらい良いことがわかります:
element { border-image-source: linear-gradient(10deg, #fe01f5 0%, #2e113d 100%); }
ブラウザでは、次のように見えます:
このプロパティを値に設定する場合、または画像を表示できない場合、ブラウザはプロパティの値セットを使用します。したがって、バックアッププランとして
none
を使用することをお勧めします。 border-style
border-style
使用している画像は、境界線の幅と高さに一致する必要はありません。 CSSボーダー画像の美しさは、さまざまな画面サイズに適応する要素を含む、あらゆる幅と高さの要素の境界線を飾るために小さな画像だけが必要なことです。
border-image-slice
プロパティを使用して画像を選択した後、プロパティを使用して境界に適用できます。 border-image-source
element { border-image-source: url('myimage.png'); }
詳細を詳細に学びましょう。このプロパティデザインは、上部、右、下、左の内部オフセットから来ています。これらのオフセットは、最終的に小さな画像を9つの領域、4つの角、4つの側面、1つの中央領域に削減します。
1〜4つの数値またはパーセンテージ値を指定できます。 4つの値を指定すると、上部、右、下、および骨折したオフセットに適用されます。残りのオフセットをスキップすると、これは正しいオフセットと同じになります。ボトムオフセットを逃した場合、これはトップと同じになります。オフセットの値を右に省略すると、トップと同じになります。 1つの値のみを使用する場合、4つのオフセットすべてに使用されます。
割合値とは、画像サイズの割合、つまり水平オフセットの画像幅と垂直オフセットの画像高さを指します。
数値は、画像のピクセルを表します。または、ベクトル画像の場合は座標を表します。もう1つのポイント、番号の後にpx
を追加しないでください、これは機能しません!
以下は、border-image-slice
:
element { border-image-source: linear-gradient(10deg, #fe01f5 0%, #2e113d 100%); }
element { border-image-slice: 19; }
境界としてサイズ100 x 100ピクセルの画像を使用し、その外観は次のとおりです。
最終効果は次のとおりです
キーワードを追加します。
たとえば、
fill
キーワードを適用してください
fill
fill
中央の領域に詳細を含む画像を使用してください:
<div class="box"> Border Image Lorem ipsum dolor sit amet, consectetur adipisicing elit. </div>
それから、画像の中央領域がページに完全に表示されていることがわかります。
属性
プロパティと同様に、border-image-width
の設計内部オフセットを設計し、画像を9つの領域に分割します。
このプロパティは、1〜4個の値(上、右、下、左)を受け入れ、数字またはパーセンテージを使用できます。パーセンテージは、ボーダー画像領域のサイズ、つまり水平オフセットの面積幅と垂直オフセットの面積高さに関連しています。 border-image-slice
単位なしで数値を使用する場合、これらの数値は、対応する計算された境界幅の倍数に等しくなります。たとえば、次のコード:border-image-width
element { border-image-source: url('myimage.png'); }
…境界画像の幅を境界幅の3倍、つまり19ピクセルに設定します。結果は次のとおりです
同じ値をおよび
border-image-width
プロパティに割り当てることで、境界イメージが不要な変形なしで最適な状態で表示されることを確認しました。 border-image-slice
属性border-image-outset
私がこれまでに使用したすべてのプロパティは、デフォルトで埋め込まれたボーダー画像領域にデフォルトでした。ただし、ボーダーボックスの外側のボーダーイメージエリアをプッシュすることを選択できます。 属性を使用して実装できます。 border-image-outset
、px
など)で表されます。数字を使用すると、境界線画像がボーダーボックスの外に押され、倍数が計算された境界幅になります。 em
さらに説明するために、私は境界を表すために緑の点線の輪郭を描きました。ボーダーイメージエリアには、ピンク色のボーダー画像が含まれています。デフォルトの組み込み状態では、境界線画像は緑のアウトライン内にあります。これは、ボーダーイメージエリアが境界フレーム内にあることを意味します。
を追加すると、点線の緑の輪郭を越えてピンクの境界線画像が押します。これは、国境の画像エリアが国境の外に描かれていることを意味します:
border-image-outset: 19px;
border-image-repeat
このプロパティは、境界線の側面と中央部の画像スライスをスケーリングおよびタイルする方法に関するいくつかの選択肢を提供します。最初の値は水平面(上部と下)に適用され、2番目の値は垂直側(右と左)に適用されます。 1つの値のみを設定すると、値は水平方向と垂直の両方に適用されます。
利用可能な値には次のものが含まれます
-
stretch
-border-image-repeat
属性を使用しない場合、これがデフォルト値です。このキーワードは、画像を伸ばして利用可能な領域を埋めます。 -
repeat
- 画像タイリングが繰り返され、利用可能な領域を埋めます。利用可能な領域がタイル張りの幅によって分割されない場合、画像は切断される可能性があります。 -
round
-repeat
と同じですが、スペースがタイルに対応するのに十分でない場合、タイルはすべてフィットするまで拡張されます。これにより、タイルが遮断されることはありませんが、画像は少し圧縮される可能性があります。 -
space
-repeat
と同じですが、スペースがタイル幅の正確な倍数ではない場合、各タイルの周りに余分な白い空間が均等に分布します。
と同じと同じとレンダリングします。 space
stretch
space
略語属性repeat
略語プロパティに圧縮できます。
border-image
border-image
-
border-image-source
-
border-image-slice
-
border-image-width
-
border-image-outset
以下はコードスニペットです: -
border-image-repeat
ボーダー画像を削除したい場合はどうすればよいですか?
国境をリセットする最良の方法は、略語
属性を使用することです。element { border-image-source: url('myimage.png'); }を使用すると、要素の4つの境界すべての幅、色、スタイルをすばやくリセットできます。 A
属性をオーバーライドする必要もありません。
ブラウザサポートborder
border
執筆時点で、border-image: none
はほとんどすべての主要なブラウザで完全にサポートされています。 Firefoxのみが要素全体にSVG画像を伸ばすことはできません。OperaMiniは、border-image
プレフィックスで略語構文をサポートしますが、単一の属性をサポートしていません。
結論
この記事では、主に属性を紹介します。それが受け入れる値、使用する最良の方法、および執筆時点でのブラウザのサポートレベルを紹介します。 border-image
-o-
CSSのバックグラウンドとボーダーレベル3の仕様ドキュメントで詳細を見つけることができます。
プロジェクトで
属性を使用している場合、最終結果をコミュニティと共有してみませんか?
border-image
あなたの返事を楽しみにしています!
FAQ(FAQ)
CSSボーダー画像を作成する方法は? border-image
属性の使用が含まれます。このプロパティを使用すると、要素の周りの境界として使用される画像を指定できます。このプロパティの構文は次のとおりです
element { border-image-source: url('myimage.png'); }
source
は、使用する画像のURLです。 slice
画像の内部オフセットを定義します。 width
境界線の幅を設定します。 outset
国境を越えた境界画像エリアからの距離を決定します。 repeat
画像のタイルまたは繰り返しの方法を指定します。
CSSのさまざまなボーダースタイルは何ですか?
CSSは、Web要素の外観をカスタマイズするために使用できるいくつかのボーダースタイルを提供します。これらには次のものが含まれます。 、none
およびhidden
。各スタイルは異なる視覚効果を生成します。たとえば、dotted
は一連のドットと境界線を作成しますが、dashed
はダブルラインの境界線を作成します。 solid
double
CSSを使用して組み込み境界線を作成する方法は? groove
ridge
インラインの境界線は、inset
ボーダースタイルを使用してCSSで作成できます。このスタイルにより、ボックスはページに埋め込まれているように見えます。構文は次のとおりです
outset
dotted
要素のさまざまな側面に異なるボーダースタイルを使用できますか? double
、
、、およびinset
プロパティを使用して、両側のスタイルを指定できます。
element { border-image-source: linear-gradient(10deg, #fe01f5 0%, #2e113d 100%); }CSSボーダー画像のサイズを制御する方法は?
プロパティを使用して、CSSボーダー画像のサイズを制御できます。このプロパティは、境界領域のサイズを定義することにより、境界画像の幅を設定します。ピクセルの幅または要素ボックスの割合として指定できます。 border-top-style
border-right-style
CSSの境界としてグラデーション画像を使用できますか? border-bottom-style
border-left-style
はい、CSSを使用すると、グラデーション画像を境界として使用できます。
プロパティを使用して境界画像として使用できます。
CSSボーダー画像を繰り返す方法は? border-image-width
属性は、ボーダーイメージの繰り返しを制御します。考えられる値は
(デフォルト)、、linear-gradient
、およびborder-image
です。
タイル画像。
画像をタイルしますが、正確に一致するようにスケーリングします。画像をタイルしますが、タイルの間にスペースを残します。 border-image-repeat
stretch
cssのrepeat
属性とround
属性の違いは何ですか? space
stretch
CSSのrepeat
属性は、要素の境界のスタイル、幅、色を設定するために使用されます。一方、round
プロパティでは、要素の周りの境界として画像を使用できます。 space
丸い角でCSSボーダー画像を使用できますか?
はい、丸い角でCSSボーダー画像を使用できます。 border-radius
プロパティを使用して丸い角を作成し、border-image
プロパティを使用して境界画像を適用できます。
CSSで点線の境界線を作成する方法は?
破線の境界線は、dashed
ボーダースタイルを使用してCSSで作成できます。構文は次のとおりです
element { border-image-source: url('myimage.png'); }これにより、一連の短い線または点線で境界線が作成されます。
以上がCSSボーダー画像でWebを飾るの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

CSS Box-Shadowおよびアウトラインプロパティは、WordPress 6.1でTheme.jsonサポートを獲得しました。実際のテーマでどのように機能するか、そしてこれらのスタイルをWordPressブロックと要素に適用するために必要なオプションのいくつかの例を見てみましょう。

これは、フォームアクセシビリティについて行った小さなシリーズの3番目の投稿です。 2番目の投稿を逃した場合は、「ユーザーフォーカスの管理:Focus-Visible」をご覧ください。で

このチュートリアルでは、Smart Formsフレームワークを使用して、プロフェッショナルなJavaScriptフォームの作成を示しています(注:使用できなくなりました)。 フレームワーク自体は利用できませんが、原則とテクニックは他のフォームビルダーに関連しています。

インラインテキストエディターの構築は些細なものではありません。 このプロセスは、ターゲット要素を編集可能にすることから始まり、その過程で潜在的なSyntaxerrorの例外を処理します。 エディターの作成 このエディターを構築するには、コンテンツを動的に変更する必要があります

Svelte Transition APIは、コンポーネントがカスタムSVELTE遷移を含むドキュメントを入力または離れるときにアニメーション化する方法を提供します。

最近GraphQLの作業を開始した場合、またはその長所と短所をレビューした場合、「GraphQLがキャッシュをサポートしていない」または

このチュートリアルは、node.js、Express、およびMulterを使用してファイルアップロードシステムを構築することをガイドします。 単一および複数のファイルのアップロードをカバーし、後で検索するためにMongoDBデータベースに画像を保存することさえ示します。 まず、プロジェックをセットアップします

この記事では、Envato Marketで入手可能なPHPフォームのビルダースクリプトを説明し、機能、柔軟性、デザインを比較します。 特定のオプションに飛び込む前に、PHPフォームのビルダーが何であるか、そしてそれを使用する理由を理解しましょう。 PHPフォーム


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

ZendStudio 13.5.1 Mac
強力な PHP 統合開発環境

SAP NetWeaver Server Adapter for Eclipse
Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。

EditPlus 中国語クラック版
サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません

DVWA
Damn Vulnerable Web App (DVWA) は、非常に脆弱な PHP/MySQL Web アプリケーションです。その主な目的は、セキュリティ専門家が法的環境でスキルとツールをテストするのに役立ち、Web 開発者が Web アプリケーションを保護するプロセスをより深く理解できるようにし、教師/生徒が教室環境で Web アプリケーションを教え/学習できるようにすることです。安全。 DVWA の目標は、シンプルでわかりやすいインターフェイスを通じて、さまざまな難易度で最も一般的な Web 脆弱性のいくつかを実践することです。このソフトウェアは、

AtomエディタMac版ダウンロード
最も人気のあるオープンソースエディター
