HTML:
<div class = "labels">
<p>Very Funny</p>
</div>
CSS:
div.labels p {
background: red;
border-left: 2rem solid white;
border-right: 2rem solid white;
color: white;
font-family: 'Bebas Neue';
text-transform: uppercase;
line-height: 0.8;
transition: 0.4s ease all;
font-size: 4rem;
-webkit-text-stroke: 2px white;
letter-spacing: 2px;
width: fit-content;
padding: 1rem 2rem;
transform: skew(-10deg);
}
Вот демо: https://jsfiddle.net/90vLp4ub/
Вы заметите, что вокруг элемента есть тонкая красная линия из-за фона. Как я могу избавиться от этого?
Спасибо.
Просто удалите левое и правое поля как сплошные. Они ответственны за эти красные контуры
div.labels p:hover {
background: red !important;
border-left: 2rem;
border-right: 2rem;
}
div.labels p {
color: white;
font-family: 'Bebas Neue';
text-transform: uppercase;
line-height: 0.8;
transition: 0.4s ease all;
font-size: 4rem;
margin: 0 auto;
letter-spacing: 2px;
width: fit-content;
padding: 1rem 2rem;
transform: skew(-10deg);
}
<div class = "labels">
<p>Very Funny</p>
</div>
Чтобы убрать красные контуры и сохранить анимацию, вы можете сделать это:
div.labels p:hover {
background: red !important;
margin-left: 30px;
}
div.labels p {
color: white;
font-family: 'Bebas Neue';
text-transform: uppercase;
line-height: 0.8;
transition: 0.4s ease all;
font-size: 4rem;
-webkit-text-stroke: 2px white;
letter-spacing: 2px;
width: fit-content;
padding: 1rem 2rem;
transform: skew(-10deg);
}
<div class = "labels">
<p>Very Funny</p>
</div>
Спасибо @ash. Почему явное упоминание
solid
вызвало красные контуры? Фоны также остаютсяsolid
по умолчанию.