Я пытаюсь сделать страницу, где экран разделен пополам с двумя изображениями из нижнего правого угла в верхний левый угол
Я сделал это в CSS, используя transform: skewY (x amount deg);
Затем я могу изменить это с помощью javascript, когда страница загружается, вычисляя степень, необходимую с помощью тригонометрии, например
var hlc = document.getElementById('homeleftside');
var hlch = hlc.clientHeight;
var hlcw = hlc.clientWidth;
var hlct = Math.atan(hlch/hlcw);
var hlca = hlct * 180 / Math.PI;
и я могу сделать это с помощью javascript при каждом изменении размера страницы,
но чтобы сделать это в CSS, я сделал эти классы ниже, и мне было интересно, есть ли лучшая альтернатива количеству адаптивных степеней в зависимости от размера страницы из-за редактирования элемента pseudo :: after.
.homeleftside::after {
transform-origin: top left;
transform: skewY(-29deg);
content: '';
height: 100%;
width: 100%;
background: url("graphics/architecture.jpg");
color: #fff;
position:absolute;
top: 0px;
left: 0px;
z-index: 1;
overflow: hidden;
}
.homeleftside {
height: 100%;
width: 100%;
position: absolute;
top: 0px;
left: 0px;
overflow: hidden;
transform-origin: top left;
transform: skewY(29deg);
}