Как сделать ion-nav прозрачным?

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

введите здесь описание изображения


person rakete    schedule 10.08.2016    source источник
comment
прежде всего, вы должны установить полное изображение в качестве фона страницы, а затем для всех кнопок компонентов и заголовка вы должны установить свойство непрозрачности css. бывший. непрозрачность: 0,5;   -  person KAUSHAL J. SATHWARA    schedule 10.08.2016


Ответы (3)


Итак, есть несколько вещей, которые вам нужно сделать. Во-первых, как сказал Деннис, я написал небольшое руководство по настройке прозрачности заголовков, которое вы можете подробно проверить здесь.

  • Итак, сначала вы добавляете свойство ввода transparent к вашему nav-bar, что фактически добавляет background:transparent !important на панель инструментов.
  • Также вы можете удалить граничную тень, которая отображается на Android, добавив no-border к вашему ion-header.
  • Затем вы захотите удалить верхнее заполнение .scroll-content, поэтому заполнение заголовка игнорируется. Для этого просто добавьте top-padding: 0.
  • Если вы хотите добавить слой градиента поверх слайдов, вам придется поработать над .slide-zoom, который автоматически генерируется ion-slide. Вы можете установить его высоту как 100%, а также ширину, а затем добавить что-то вроде background: linear-gradient(0deg, rgba(226, 135, 106, 0.84) 0%, rgba(255, 93, 152, 0.85) 100%) !important;
  • Чтобы изменить стиль маркеров, вы должны использовать .swiper-pagination-bullet и .swiper-pagination-bullet-active.

Я написал очень быстрый пример, пытаясь достичь того, чего вы хотите:

введите описание изображения здесь

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

person Yann Braga    schedule 10.05.2017
comment
Спасибо за раскрытие вашей принадлежности с вашими ссылками. Если вы еще этого не сделали, я бы порекомендовал прочитать Как не стать спамером — вы сейчас следите за ним, но хорошо знать, каковы правила. - person Fund Monica's Lawsuit; 10.05.2017
comment
Эй, @qpaystaxes, спасибо за это! На самом деле я не знал о правилах. Я отредактировал пост, чтобы он был еще более раскрыт. Ваше здоровье! - person Yann Braga; 11.05.2017

Я нашел действительно хорошее решение: Учебник

  1. Вы можете легко отредактировать заголовок ion: <ion-header no-border> (удалить границу на устройствах Android)
  2. Добавьте атрибут transparent на панель навигации: <ion-navbar transparent>
person Dennis Dellemann    schedule 09.05.2017

Это то, что вам нужно:

По умолчанию контент располагается между верхним и нижним колонтитулами. Однако при использовании fullscreen="true" содержимое сможет прокручиваться «под» верхними и нижними колонтитулами. На первый взгляд, полноэкранный режим ничем не отличается от варианта по умолчанию, однако, добавив эффект прозрачности к заголовку, содержимое можно будет увидеть под заголовком при прокрутке пользователем.

Так что вам просто нужно добавить fullscreen="true" в свой контент, как это

<ion-content fullscreen="true">
  <!-- ... -->
</ion-content>
person sebaferreras    schedule 10.08.2016
comment
Моя текущая проблема: Ionic автоматически создает дочерний элемент прокрутки. У этого есть обивка-верх. Я мог бы решить этот css, но я думаю, что лучше отключить этот дочерний элемент? Вы знаете, как это сделать? - person rakete; 10.08.2016
comment
Чтобы удалить верхний отступ из ion-content, удалите директиву атрибута padding из ion-content. - person user1275105; 13.08.2016
comment
Самое элегантное (и, возможно, правильное?) решение, которое я когда-либо видел. - person ThisIsNotAnId; 07.05.2018
comment
Так рад слышать, что @ThisIsNotAnId :) - person sebaferreras; 07.05.2018
comment
Он не работает на устройстве или симуляторе. Но это работает на симуляторах браузера через ionic serve. Подскажите, пожалуйста, как добиться прозрачности на устройстве/симуляторе. - person DGoogly; 06.07.2020