Навбар прозрачный в буефи - PullRequest
0 голосов
/ 12 марта 2020

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

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

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

<template>

<div class="Shellhub-LP-1280">
  <div class="textura Nuvem">

    <b-navbar>

      <template slot="brand">
          <b-navbar-item tag="router-link" :to="{ path: '/' }" transparent="true">
              <img
                  src="https://raw.githubusercontent.com/buefy/buefy/dev/static/img/buefy-logo.png"
                  alt="Lightweight UI components for Vue.js based on Bulma"
              >
              <!-- <img src="@/static/logo-inverted.png"> -->
          </b-navbar-item>
      </template>

      ...

    </b-navbar>
  </div>
</div>

</template>

<style>

.Shellhub-LP-1280 {
   /* width: 100%; */
   height: 2283px;
   background-color: #333640;
}

.textura {
   /* width: 100%; */
   height: 771px;
}

.Nuvem {
   width: 100%;
   height: 755px;
   object-fit: contain;
   opacity: 0.9;
   float: right;
   background: url('../static/nuvem.png');
   background-repeat: no-repeat;
   background-position: right;
}

Спасибо

1 Ответ

2 голосов
/ 12 марта 2020

API buefy navbar:

https://buefy.org/documentation/navbar/#api -вид

Передача этого реквизита:

<b-navbar :fixed-top="true"  :transparent="true" >

Vue документы - компоненты реквизита (рекомендуем прочитать):


прозрачный " ошибка ":

Открыть github Проблема: Ошибка: прозрачный navbar не работает .

ВАЖНО : transparent влияет navbar items (Не на саму оболочку navbar).

Удалите любой элемент наведения или активный фон из элементов панели навигации

Поэтому добавьте простой стиль CSS:

nav.navbar.is-fixed-top {
  background: transparent;
}

проблема с заполнением верхней части тела

Я не найду способ убрать верхнюю прокладку тела. Я добавил этот стиль:

body{
  padding-top: 0px!important;
}

Basi c пример:

const app = new Vue()
app.$mount('#app')
img.responsive_img{
  width: 100%;
  height: auto;
}
body{
  padding-top: 0px!important;
}

/* change navbar background color */
nav.navbar.is-fixed-top {
  background: transparent;
}
<link href="https://unpkg.com/buefy/dist/buefy.min.css" rel="stylesheet"/>

<div id="app">
    <b-navbar class="is-link" :fixed-top="true"  :transparent="true">
        <template slot="brand">
            <b-navbar-item tag="router-link" :to="{ path: '/' }">
                <img
src="https://raw.githubusercontent.com/buefy/buefy/dev/static/img/buefy-logo.png"
alt="Lightweight UI components for Vue.js based on Bulma"
                >
            </b-navbar-item>
        </template>
        <template slot="start">
            <b-navbar-item  href="#">
                Home
            </b-navbar-item>
            <b-navbar-item href="#">
                Documentation
            </b-navbar-item>
            <b-navbar-dropdown label="Info">
                <b-navbar-item href="#">
About
                </b-navbar-item>
                <b-navbar-item href="#">
Contact
                </b-navbar-item>
            </b-navbar-dropdown>
        </template>

        <template slot="end">
            <b-navbar-item tag="div">
                <div class="buttons">
<a class="button is-primary">
    <strong>Sign up</strong>
</a>
<a class="button is-light">
    Log in
</a>
                </div>
            </b-navbar-item>
        </template>
    </b-navbar>

    <header style="min-height: 200vh;">
      <img class="responsive_img" src="https://picsum.photos/2000/600"/> 
  </header>
</div>

<script src="https://unpkg.com/vue/dist/vue.min.js"></script>
<script src="https://unpkg.com/buefy/dist/buefy.min.js"></script>

Изменить цвет фона панели навигации при прокрутке

only by custom code

Посмотреть этот код (я добавил класс при прокрутке): https://codepen.io/ezra_siton/pen/jOPZgmR

Изменить цвет фона при прокрутке ее:

nav.navbar.is-fixed-top.isActive{
  transition: background-color 0.5s ease;
  background: red; /* change color on scroll */
}

Изменить цвет ссылок навигационной панели на белый (для темного героя) - добавьте модификатор "is-link": https://bulma.io/documentation/components/navbar/#colors

 <b-navbar  class="is-link" :fixed-top="true"  :transparent="true" >

Удалить зависание / активный

:transparent="true" Удалите любой наведенный или активный фон из элементов панели навигации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...