Мои элементы панели навигации выделяются синим цветом и подчеркиваются при использовании начальной загрузки. Зачем? - PullRequest
0 голосов
/ 09 мая 2018
<!Doctype html>
<html>
    <head>
        <meta charset="utf-8">
        <title>IBAE-Information Library</title>
        <link rel="stylesheet" href="/Users/jeevabharathi/Desktop/Project.css">
        <script src="https://unpkg.com/scrollreveal/dist/scrollreveal.min.js"></script>
    </head>
    <body>
        <nav>
            <h1 style="font-family:Helvetica;">
                <ul class="cf">
                    <li><a href="#">Menu 1</a>
                        <ul>
                            <li><a href="#">Sub-menu Item 1</a></li>
                            <li><a href="#">Sub-menu Item 2</a></li>
                            <li><a href="#">Sub-menu Item 3</a></li>
                        </ul>
                    </li>
                    <li><a class="dropdown" href="#">Menu 2</a>
                        <ul>
                            <li><a href="#">Sub-menu Item 1</a></li>
                            <li><a href="#">Sub-menu Item 2</a></li>
                            <li><a href="#">Sub-menu Item 3</a></li>
                        </ul>
                    </li>
                        <li><font size="+4", color="white">TITLE</font> <br></li>
                    <li><a href="#">Menu 3</a>
                        <ul>
                            <li><a href="#">Sub-menu Item 1</a></li>
                            <li><a href="#">Sub-menu Item 2</a></li>
                            <li><a href="#">Sub-menu Item 3</a></li>
                        </ul>
                    </li>
                    <li><a href="#">Menu 4</a>
                        <ul>
                            <li><a href="#">Sub-menu Item 1</a></li>
                            <li><a href="#">Sub-menu Item 2</a></li>
                            <li><a href="#">Sub-menu Item 3</a></li>
                        </ul>
                    </li>
                </ul>
            </h1>
        </nav>

        <script   src="https://code.jquery.com/jquery-3.3.1.js"   integrity="sha256-2Kok7MbOyxpgUVvAk/HJ2jigOSYS2auK4Pfzbm7uH60="   crossorigin="anonymous"></script>
        <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.1/js/bootstrap.min.js"></script>
    </body>>

</html>

Это мой HTML-код. В результате Bootstrap и bootstrapcdn выделены синим и подчеркнутым текстом. Оба последние. Я пытаюсь использовать эффект затухания и плавную прокрутку в проекте. Использование Bootstrap казалось проще в теории, поэтому я выбрал его для своего проекта. Как мне избежать подсветки?

Редактировать: вот CSS

    nav{
    text-decoration: none;
}
nav h1 
    {
        margin:-10px;   
        background-color: rgb(0, 0, 0);
        border: 25px solid rgba(0, 0, 0, 0);
        text-align: center;
        position: fixed;
        position: top;
        min-width: 100%;

    }
nav ul 
{
    -webkit-font-smoothing:antialiased;
    text-shadow:0 1px 0 rgba(255, 255, 255, 0);
    background: rgb(0, 0, 0);
    list-style: none;
    margin: 0;
    padding: 0;
    width: 100%;
}
nav li 
{
    float: left;
    margin: 0;
    padding: 0; 
    position: relative;
    min-width: 20%;
}
nav a 
{
    background: rgb(0, 0, 0);
    color: rgb(255, 255, 255);
    display: block;
    font: bold 15px/50px helvetica;
    padding: 0 25px;
    text-align: center;
    text-decoration: none;
    -webkit-transition: all .25s ease;
    -moz-transition: all .25s ease;
        -ms-transition: all .25s ease;
        -o-transition: all .25s ease;
            transition: all .25s ease;
}
nav .dropdown:after 
{
    content: '';
}
nav .dropdown:hover:after
{
    content:''
}
nav li:hover a 
{
    background: rgb(0, 0, 0);
}
nav li ul 
{
    float: left;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 35px;
    visibility: hidden;
    z-index: 1;
    -webkit-transition: all .25s ease;
    -moz-transition: all .25s ease;
        -ms-transition: all .25s ease;
        -o-transition: all .25s ease;
            transition: all .25s ease;
}
nav li:hover ul 
{
    opacity: 1;
    top: 50px;
    visibility: visible;
}
nav li ul li 
{
    float: none;
    width: 100%;
}
nav li ul a:hover 
{
    background: rgb(255, 0, 0);
}

/* Clearfix */

.cf:after, .cf:before 
{
    content:"";
    display:table;
}
.cf:after 
{
    clear:both;
}
.cf 
{
    zoom:1;
}​

Ответы [ 2 ]

0 голосов
/ 09 мая 2018

Синий и подчеркивание являются просто значениями по умолчанию для ссылки.Если я просто добавлю следующий код:

<a href='www.google.com'>Google</a>

Это будет подчеркнуто синим цветом.

Так что это не бутстрап, который дает вам это.Фактически, ваша первая проблема заключается в том, что вы даже не импортируете загрузочную версию CSS.Поместите это в свое право, прежде чем импортировать свой собственный CSS:

<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.0/css/bootstrap.min.css" integrity="sha384-9gVQ4dYFwwWSjIDZnLEWnxCjeSWFphJiwGPXr1jddIhOegiu1FwO5qRGvFXOdJZ4" crossorigin="anonymous">

0 голосов
/ 09 мая 2018

Поскольку Bootstrap имеет свои собственные стили, включенные в их CSS-файл.

Вы можете избавиться от этого, изменив стили в своем собственном CSS и, при необходимости, добавив !important к своим объявлениям CSS.

Добавьте это к вашему nav a, чтобы перезаписать Bootstrap text-decoration:

nav a {
  text-decoration: none !important;
}

И добавьте это к своему nav li:hover a, чтобы изменить цвет на белый:

nav li:hover a {
  color: white;
}

Вот демоверсия JSFiddle с изменениями, которые я сделал выше.

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