Я пытаюсь создать эффект панели комиксов, где края расположены под углом. Я представил пример того, что я пытаюсь получить. Это можно сделать с помощью css?Можете ли вы дать изображение под углом?
ответ
Да, это можно сделать в CSS, используя clip-path свойства.
С значением polygon()
вы можете достичь практически любой желаемой формы. Он используется как это:
clip-path: polygon(a, b, c, [...])
Каждая буква в приведенном выше примере представляет координата точки в пути, и каждая точка имеет X и значение Y, начиная с верхнего левого.
Например, это:
clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
... означает, что первая точка будет на 50% X и 0%, так что сверху по центру. Вторая точка (0% 100%) будет равна 0% X и 100% Y, поэтому внизу слева. Последняя точка (100% 100%) будет равна 100% Х и 100% Y, поэтому внизу справа. Это создаст форму треугольника.
Clippy хороший инструмент, который будет генерировать clip-path
для вас, вы можете перетаскивать точки, где вы хотите их и просто скопировать clip-path
он генерирует для вас.
Для этого необходимо учитывать совместимость с браузером is not very good.
Спасибо @Paulie_D, я отредактировал свой ответ, чтобы включить базовый пример. – Drown
Это может быть сделано с помощью CSS-обрезки, но совместимость с браузером может быть проблемой для вас, см. Ссылку ниже для деталей.
https://www.viget.com/articles/angled-edges-with-css-masks-and-transforms
Вы можете сделать это с SVG
.element {
text-align: center;
}
svg {
width: 40vw;
overflow: visible;
}
.st0 {
fill: #FFFFFF;
stroke: #000000;
stroke-miterlimit: 10;
}
.st1 {
fill: white;
stroke: #000000;
stroke-miterlimit: 10;
}
polygon {
transition: all 0.3s ease-in;
transform-origin: center;
}
polygon:hover {
transform: scale(1.1);
}
<div class="element">
<svg viewBox="0 0 250 400" style="enable-background:new 0 0 250 400;">
<polygon class="st0" points="12.111,175.777 12.111,9.111 239.889,9.111 239.889,80.222 " />
<polygon class="st0" points="239.889,257.444 239.889,86.889 12.111,182.444 12.111,217.444 " />
<polygon class="st1" points="106.84,241.17 106.84,393.56 12.11,393.56 12.11,225.22 " />
<polygon class="st1" points="239.89,263.56 239.89,393.56 118.05,393.56 118.05,243.05 " />
</svg>
</div>
- 1. Наклоните изображение на титтинг под любым углом
- 2. Позиция UILabel под углом или углом
- 3. Рисование текста под углом
- 4. Можете ли вы анимировать изображение на холсте
- 5. Можете ли вы найти изображение в CSS?
- 6. Перемещение объекта под углом?
- 7. Есть ли способ создать ListView/RecycleView под углом?
- 8. Можете ли вы дать дизайнерское предложение для обновления личных данных?
- 9. Можете ли вы дать мне некоторые реальные примеры макроса ->?
- 10. Можете ли вы дать мне проблему программирования в java
- 11. Значок Nice CSS - можете ли вы дать мне руку?
- 12. Можете ли вы дать мне пример инъекции зависимостей без фреймворков?
- 13. Можете ли вы дать мне этот код в объективе c?
- 14. Можете ли вы дать столбцам в Excel имя переменной?
- 15. Можете ли вы дать примеры ООП реального мира в PHP?
- 16. Можете ли вы дать мне совет о клиент-сервере MVC?
- 17. Движущаяся волна под углом
- 18. Есть ли способ конвертировать кватернион под углом?
- 19. Не можете получить пули, чтобы стрелять под правильным углом?
- 20. перевод изображения под углом в CSS3
- 21. Как вы поворачиваете кватернион под заданным углом вокруг оси y?
- 22. Можете ли вы установить фоновое изображение на изображение?
- 23. Рисование линий под углом vb.net
- 24. Android: Повернуть изображение в образе просмотра под углом
- 25. Flash AS3 tweening под углом
- 26. Нарисуйте линию под определенным углом (динамический)
- 27. Можете ли вы добавить метки под существующей осью?
- 28. AngularJS + ASP.NET MVC - Можете ли вы использовать оба под «/»?
- 29. Можете ли вы добавить встроенные скриптовые теги под внешние скрипты?
- 30. Android: найдите угол и нарисуйте растровое изображение под этим углом?
Да, это может быть сделано с помощью CSS. – csmckelvey
Добро пожаловать в переполнение стека! Этот вопрос является слишком широким, основанным на мнениях или требует обсуждения, и поэтому не относится к теме для переполнения стека. Если у вас есть конкретная, ответственная, проблема с программированием, предоставьте полную информацию. –