Вылетающее меню разного цвета

Я создаю настраиваемую главную страницу для сайта публикации MOSS. Эту идею для выпадающего меню придумали дизайнеры ...

альтернативный текст http://www.abbeylegal.com/Downloads/2009-01-06/gradient%20menu.jpg

который использует градуированные / разные цвета фона и текста для каждого пункта меню.

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

Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
CSS: FlexBox
CSS: FlexBox
Ранее разработчики использовали макеты с помощью Position и Float. После появления flexbox сценарий полностью изменился.
2
0
584
5
Перейти к ответу Данный вопрос помечен как решенный

Ответы 5

Вы можете использовать селектор CSS next-sibling (+) для достижения этого, однако IE6 не получит стили.

Сделайте что-нибудь вроде следующего (например, свойства цвета):

ul ul li { background: darkblue; color: lightblue; }
ul ul li+li { background: blue; color: lightblue; }
ul ul li+li+li { background: lightblue; color: darkblue; }
ul ul li a:hover { color: black; }

В качестве альтернативы вам придется либо применить класс CSS к каждому элементу, идущему вниз (поговорите с программистом, если вы не несете за это ответственность), либо сделать это, добавив классы с помощью javascript.

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

Без проблем. Вам нужна была какая-либо помощь с собственными всплывающими окнами? css.maxdesign.com.au/listamatic - отличный ресурс для сниппетов, который поможет вам начать работу с любым меню.

roborourke 14.01.2009 21:35

Я вижу две возможности с чистым css:

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

2. Если вы хотите сохранить гибкость высоты строки / размера шрифта, вы можете работать с несколькими классами: по одному для каждого цветового тона. Просто дайте каждой n-й строке специальный класс с соответствующим цветовым тоном в качестве цвета фона и вставьте этот класс в тег для этой строки.

критик дизайна: Проблема, которую я вижу здесь, заключается в том, что у вас будет максимальное количество записей, потому что с этим уровнем постепенного исчезновения цвет фона станет белым после шести или семи записей.

добрые слова: Если меню не должно быть прозрачным, все будет в порядке.

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

Я бы, вероятно, использовал метод Suckerfish с другим классом CSS для каждого уровня <li> в меню:

<ul id = "menu">
    <li class = "root"><a href = "#">Home</a></li>
    <!-- etc. -->
    <li><a href = "#">Products</a>
        <ul>
             <li class = "sub1"><a href = "#">BTE Legal Expense Insurance</a></li>
             <li class = "sub2"><a href = "#">Legal Services</a></li>
             <!-- etc. -->
        </ul>
    </li>
    <!-- etc. -->
</ul>
Ответ принят как подходящий

Я обнаружил, что это невозможно с Sharepoint

Другие вопросы по теме