Мой файл CSS не отвечает на файл HTML. Я импортировал файл CSS в мой файл HTML, и оба файла находятся в одном каталоге. Ранее это работало, когда мои CSS и HTML были записаны в одном файле. Однако, когда я пытаюсь разделить оба файла, файл CSS не отвечает.

<head><style>body {
  background-color: lightblue;
}


/*Strip the ul of padding and list styling*/

ul {
  float: left;
  list-style-type: none;
  margin: 0;
  padding: 0;
  position: absolute;
}


/*Create a horizontal list with spacing*/

li {
  display: inline-block;
  float: left;
  margin-right: 1px;
}


/*Style for menu links*/

li a {
  display: block;
  width: 528px;
  height: 70px;
  text-align: center;
  line-height: 70px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #fff;
  background: #2f3036;
  text-decoration: none;
}


/*Hover state for top level links*/

li:hover a {
  background: #DEB887;
}


/*Style for dropdown links*/

li:hover ul a {
  background: #f3f3f3;
  color: #2f3036;
  height: 40px;
  line-height: 40px;
}


/*Hover state for dropdown links*/

li:hover ul a:hover {
  background: #19c589;
  color: #fff;
}


/*Hide dropdown links until they are needed*/

li ul {
  display: none;
}


/*Make dropdown links vertical*/

li ul li {
  display: block;
  float: none;
}


/*Prevent text wrapping*/

li ul li a {
  width: auto;
  width: 488px;
  padding: 0 20px;
}


/*Display the dropdown on hover*/

ul li a:hover+.hidden,
.hidden:hover {
  display: block;
}


/*Style 'show menu' label button and hide it by default*/

.show-menu {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-decoration: none;
  color: #fff;
  background: #19c589;
  text-align: center;
  padding: 10px 0;
  display: none;
}


/*Hide checkbox*/

input[type=checkbox] {
  display: none;
}


/*Show menu when invisible checkbox is checked*/

input[type=checkbox]:checked~#menu {
  display: block;
}


/*Responsive Styles*/

@media screen and (max-width: 760px) {
  /*Make dropdown links appear inline*/
  ul {
    position: static;
    display: none;
  }
  /*Create vertical spacing*/
  li {
    margin-bottom: 1px;
  }
  /*Make all menu links full width*/
  ul li,
  li a {
    width: 100%;
  }
  /*Display 'show menu' link*/
  .show-menu {
    display: block;
  }
}

</style></head>
<!DOCTYPE html>
<html>

<!--Importing CSS file-->

<head>
  <link rel="stylesheet" href="home.css">
</head>
<!--End of import-->

<body>

  <label for="show-menu" class="show-menu">Show Menu</label>
  <input type="checkbox" id="show-menu" role="button">
  <ul id="menu">
    <li><a href="#">Home</a></li>
    <li>
      <a href="#">VCT Operation</a>
      <ul class="hidden">
        <li><a href="#">Conduct Operation</a></li>
        <li><a href="#">View Reports</a></li>
      </ul>
    </li>
    <li><a href="#">Contact</a></li>
  </ul>

</body>

</html>
0
cerberus99 5 Сен 2017 в 09:09

4 ответа

Лучший ответ

Вы используете синтаксис HTML внутри файла CSS.

Вы должны заменить следующий синтаксис:

<head><style>body {
   background-color: lightblue;
}

...
...
...

</style></head>

С:

body{
  background-color: lightblue;
}

...
...
...

/* remove the closing tags*/
11
Swapnil Rai 5 Сен 2017 в 06:46

Ваш внешний CSS-файл содержит тег <head> и <style>, который является неправильным. Внешние таблицы стилей содержат только CSS. Например:

 body {
  background-color: lightblue;
 }


 /*Strip the ul of padding and list styling*/

  ul {
  float: left;
  list-style-type: none;
  margin: 0;
  padding: 0;
  position: absolute;
  }
  .
  .

Тег <head><style> ......</head></style> внутри файла HTML используется для определения внутренних стилей.

2
Mustafa sabir 5 Сен 2017 в 07:58

Ваш файл CSS не нуждается в тегах <head><style> и </body></html>. Убери те и должно работать

2
Peter Meadley 5 Сен 2017 в 06:12
<head><style>body {

Файл .css не является HTML. Это просто чистый CSS.

Удалите <head><style> в начале вашего CSS-файла, а также соответствующие «закрывающие теги».

4
duskwuff -inactive- 5 Сен 2017 в 06:10