Изображение выше — это то, что я пытаюсь создать, но у меня возникли некоторые трудности с овальной формой. Объяснение:
- Строка меню представляет собой div с небольшим линейным градиентом (от темно-серого до прозрачно-светло-серого).
- Изображение логотипа компании имеет прозрачный фон и будет располагаться «поверх» строки меню.
- Овальный вырез должен совпадать с овалом логотипа и иметь прозрачный промежуток между ними, который будет показывать цвет фона (это меняется на каждой странице, оранжевый — это просто пример).
Я много раз пытался и потерпел неудачу с радиальным градиентом - мне удавалось вырезать круг, но я не мог понять, как сделать его овальным, а затем не мог заставить работать линейный градиент. См. код:
.circle {
height: 10em;
background: radial-gradient(circle 50px at 50% 100%, transparent 50px, rgba(84, 82, 94, 0.8) 50px);
background: -webkit-radial-gradient(50% 100%, circle, transparent 50px, rgba(84, 82, 94, 0.8) 50px);
}
Когда форма выреза и градиент отсортированы, логотип будет расположен сверху.
Буду признателен за любые предложения или решения jsfiddle, спасибо!
РЕДАКТИРОВАТЬ: jsfiddle здесь
РЕДАКТИРОВАТЬ 2: Решил проблему, немного изменив дизайн, спасибо тем, кто ответил. Я написал некоторый jquery, чтобы решить эту проблему - когда цветная область прокручивается вне поля зрения, овальная граница и граница заголовка будут выбирать цвет верхней части вместо прозрачности.