CSS 境界線の長さ制御機能の実装

CSS 境界線の長さ制御機能の実装

以前は、境界線の長さをコンテナーよりも小さくする必要があったときに、div ネストを使用していました。後で、この効果を実現するには疑似クラスが非常に便利であることがわかりました。div は 1 つだけで十分であり、パディングとマージンの調整も面倒ではありません。

<div class="content-block">
<div class="box-container">
<div class="border-top">ボーダートップ</div>
</div>
<div class="box-container">
<div class="border-left">左ボーダー</div>
</div>
<div class="box-container">
<div class="border-right">右ボーダー</div>
</div>
<div class="box-container">
<div class="border-bottom">ボーダー下部</div>
</div>
</div>
.ボックスコンテナ{
    位置: 相対的;
    幅: 90%;
    色: #777;
}
.border-top {
    背景: #b4bcbf;
    パディング: 15px;
}
    .border-top:before {
        コンテンツ: '';
        位置: 絶対;
        左: 42%;
        上: 0;
        下部: 自動;
        右: 自動;
        高さ: 7px;
        幅: 50%;
        背景色: #8796a9;
    }
.border-left {
    背景: #dfdad6;
    パディング: 15px;
}
    .border-left:before {
        コンテンツ: '';
        位置: 絶対;
        左: 0;
        上位:6%
        下部: 自動;
        右: 自動;
        高さ: 52%;
        幅: 5px;
        背景色: #a89d9e;
    }
.border-right {
    背景: #eee9c4;
    パディング: 15px;
}
    .border-right:after {
        コンテンツ: '';
        位置: 絶対;
        左: 自動;
        上:自動;
        下: 5px;
        右: 0;
        高さ: 52%;
        幅: 5px;
        背景色: #f39c81;
    }
.border-bottom {
    背景: #bcdc9d;
    パディング: 15px;
}
    .border-bottom:after {
        コンテンツ: '';
        位置: 絶対;
        左: 18px;
        上:自動;
        下部: 0;
        右: 自動;
        高さ: 6px;
        幅: 105px;
        背景色: #32b66b;
    }

効果は以下のとおりです。

要約する

上記はエディターが導入したCSS境界線の長さ制御機能の実装です。皆様のお役に立てれば幸いです。ご質問がございましたら、メッセージを残してください。エディターがすぐに返信いたします。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。
この記事が役に立ったと思われた方は、ぜひ転載していただき、出典を明記してください。ありがとうございます!

<<:  デザインリファレンス 美しく独創的なブログデザイン

>>:  HTML に埋め込まれた Flash HTML ウェブページ コードに Flash ファイルを埋め込むソリューション (パート 1)

推薦する

ウェブページ作成における絶対パスと相対パスの違い

1. 絶対パスまず、ローカル コンピューターでは、ファイルの絶対パスは、当然、ハード ディスク上でフ...

MySQL 5.7.13 のインストールと設定方法の Mac でのグラフィック チュートリアル

MySQL 5.7.13 Mac用インストールチュートリアル、非常に詳細で、以下のように記録されてい...

Vue CLI のモードと環境変数の詳細な説明

序文実際のプロジェクトの開発では、通常、プロジェクト開発フェーズ、テストフェーズ、最終オンラインフェ...

MySQL の異なるテーブル間でフィールドをコピーする

場合によっては、フィールドから別の新しいフィールドにデータの列全体をコピーする必要があります。これは...

HTML_PowerNode 入門 Java アカデミー

HTMLとは何ですか? HTML は Web ページを記述するために使用される言語です。 HTML ...

CSS3 でテキストの点滅効果を実現する 3 つの方法 サンプルコード

1. 透明度を変更してテキストを徐々に点滅させると、次のような効果が得られます。 <!DOCT...

CSS3 のメディアクエリと rem レイアウトを組み合わせてモバイル画面に適応

CSS3 構文: (750 ピクセルのデザインの場合、1rem = 100 ピクセル) @media...

GolangでMySQLデータベースを操作するための実装コード

序文Golang は、SQL データベースにアクセスするための database/sql パッケージ...

7つの基本的なXHTMLコーディングルールの概要

1. すべてのタグには対応する終了タグが必要です以前の HTML では、<p> や &l...

Linux でのマルチスレッドおよびマルチプロセス クラッシュのシミュレーションに関する簡単な説明

結論:マルチスレッド環境では、スレッドの 1 つがクラッシュすると、他のスレッド (プロセス全体) ...

固定、流動的、柔軟なウェブページレイアウトの長所と短所の分析

ウェブデザイナーを長い間悩ませてきた疑問があります。それは、固定レイアウト、流動的レイアウト、柔軟レ...

Linux 上での Go 環境の構築のインストールと設定の説明

Linux で Go 環境を構築するのは非常に簡単です。 1. go1.2.1.linux-386....

Vue Nativeを使用したモバイルアプリケーションの構築プロセスの完全な記録

目次序文Vue Nativeの機能宣言的レンダリング双方向バインディングVue.js エコシステムの...

Angular の 12 の典型的な問題について簡単に説明します

目次1. Angular 2 アプリケーションのライフサイクル フックとは何ですか? 2. Angu...

ReactプロジェクトでのTypeScriptの実装

目次1. はじめに2. 使用方法ステートレスコンポーネントステートフルコンポーネント制御コンポーネン...