#css #html5 #css3 #svg #3d
В последние несколько дней я немного занимался свойством CSS transform, и я хочу
найти способ для отображения переспективы, похожее на это:
С Boxes - все обычные прямоугольные Boxes. Я просто не знаю с чего начать.
Мой код:
body {
margin: 0px;
margin-left: 15%;
overflow: hidden;
}
.skewed {
margin: -1px;
height: 300px;
border: 4px solid black;
width: 70%;
float: left;
overflow: hidden;
transform: perspective(200px) rotateY(45deg);
}
.skewed > img {
filter: url("data:image/svg+xml;utf8,#grayscale")
blur(3px);
filter: gray;
/* IE6-9 */
-webkit-filter: grayscale(100%) blur(3px);
/* Chrome 19+ & Safari 6+ */
transition: 0.2s ease-in-out;
}
.skewed:hover > img {
transform: scale(1.05);
filter: none;
-webkit-filter: grayscale(0%);
}
Источник: Rotate text on th Y axis
Ответы
Ответ 1
Это довольно просто с CSS 3D-transforms. Вы можете вращать каждый элемент по оси Y с помощью Transform:rotateY(xdeg); Здесь пример: div { font-size: 2em; width: 7em; margin: 0 auto; padding: 0.1em 0; text-align: center; transform: perspective(500px) rotateY(30deg); background: teal; } div:nth-child(2n) { transform: perspective(500px) rotateY(-30deg); background: tomato; }some textsome textsome textsome textОбратите внимание, что вам нужно будет добавить префиксы для поддержки браузера. Смотрите canIuse для получения дополнительной информации Источник ответа: @web-tiki
Комментариев нет:
Отправить комментарий