Простой двухцветный градиентный эффект без изображения? - PullRequest
0 голосов
/ 16 ноября 2010

Я хотел бы создать простой визуальный эффект для отображения строк данных на iPhone / Android / и т. Д., Как показано в в этом примере .

Эффект очень прост;это два прямоугольника друг на друга, верхний светлее нижнего и с более светлым, но все же верхним краем.Это делает это:

<style>
.rowtop { background-color: #333; border-top: 1px solid #ccc; height: 25px; }
.rowbottom { background-color: #000; height: 25px; }
</style>

<div class="row">
 <div class="rowtop">&nbsp;</div>
 <div class="rowbottom">&nbsp;</div>
</div>

Теперь я хотел бы иметь возможность размещать текст и метки поверх этого, опять же, как показано в примере .Вот где мне нужна помощь.

Я бы хотел разместить текст относительно «строки», но строка на самом деле состоит из двух элементов, поэтому это сложно.Текст должен располагаться поверх разделов «rowtop» и «rowbottom».

Я пытался возиться с третьим div для меток и устанавливал его z-index, но не мог заставить его делать то, чтоЯ хотел.

Я думаю, что могу использовать фоновое изображение вместо rowtop и rowbottom и упростить для себя, но мне было интересно, есть ли у кого-нибудь умное решение, не основанное на изображениях.

[Обновить]Основываясь на ответе Эдеверетта, я попробовал CSS градиенты, и они отлично работали:

background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, rgb(50, 50, 50)), color-stop(50%, rgb(0, 0, 0)));

1 Ответ

2 голосов
/ 16 ноября 2010

Если вы только нацеливаетесь на мобильные браузеры, вы сможете получить этот эффект, используя CSS-градиенты вместо фонового изображения.

В качестве примечания, я думаю, вы не должны создавать этот эффект, добавляя дополнительные элементы div. Вы должны постараться сохранить содержание и презентацию отдельно, если вы (или ваши пользователи) решите представить ее в будущем иначе. Поэтому, если CSS-градиенты не работают для вас, я бы порекомендовал подход с фоновым изображением (посмотрите на использование data-URI, если вы хотите сделать что-то «забавное» и сократить HTTP-запросы).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...