Проблемы с раскрашиванием текста HTML / CSS со скрытым текстом - PullRequest
0 голосов
/ 30 марта 2020

Я изучал html / css за последние пару дней и сделал несколько страниц для начинающих. Я попытался наложить на основание c наложение на большую картинку. Наложение при наведении курсора имеет некоторый базовый текст c и низкую непрозрачность серого цвета на изображении. Моя проблема в том, что я думаю, что текст появляется за оверлеем. Таким образом, текст, кажется, немного меняет цвет, но переход от черного к белому неясен и т. Д. c. Я надеюсь, что это немного более конкретно c и соответствует руководящим принципам. Спасибо всем, кто мне помогает !!

html код

<!DOCTYPE html>
<html>
<head>
  <title>SHAYMAC</title>
  <link rel="stylesheet" href="css/style.css">
</head>
<body>
  <header id="main-header">
    <div class="container">
      <h1>SHAYMAC</h1>
    </div>
  </header>
  <nav id="nav-bar">
    <div class="container">
      <ul>
        <li><a href="https://www.google.com/">home</a> </li>
        <li><a href="#">about</a> </li>
        <li><a href="#">service</a> </li>
      </ul>
    </div>
  </nav>
  <div class="pic">
      <div class="text"><p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod</p></div>
  </div>
  <footer>
  </footer>
</body>
</html>

css код

body{
  background-color:#333;
  color:#fff;
  font-family:Arial, Helvetica, sans-serif;
  font-size:16px;
  line-height: 1.6em;
  margin:0;
}
.container{
  width:80%;
  margin:auto;
  overflow:hidden;
}
.pic{
  background-image: url(../images/desk.jpg);
  background-position: center ;
  min-height: 300px;
  margin-bottom:30px;
  text-align: center ;
}
.pic:hover{
  opacity:0.3;
  filter: alpha(opacity=30);
  transition: .5s ease;
}

.text{
  padding-top:135px;
  color:#000;
  opacity:0;
  position: relative;
  text-align: center;
}
.pic:hover .text{
     color:#fff;
     opacity:0.6;
     text-align: center;
     font-size:20px;
     font-weight:700;
     font-family:"Arial", Times, serif;
     padding-top:135px;
     transition: .5s ease;
     position:relative;
}
#main-header{
  background-color:#000;
  color:#fff;
  padding:10;

}
#nav-bar{
  background-color:#000;
  color:#fff;

}

#nav-bar ul{
  padding:10;
  list-style: none;

}

#nav-bar li{
  display: inline;

}

#nav-bar a{
  color:#fff;
  text-decoration: none;
  font-size:18px;
  padding-right:15px;

}

#nav-bar a: hover{
  color: #coral;
}
#showcase{
  background-image: url(../images/showcase.jpg);
  background-position: center right;
  min-height: 300px;
  margin-bottom:30px;
  text-align: center ;
}
#showcase h1{
  color: #fff;
  font-size: 50px;
  line-height: 1.6em;
  padding-top: 30px;
}

1 Ответ

0 голосов
/ 06 апреля 2020

Я думаю, что может быть одна из двух проблем, одна из которых может быть вашей непрозрачностью текста, потому что она установлена ​​на 0,6 вместо 1, поэтому похоже, что есть серый оверлей, другая вещь, как вы упомянули в своем вопросе, может чтобы исправить это, вам нужно добавить z-index: 10; к вашему тексту в вашем css

надеюсь, что одно из этих двух решений может помочь вам в вашем путешествии:)

...