Ionic4 Фоновое изображение

Есть ли способ использовать изображение в качестве фона на IONIC4? Я нигде не могу найти в документации, и любой применяемый мной класс CSS не работает. Есть свойство host, которое всегда берет на себя фон.

Я попытался установить для ion-content прозрачный фон, создав свойство под названием «trans» в теме / variables.scss.

.ion-color-trans {
  --ion-color-base: transparent;
}

а в html-файле я назвал <ion-content color = "trans"> проблема в том, что приложение работает до смешного медленно. При переходе между страницами наблюдаются задержки при записи и мигает фон.






Обновлено:

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

:host {
    ion-content {
      --background: url('../../assets/images/[email protected]');
    }
  }

Создайте класс .bg-transparent {background-color: transparent !important} и добавьте к нему

Yoarthur 08.12.2018 00:28

Привет, @Yoarthur, спасибо за подсказку, это не помогает: /

MrRobot 08.12.2018 05:17

возможно, используя переменную --background, которая лежит в теме. Это должно сработать.

Yoarthur 08.12.2018 05:22

Вместо публикации обновления вы можете ответить на свой вопрос

Varun Sukheja 21.02.2019 07:07

@VarunSukheja до сих пор нет ответа. Обновления были на тот случай, если я или кто-то еще столкнется с временными решениями, пока есть окончательное решение.

MrRobot 23.02.2019 14:50
Приемы 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 сценарий полностью изменился.
6
5
2 186
4

Ответы 4

Ионный 4 раствор:

Пожалуйста, примените ниже css к вашей странице .scss для идеальной фоновой страницы:

.page-background-image {
    background: linear-gradient(rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0.5)), url(./../assets/images/mybg.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center bottom;
    height: 50vh;
  }

где 0,5 - непрозрачность в линейном градиенте фона.

Ionic 4 решение, сокращение:

:host {
  ion-content {
    --background: url('../../../assets/imgs/splash.png') no-repeat center center / cover;
  }
}

Для ionic версии 4 он использует так называемую технику Shadow DOM, которая мешает вам сделать это,

Запустите приложение и проверьте тело или ионное содержимое, я имею в виду, вы найдете некоторые проверенные элементы, завернутые в <shadow-root>, что указывает на то, что все мои внутренние элементы являются частными. Единственный способ их редактировать с помощью предоставленных переменных, поэтому для вашей проблемы попробуйте следующий:

ion-content {
  --ion-background-color: transparent !important;
}

Поместите это в свои компоненты или страницы scss.

 ion-content{ 
    --background: #fff url('../../assets/images/cover.jpg') no-repeat center center / cover;
     }     

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