2016-12-14 5 views
3

enter image description hereCSS линейного градиент позиционного угла

Я пытаюсь создать наклонный фон с использованием линейного градиента.

Однако я могу только разобраться, как создать белую область, которая идет от нижнего левого к верхнему праву.

background: linear-gradient(to right bottom, #ffffff 49.8%, #e0e0e0 50%); 

https://jsfiddle.net/bfq3vv6n/

Но, я хочу белую область, чтобы начать на полпути вверх по левой стороне страницы, а не снизу, а затем закончить, где она уже находится в правом верхнем углу (см изображение как я хочу это посмотреть)

Кто-нибудь знает, как я могу это сделать?

+0

Вы хотите показать изображение, как оно должно смотреть? –

+0

@PraveenKumar Я добавил изображение – ChatNoir

+0

Это прекрасно. Помогает. –

ответ

1

легче вычислить, если установить фоновый размер, чтобы быть в два раза по ширине.

Таким образом, центр градиента будет когерентным с средней точкой будучи в центре слева:

div { 
 
    width: 200px; 
 
    height: 200px; 
 
    border: solid 1px green; 
 
    background-image: linear-gradient(153.43deg, white 50%, gray 50%); 
 
    background-size: 200% 100%; 
 
    background-position: right top; 
 
}
<div></div>

+0

Точно, что я искал, спасибо! – ChatNoir

4

Что-то вроде этого поможет?

div { 
 
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,e0e0e0+40,e0e0e0+100&0+0,0+39,1+40,1+100 */ 
 
    background: -moz-linear-gradient(-45deg, rgba(255,255,255,0) 0%, rgba(225,225,225,0) 39%, rgba(224,224,224,1) 40%, rgba(224,224,224,1) 100%); /* FF3.6-15 */ 
 
    background: -webkit-linear-gradient(-45deg, rgba(255,255,255,0) 0%,rgba(225,225,225,0) 39%,rgba(224,224,224,1) 40%,rgba(224,224,224,1) 100%); /* Chrome10-25,Safari5.1-6 */ 
 
    background: linear-gradient(135deg, rgba(255,255,255,0) 0%,rgba(225,225,225,0) 39%,rgba(224,224,224,1) 40%,rgba(224,224,224,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ 
 
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#e0e0e0',GradientType=1); /* IE6-9 fallback on horizontal gradient */ 
 
    height: 100px; 
 
    width: 100px; 
 
    border: 2px solid #ccc; 
 
}
<div></div>

Я использовал его с помощью ColorZilla. Кроме того, он предоставляет множество инструментов, чтобы он выглядел так, как вы ожидаете.

Просмотр

preview