2016-03-14 3 views
0

enter image description here Я пытаюсь создать коробку, и я хочу, чтобы каждая строка/div была полностью прозрачной в середине и непрозрачной по краям. (В изображении, обведенные части должны быть прозрачными ...) я написал что-то вроде этого:CSS: разделительный ящик границы цвета

.box { 
    height: 100px; 
    width: 100px; 
    border-left: solid green; 
    border-right: solid green; 
    border-top: solid red; 
    border-bottom: solid red; 
} 

, но, конечно, это не дает мне результат я хочу .... Я не могу понять каким-либо образом исправить эту непрозрачную-прозрачную проблему .. Любая помощь? Заранее спасибо!

+0

Я не уверен, что вы пытаетесь сделать? – Aaron

+0

by 'line/div' Вы имеете в виду границу? – Aaron

+1

Нам действительно нужно изображение желаемого результата. –

ответ

2

Вы должны сделать свои границы с помощью градиента в конечном счете: (untill border gradient is avalaible through all major browser ... chrome can do it for ages, FF still not)

.box { 
 
    height: 100px; 
 
    width: 100px; 
 
    padding:3px; 
 
    
 
    background: 
 
    linear-gradient(to left, red 33.33%, transparent 33.33%, transparent 66.66%, red 66.66%) top left no-repeat, 
 
    linear-gradient(to left, red 33.33%, transparent 33.33%, transparent 66.66%, red 66.66%) bottom left no-repeat, 
 
    linear-gradient(to top, green 33.33%, transparent 33.33%, transparent 66.66%, green 66.66%) top left no-repeat, 
 
    linear-gradient(to top, green 33.33%, transparent 33.33%, transparent 66.66%, green 66.66%)top right no-repeat; 
 
    background-size: 100% 3px, 100% 3px, 3px 100%, 3px 100%; 
 
}
<div class="box"></div>

Box-тень на коробке известного размера может сделать некоторые вещи тоже:

.boxbis { 
 
    margin: 3em; 
 
    height: 200px; 
 
    width: 200px; 
 
    background: gray; 
 
    box-shadow: 70px 70px 0 -60px turquoise, 70px -70px 0 -60px pink, -70px 70px 0 -60px tomato, -70px -70px 0 -60px orange, inset 0 0 0 3px white 
 
}
<div class="boxbis"> 
 
    <div>

+0

Можете ли вы объяснить мне, что "налево" означает? – Nelly

+0

@Nelly это направление, в котором должен быть нарисован градиент (начиная с справа налево) –

+0

@Nelly вы можете захотеть взглянуть на тени, если размер коробки известен, http://codepen.io/gc -nomade/pen/oxzKJp тест с градиентом и тенью в сторону + другой старый пример с переходом на последней границе окна http://codepen.io/gc-nomade/pen/jdwgG надеюсь, что все это даст вам идеи и поможет понять, как это работы –

Смежные вопросы