я пытаюсь создать элемент, используя Bootstrap, который выглядит, как это изображение Как создавать пользовательские формы с классами псевдо в CSS3
Это снимок экрана, как далеко я пошел
Я никогда не работал на псевдоклассах, и мне очень сложно получить точную форму. Пожалуйста, взгляните на мой код и помогите мне разобраться. Здесь я включил только второй (тот, который находится справа на скриншоте).
HTML
<div class="col-xs-12 col-sm-6">
<div class="clip">
<div class="circle"></div>
</div>
<div class="pad">
<div class="paper"></div>
</div>
</div>
CSS
.clip, .circle{
position: relative;
}
.clip::after, .clip::before, circle:after, .circle:before{
display: block;
position: absolute;
content: "";
z-index: 50;
}
.clip:before{
top: 12.5px;
left: 15%;
width: 70%;
border-bottom: solid 50px grey;
border-left: solid 150px transparent;
border-right: solid 150px transparent;
}
.clip:after{
top: 60px;
left: 15%;
width: 70%;
border-bottom: solid 55px grey;
border-top-left-radius: 10px;
border-top-right-radius: 10px;
border-bottom-left-radius: 5px;
border-bottom-right-radius: 5px;
}
.circle:before{
top: 10px;
left: 70%;
width: 20%;
height: 50px;
border-radius: 50%;
border-right: solid 150px yellow;
}
Почему вы не просто использовать фоновое изображение? Вы можете масштабировать этот фон, чтобы он соответствовал всем разрешениям, и вам не нужно создавать эти фигуры с помощью чистого CSS. Иногда это не лучший выбор, чтобы сделать это с помощью CSS. –
Поскольку изображения занимают больше времени, чтобы загружать более медленные соединения, и главное, что на моей странице это макет, я не хотел этого. Я определенно рассмотрю это как вариант. Тем не менее, можете ли вы предложить решение для CSS, чтобы, по крайней мере, я мог получить больше знаний. –
Это сложная задача сделать с помощью CSS, поэтому я могу вам помочь, но я потеряю так много времени. Тем не менее, серая фигура, которую я не могу сейчас достичь этой формы. Я только могу представить, что форма с серой коробкой с радиусом границы и 45 градусов вращается внутри прозрачной коробки с переполнением, скрывающим границы и снизу. Но чистая форма CSS, которую я не могу сделать с этим. Другая сложная задача - диагональный градиент в середине бумаги. –