Implementation of CSS border length control function

Implementation of CSS border length control function

In the past, when I needed the border length to be smaller than the container, I used div nesting. Later I found that pseudo-classes are very convenient for achieving this effect. Only one div is enough, and adjusting padding and margin is not troublesome.

<div class="content-block">
<div class="box-container">
<div class="border-top">border top</div>
</div>
<div class="box-container">
<div class="border-left">border left</div>
</div>
<div class="box-container">
<div class="border-right">border right</div>
</div>
<div class="box-container">
<div class="border-bottom">border bottom</div>
</div>
</div>
.box-container {
    position: relative;
    width: 90%;
    color: #777;
}
.border-top {
    background: #b4bcbf;
    padding: 15px;
}
    .border-top:before {
        content: '';
        position: absolute;
        left: 42%;
        top: 0;
        bottom: auto;
        right: auto;
        height: 7px;
        width: 50%;
        background-color: #8796a9;
    }
.border-left {
    background: #dfdad6;
    padding: 15px;
}
    .border-left:before {
        content: '';
        position: absolute;
        left: 0;
        top: 6%;
        bottom: auto;
        right: auto;
        height: 52%;
        width: 5px;
        background-color: #a89d9e;
    }
.border-right {
    background: #eee9c4;
    padding: 15px;
}
    .border-right:after {
        content: '';
        position: absolute;
        left: auto;
        top:auto;
        bottom: 5px;
        right: 0;
        height: 52%;
        width: 5px;
        background-color: #f39c81;
    }
.border-bottom {
    background: #bcdc9d;
    padding: 15px;
}
    .border-bottom:after {
        content: '';
        position: absolute;
        left: 18px;
        top:auto;
        bottom: 0;
        right: auto;
        height: 6px;
        width: 105px;
        background-color: #32b66b;
    }

The effect is as follows:

Summarize

The above is the implementation of the CSS border length control function introduced by the editor. I hope it will be helpful to everyone. If you have any questions, please leave me a message and the editor will reply to you in time. I would also like to thank everyone for their support of the 123WORDPRESS.COM website!
If you find this article helpful, please feel free to reprint it and please indicate the source. Thank you!

<<:  Design Reference Beautiful and Original Blog Design

>>:  Flash embedded in HTML Solution for embedding Flash files in HTML web page code (Part 1)

Recommend

Vue implements start time and end time range query

This article shares with you how to query the sta...

Problems installing TensorRT in docker container

Uninstall the installed version on Ubuntu: sudo a...

Three common ways to embed CSS in HTML documents

The following three methods are commonly used to d...

Docker adds a bridge and sets the IP address range

I don't know if it's because the binary d...

MySQL password modification example detailed explanation

MySQL password modification example detailed expl...

Box-shadow and drop-shadow to achieve irregular projection example code

When we want to add a shadow to a rectangle or ot...

A brief discussion on which fields in Mysql are suitable for indexing

Table of contents 1 The common rules for creating...

How to install mysql5.6 in docker under ubuntu

1. Install mysql5.6 docker run mysql:5.6 Wait unt...

Vue 2.0 Basics in Detail

Table of contents 1. Features 2. Examples 3. Opti...

Summary of JavaScript Timer Types

Table of contents 1.setInterval() 2.setTimeout() ...

PHP related paths and modification methods in Ubuntu environment

PHP related paths in Ubuntu environment PHP path ...