Home > front end >  Custom Div Shape CSS?
Custom Div Shape CSS?

Time:10-08

I have to be honest , I'm stuck !

I need to reproduce these green lines around my div :

enter image description here

I've tried with border-top/right/left/bottom but you can't resize the width of these. So I tried with :before and :after and didn't went well haha

I currently only have this code :

<div class="description-page">
        <p>Le Lorem Ipsum est le faux texte standard de l'imprimerie depuis les années 1500, quand un imprimeur anonyme assembla ensemble des morceaux de texte pour réaliser un livre spécimen</p>
    </div>

I've been looking around for ages and couldn't find anything similar ...

Thanks for your help !

CodePudding user response:

2 gradients can do it:

.description-page {
  padding:10px;
  --c:green 270deg,#0000 0;
  --b:2px; /* the thickness */
  background:
    conic-gradient(from  90deg at var(--b) calc(100% - var(--b)),var(--c)) 0 100%,
    conic-gradient(from -90deg at calc(100% - var(--b)) var(--b),var(--c)) 100% 0;
  background-size:30px 30px;
  background-repeat:no-repeat;
}

p {
  margin:0;
}
<div class="description-page">
  <p>Le Lorem Ipsum est le faux texte standard de l'imprimerie depuis les années 1500, quand un imprimeur anonyme assembla ensemble des morceaux de texte pour réaliser un livre spécimen</p>
</div>

CodePudding user response:

Just use ::before, and ::after pseudoselectors

.description-page {
  position: relative;
  width: 90%;
  min-height: 50px;
  height:auto;
  padding: 20px;
}

.description-page::before,
.description-page::after {
  content: "";
  display: block;
  position: absolute;
  width: 20px;
  height: 20px;
}

.description-page::before {
  bottom: 0;
  left: 0;
  border-bottom: 1px solid red;
  border-left: 1px solid red;
}

.description-page::after {
  top: 0;
  right: 0;
  border-top: 1px solid red;
  border-right: 1px solid red;
}
<div class="description-page">
  <p>Le Lorem Ipsum est le faux texte standard de l'imprimerie depuis les années 1500, quand un imprimeur anonyme assembla ensemble des morceaux de texte pour réaliser un livre spécimen</p>
</div>

  •  Tags:  
  • css
  • Related