Отображение фона при навигации

Я пытаюсь скопировать этот сайт в рамках учебного курса начальной загрузки. (https://trickyicky84.000webhostapp.com/). В HTML есть nav, за которым следует элемент раздела (с введением класса), и к элементу раздела применено фоновое изображение.

Вы можете видеть, что навигационная панель имеет темный фон в View Port <768, но становится прозрачной> 768 и к ней применено фоновое изображение. В навигаторе кажется, что вводный раздел просматривается. Я не могу понять, какой код делает навигацию прозрачной и, что более важно, как фоновое изображение, применяемое к разделу, применяется к элементу навигации.

Я предполагаю, что это так:

@media(min-width:767px) {
    .navbar {
        padding: 20px 0;
        border-bottom: none;
        letter-spacing: 1px;
        background: transparent;
        -webkit-transition: background .5s ease-in-out,padding .5s ease-in-out;
        -moz-transition: background .5s ease-in-out,padding .5s ease-in-out;
        transition: background .5s ease-in-out,padding .5s ease-in-out;
    }

Я пробовал аналогичный код в своей собственной версии (делая фон: прозрачный для панели навигации), но, похоже, он использует стиль background: 0 0 из Bootstrap, придавая ему серый цвет. Я еще не изучал переходы CSS, и я не уверен, что это делается с использованием переходов на исходном сайте. Мой сайт находится по адресу https://trickyicky83.000webhostapp.com/.

Полный CSS для работающей версии:

@import "vendors/bootstrap/bootstrap.less";
@import "vendors/font-awesome/font-awesome.less";

@primary: #26a5d3;
@dark: #333333;
@light: #f4f4f4;

html{
    width:100%;
    height:100%;
}

body{
    width:100%;
    height:100%;
    font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;
    color:@dark;
    background-color:@light;
}

// Typography

h1, h2, h3, h4, h5, h6{
    margin: 0 0 35px;
    text-transform:uppercase;
    font-family: "Montserrat","Helvetica Neue",Helvetica,Arial,sans-serif;
    letter-spacing:1px;
}

p{
    margin: 0 0 25px;
    font-size:18px;
    line-height:1.6em;
}

a{
    color:@primary;

}

a:hover,a:focus{
    text-decoration:none;
    color: darken(@primary, 20%);
}


// Navigation

 .navbar {
    margin-bottom: 0;
    border-bottom: 1px solid rgba(255,255,255,0.3);
    text-transform: uppercase;
    font-family: "Montserrat","Helvetica Neue",Helvetica,Arial,sans-serif;
    background-color: @dark;
}

.navbar-brand {
    font-weight: 700;
}

.navbar-brand:focus {
    outline: none;
}

.navbar-custom a {
    color: @light;
}

.navbar-custom .nav li a {
    -webkit-transition: background .3s ease-in-out;
    -moz-transition: background .3s ease-in-out;
    transition: background .3s ease-in-out;
}

.navbar-custom .nav li a:hover,
.navbar-custom .nav li a:focus,
.navbar-custom .nav li.active {
    outline: none;
    background-color: rgba(255,255,255,0.2);
}

.navbar-toggle {
    padding: 4px 6px;
    font-size: 16px;
    color: @light;
}

.navbar-toggle:focus,
.navbar-toggle:active {
    outline: none;
}

@media(min-width:767px) {
    .navbar {
        padding: 20px 0;
        border-bottom: none;
        letter-spacing: 1px;
        background: transparent;
        -webkit-transition: background .5s ease-in-out,padding .5s ease-in-out;
        -moz-transition: background .5s ease-in-out,padding .5s ease-in-out;
        transition: background .5s ease-in-out,padding .5s ease-in-out;
    }

    .top-nav-collapse {
        padding: 0;
        background-color: @dark;
    }

    .navbar-custom.top-nav-collapse {
        border-bottom: 1px solid rgba(255,255,255,0.3);
    }
}


// Landing Page

.intro{
    display:table;
    width:100%;
    height:auto;
    padding:100px 0;
    text-align:center;
    color:@light;
    background: url(../img/intro-bg.jpg) no-repeat bottom center scroll;
    background-color:@dark;
    -webkit-background-size:cover;
    -moz-background-size:cover;
    -o-background-size:cover;
    background-size:cover;
}

.intro-body{
    display:table-cell;
    vertical-align:middle;
}

.brand-heading{
    font-size:40px;
}

.intro-text{
    font-size:18px;
}

@media(min-width:767px) {
    .intro{
        height:100%;
        padding:0;
    }

    .brand-heading{
        font-size:100px !important;
    }

    .intro-text{
        font-size:25px;
    }
}

Это моя версия, которая не работает:

@import "vendor/bootstrap/bootstrap.less";
@import "vendor/font-awesome/font-awesome.less";

@primary: #26a5d3;
@dark: #333333;
@light: #f4f4f4;

body {
    margin-top:50px;
    background-color: @light;
    color:@dark;
    font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;
}

// typography 

h1,h2,h3,h4,h5,h6 {
    text-transform:uppercase;
    margin:0 0 30px;
    letter-spacing:1px;

}

p {
    margin: 0 0 25px;
    font-size:18px;
    line-height:1.6em;
}

// Navigation

 .navbar {
    margin-bottom: 0;
    border-bottom: 1px solid rgba(255,255,255,0.3);
    text-transform: uppercase;
    font-family: "Montserrat","Helvetica Neue",Helvetica,Arial,sans-serif;
     background-color:@dark;   

}

.navbar .navbar-brand {
    font-weight:700;
    color:@light;
} 

.navbar .nav li a {
    color:@light;
}

.navbar .nav li a:hover {
    color:@light;
}
.navbar .nav li a {
    -webkit-transition: background .3s ease-in-out;
    -moz-transition: background .3s ease-in-out;
    transition: background .3s ease-in-out;
}
.navbar .nav li a:hover,
.navbar .nav li a:focus,
.navbar .nav li.active {
    outline: none;
    background-color: rgba(255,255,255,0);
}
@media(min-width:768px) {
    .navbar {
        padding:20px 0 ;
        letter-spacing:1px;
        background: transparent;
        -webkit-transition: background .5s ease-in-out,padding .5s ease-in-out;
        -moz-transition: background .5s ease-in-out,padding .5s ease-in-out;
        transition: background .5s ease-in-out,padding .5s ease-in-out;    
    }
}

//intro 

.intro {
    display:table;
    padding:100px 0;
    width:100%;
    color:@light;
    background: url(../img/intro-bg.jpg) no-repeat bottom center;
    background-color:@dark;
    -webkit-background-size:cover;
    -moz-background-size:cover;
    -o-background-size:cover;
    background-size:cover;
}
.intro-body {
    display:table-cell;
    vertical-align:middle;
}

.intro h1 {
    font-size:40px;
}

.intro p {
    font-size:18px;
} 

@media(min-width:767px) { 
    .intro h1 {
        font-size:100px !important;     
    }
    .intro p {
        font-size:25px;
    }
}
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Введение в 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. Это простой сайт, ничего вычурного. Основная цель -...
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Travel Booking Angular Template один из лучших Travel & Tour booking template in the world. 30+ валидированных HTML5 страниц, которые помогут...
0
0
28
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Попробуйте обновить свой код CSS примерно так. А также удалите свойство margin-top: 50px из body

.navbar {
    margin-bottom: 0;
    border-bottom: 1px solid rgba(255,255,255,.3);
    text-transform: uppercase;
    font-family: Montserrat,"Helvetica Neue",Helvetica,Arial,sans-serif;
    background-color: #333;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
}

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