#html #css
#HTML #css
Вопрос:
Я пытаюсь использовать CSS3 вместо изображений для кодирования меню в http://www.cssmania.com / .
Мой код на данный момент (и изображения стили) можно найти здесь: http://sarahjanetrading.com/js/j
Я попытался использовать CSS3 для создания тени границы и фона меню, соответствующего тому, что в http://www.cssmania.com . Но это просто не выглядит одинаково. Когда я попробовал использовать изображения, это выглядело почти идеально. Но я хочу использовать CSS3 для достижения результата.
Я попытался проверить код на cssmania.com , но не смог найти те, которые соответствуют границе меню, чтобы оно выглядело так, как оно есть, и фону меню li. Мне просто нужен код для этих двух функций.
Спасибо
Ответ №1:
Главное, что я вижу, что выделяется по-другому, — это фон ссылок. В оригинальном дизайне есть небольшой градиент, и он отсутствует в вашем. Именно поэтому границы выглядят по-другому — градиент зависит от цвета, а не от границ, но ваш глаз обманут.
Добавьте это в таблицу стилей:
#header-mania .header {
/* Keep everything *except* the original background */
background: #7fa445;
background: -moz-linear-gradient(top, #7fa445 0%, #6b9632 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#7fa445), color-stop(100%,#6b9632));
background: -webkit-linear-gradient(top, #7fa445 0%,#6b9632 100%);
background: -o-linear-gradient(top, #7fa445 0%,#6b9632 100%);
background: -ms-linear-gradient(top, #7fa445 0%,#6b9632 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7fa445', endColorstr='#6b9632',GradientType=0 );
background: linear-gradient(top, #7fa445 0%,#6b9632 100%);
}
Цвет этого фона может быть неточным (мне не хотелось запускать PS только для соответствия цветам), но вы можете легко настроить цвета, используя конечный генератор градиентов CSS
Комментарии:
1. О, и вы можете добавить
body{ margin: 0; }
, чтобы предотвратить белую рамку. 😉2. Hrm, я только что заметил, что вы все еще используете изображение для частичного белого круга внизу. Возможно , вы сможете закодировать этот круг, используя чистый CSS3, но я думаю, что это не стоит затраченных усилий. Если вам не нужна поддержка IE 7 или более поздней версии, вы можете использовать URI данных для встраивания изображения.
3. большое спасибо! Вы спасаете жизнь !… Спасибо, что нашли время помочь. 🙂
Ответ №2:
Насколько я понимаю, ваша версия меню не слишком отличается, на самом деле, если вы проверите файлы таблиц стилей css mania, они используют только text-shadow
объявления для элементов, все остальное достигается с помощью изображений. Надеюсь, вы найдете мои комментарии полезными!
Комментарии:
1. граница выглядит иначе, как и фон меню. Я хочу, чтобы они выглядели так, как в cssmania.com , но я предполагаю, что они используют изображения, потому что я не смог найти их в таблицах стилей. Я просто хочу, чтобы эти две вещи выглядели одинаково. Спасибо