#css #blend #css-shapes
#css #смешивание #css-формы
Вопрос:
Я пытаюсь…
1) Сделайте так, чтобы мои формы CSS3 имели некоторый режим смешивания «умножения» amp;
2) Растяните всю область формы на полный размер веб-страницы.
Можно ли растянуть эту область на 100% по ширине и высоте веб-страницы и сделать всю область прозрачной, чтобы немного желтого цвета просвечивало?
<div style="margin: 0 auto;
width: 0;
height: 0;
border: 100px solid #1F80AF;
border-left-color: #0099CC;
border-right-color: #0099CC;"></div>
У меня здесь есть JSFiddle.
Большое спасибо за любые указания.
Комментарии:
1. не слишком уверен в том, что вы ищете. Вы можете нарисовать фигуру через фон с помощью цветов rgba (). нравится это? jsfiddle.net/GCyrillus/485vb/3
2. @GCyrillus это отличный комментарий! Я попробую это в своем решении и посмотрю, как я пойду — большое спасибо!!
Ответ №1:
Вот и все!
HTML
<div class="wrap">
<div class="absolute">
Some content yo!
</div>
</div>
css
html,body {
height:100%;
margin:0;
padding:0;
}
body {
background:url(http://placehold.it/250) repeat 0 0;
}
div.wrap {
position:relative;
margin:0;
padding:0;
width: 100%;
height:100%;
box-sizing:border-box;
-mox-box-sizing:border-box;
border-top:rgba(25,25,255,0.8) solid 50vh; /* Nothing below IE8 or Firefox 19 */
border-bottom:rgba(25,25,255,0.8) solid 50vh; /* Nothing below IE8 or Firefox 19 */
border-left: rgba(0,0,255,0.5) solid 50vw;;
border-right: rgba(0,0,255,0.5) solid 50vw;;
-moz-background-clip: content; /* Firefox 3.6 */
-webkit-background-clip: content; /* Safari 4? Chrome 6? */
background-clip: content-box; /* Firefox 4, Safari 5, Opera 10, IE 9 */
}
div.absolute {
position:absolute;
left:-50vw;
top:-50vh;
}
Вот скрипка:
http://jsfiddle.net/485vb/4 /
Итак, в основном, что это делает, так это использует background-clip
свойство, чтобы сказать: «держите содержимое непрозрачным, все, что снаружи, может быть прозрачным».
Затем мы используем vw
и vh
или единицы отображения, чтобы установить левую и правую границы чуть менее 50% ширины окна просмотра ( vw
) и установить верхнюю и нижнюю части чуть менее 50% высоты окна просмотра ( vh
).
Это должно приблизить вас к тому, что вы хотите сделать.
РЕДАКТИРОВАТЬ комментарий GCyrillus тоже действительно хорошее решение.
ПРАВКА 2 обновлена, чтобы включить позиционированный контент.
Комментарии:
1. Вау — я думаю, мы почти на месте!!! Из интереса, если бы я хотел разместить содержимое на оверлее, как бы я это сделал?
2. @michaelmcgurk используйте абсолютное позиционирование 🙂
3. @GCyrillus Ну, это было просто!! Спасибо !! 🙂