side-lined
view sourceCreate horizontal lines extending from either side of center-aligned text.
- use-name
-
scut-side-lined - type
- mixin, with default-values placeholder
- arguments
-
-
$height- default
-
1px
-
$space- default
-
0.5em
Horizontal spacing between the text and the lines (on both sides).
-
$color- default
-
inherit
The color of the lines.
-
$style- default
-
solid
The
border-styleof the lines. -
$v-adjustVertical adjustment to the lines, adding space from the bottom. See examples below.
-
$doubleDouble your lines by adding a value for the distance between the two lines you want.
-
Woman- and mankind have always loved this flourish. Look at the examples below. You want to do that!
By default, the lines will be vertically aligned with the text's centerline — but sometimes that will look off to your discerning eye, and you'll want to tweak that vertical position. So add some height to the $v-adjust argument, which will push your lines up, away from the bottom of the element.
By default, the mixin produces one line; but if you add a height value to the $double argument, you'll get two lines (separated by that height). (You could also use a $style of double, which would act the same as any double border-style.)
example
SCSS
.eg-side-lined-1 {
@include scut-side-lined;
// or @extend %scut-side-lined;
}
.eg-side-lined-2 {
font-size: 2em;
@include scut-side-lined(0.3em, 1em, $eg-light, $v-adjust: 0.1em);
}
.eg-side-lined-3 {
@include scut-side-lined($double: 0.3em, $color: $eg-muted, $v-adjust: 0.05em);
}
.eg-side-lined-4 {
@include scut-side-lined($style: dotted);
}
compiled CSS
.eg-side-lined-1 {
display: block;
overflow: hidden;
text-align: center;
}
.eg-side-lined-1:before, .eg-side-lined-1:after {
content: "";
display: inline-block;
vertical-align: middle;
position: relative;
width: 50%;
border-top-style: solid;
border-top-width: 1px;
}
.eg-side-lined-1:before {
right: 0.5em;
margin-left: -50%;
}
.eg-side-lined-1:after {
left: 0.5em;
margin-right: -50%;
}
.eg-side-lined-2 {
font-size: 2em;
display: block;
overflow: hidden;
text-align: center;
}
.eg-side-lined-2:before, .eg-side-lined-2:after {
content: "";
display: inline-block;
vertical-align: middle;
position: relative;
width: 50%;
border-top-style: solid;
border-top-width: 0.3em;
border-top-color: #9AE9FF;
bottom: 0.1em;
}
.eg-side-lined-2:before {
right: 1em;
margin-left: -50%;
}
.eg-side-lined-2:after {
left: 1em;
margin-right: -50%;
}
.eg-side-lined-3 {
display: block;
overflow: hidden;
text-align: center;
}
.eg-side-lined-3:before, .eg-side-lined-3:after {
content: "";
display: inline-block;
vertical-align: middle;
position: relative;
width: 50%;
border-top-style: solid;
border-top-width: 1px;
border-top-color: #CCCCCC;
bottom: 0.05em;
height: 0.3em;
border-bottom-style: solid;
border-bottom-width: 1px;
border-bottom-color: #CCCCCC;
}
.eg-side-lined-3:before {
right: 0.5em;
margin-left: -50%;
}
.eg-side-lined-3:after {
left: 0.5em;
margin-right: -50%;
}
.eg-side-lined-4 {
display: block;
overflow: hidden;
text-align: center;
}
.eg-side-lined-4:before, .eg-side-lined-4:after {
content: "";
display: inline-block;
vertical-align: middle;
position: relative;
width: 50%;
border-top-style: dotted;
border-top-width: 1px;
}
.eg-side-lined-4:before {
right: 0.5em;
margin-left: -50%;
}
.eg-side-lined-4:after {
left: 0.5em;
margin-right: -50%;
}
Result
Variation 1
Variation 2
Variation 3
Variation 4
The height of the lines.