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)

推薦する

Ubuntu環境でのSSHの詳細なインストールと使用

SSH は Secure Shell の略で、安全な伝送プロトコルです。Ubuntu クライアントは...

進捗バー効果を実現するJavaScript

この記事では、プログレスバー効果を実現するためのJavaScriptの具体的なコードを参考までに紹介...

Linux ネットワークプログラミング機能の簡単な分析

目次1.ソケットを作成する2. ソケットをバインドする3. 聞き手を作る。聞く4. 接続が受け入れら...

kindとDockerを使用してローカルKubernetes環境を起動する

導入Kubernetes を使い始めるのに丸一日を費やしたことはありませんか?最近登場したいくつかの...

JavaScriptの強力な演算子をいくつか見てみましょう

目次序文1. ヌル合体演算子2. ??= 空代入演算子3. ?. オプション連鎖演算子4. ?: 三...

CSSを使用してTDのINPUTの幅を設定する

最近、C# を使用して Web プログラムを作成していたときに、次のような問題が発生しました。 Te...

CSSはボックスコンテナ(div)の高さを常に100%に設定します。

序文ブラウザをどのようにズームしても、ボックス コンテナーの高さを常に 100% に保つ必要がある場...

MYSQL サブクエリとネストされたクエリの最適化例の分析

ゲーム史上最高スコアトップ100をチェックSQLコード cdb_playsgame ps から ps...

Vue の要素カレンダー コンポーネントを使用したサンプル コード

まず効果図を見てみましょう: 完全なコードは添付されています <テンプレート> <...

MySql ログイン パスワードを忘れた場合とパスワードを忘れた場合の解決策

方法1: MySQL では、次のコマンド ラインで MySQL サーバーを起動することにより、アクセ...

Linux での Apache サービスの展開と構成

目次1 Apacheの役割2 Apacheのインストール3. Apacheを有効にする4 Apach...

INS と DEL を使用してドキュメントの変更をマークする方法の詳細な説明

ins と del は、HTML 4.0 で導入され、文書の作成時に作成者が共同作業できるようにし、...

スライド階段効果を実現するjQuery

この記事では、階段スライド効果を実現するためのjQueryの具体的なコードを参考までに紹介します。具...

Ubuntu 18.04 に phpMyAdmin をインストールするための詳細なチュートリアル

Ubuntu 18.04 上の Apache で動作するように phpMyAdmin をインストール...

スネークゲームのウェブ版を実装するためのJavaScript

この記事では、ウェブページのスネークゲームを実装するためのJavaScriptの具体的なコードを参考...