Возникли проблемы с подключением CSS к HTML

#html #css

#HTML #css

Вопрос:

У меня возникли проблемы с подключением CSS к моей HTML-странице, по какой-то причине мои настройки .btn, .post-image, .read-more, .post-preview не работают. Я следую этому руководству — https://youtu.be/zAjDc1HPgYM похоже, мой код идентичен, но, возможно, я что-то пропустил, тем более что я новичок. Вот мой HTML

 <!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Блог</title>
    <link rel="stylesheet" href="css/style.css">
</head>
<body>
<header>
    <div class="logo">
        <h1 class="logo-text"><span>Комюнити</span> Веб</h1>
    </div>
<ul class="nav">
    <li><a href="#">Домой</a></li>
    <li><a href="#">Про нас</a></li>
    <li><a href="#">Услуги</a></li>
    <!-- li><a href="#">Подписатся</a></li>
    <li><a href="#">Войти</a></li -->
    <li>
        <a href="#">Илья Админ</a>
        <ul>
            <li><a href="#">Дашборд</a></li>
            <li><a href="#" class="logout">Выйти</a></li>
        </ul>
    </li>
</ul>
</header>
<div class="content clearfix">
    <div class="main-content">
        <h1 class="recent-post-title">Недавние посты</h1>
        <div class="post">
            <img src="img/about-me.jpg" alt="" class="post-image">
            <div class="post-preview">
                <h2><a href="single.html">Название потом придумаю</a> </h2>
                <i class="far fa-user">Илья Дерий</i>
                amp;nbsp;
                <i class="far calendar">Окт 13, 2020</i>
                <p class="preview-text">
                    Название Название Название Название Название Название Название Название Название Название Название Название Название Название Название
                </p>
                <a href="single.html" class="btn read-more">Открыть полностью</a>
            </div>
        </div>
    </div>
    <div class="sidebar"></div>
</div>
</body>
</html>
  

И вот мой CSS

 * {
    box-sizing: border-box;
}
body{
    padding: 0px;
    margin: 0px;
    background-color: #CCCCCC;
    font-family: Beirut, Serif;
}
header{
    background: #a94442;
    height: 66px;
}
header * {
    color: white;
}
header .logo {
    float: left;
    height: inherit;
    margin-left: 2em;
    font-family: Avenir, Serif;
}
header .logo-text{
margin: 9px;
}
header .logo-text span{
    color: #283121;
}
header ul {
    float: right;
    margin: 0px;
    padding: 0px;
    list-style: none;
}
header ul li{
    float: left;
    position: relative;
}
header ul li  ul{
position: absolute;
    top: 66px;
    right: 0px;
    width: 180px;
    display: none;
}
header ul li:hover ul{
display: block;
}
header ul li  ul li{
    width: 100%;
}
header ul li  ul li a{
    padding: 10px;
    background-color: #F6F7F9;
    color: #333333;
}
header ul li  ul li a.logout{
    color: #a94442;
}
header ul li  ul li a:hover{
background-color: #8D8D8D;
}
header ul li  a:hover {
    background: darkred;
    transition: 0.5s;
}
header ul li a {
    display: block;
    padding: 21px;
    font-size: 1.1em;
    text-decoration: none;
}
.content{
    width: 90%;
    margin: 30px auto 30px;
    border: 1px solid red;
}
.content .main-content{
    width: 70%;
    float: left;
    border: 1px solid blue;
}
.content .main-content. .post{
    width: 95%;
    height: 270px;
    margin: 20px auto;
    border-radius: 5px;
    background: white;
    position: relative;
}
.content .main-content. .post .read-more{
    position: absolute;
    bottom: 10px;
    right: 10px;
    border: 1px solid #a94442;
    background: transparent;
    border-radius: 0px;
    color: #a94442 !important;

}
.content .main-content. .post .read-more{
    background: #a94442;
    color: white !important;
    transition: .25s;
}
.content .main-content .post .post-image{
    width: 40%;
    height: 100%;
    float: left;
}
.content .main-content. .post .post-preview{
    width: 60%;
    padding: 10px;
    float: right;

}
.content .sidebar{
    width: 30%;
    float: left;
    border: 1px dashed green;height: 300px;
}
.clearfix::after{
    content: '';
    display: block;
    clear: both;
}
.btn{
    padding: .5rem 1rem;
    background: #a94442;
    color: white;
    border: 1px solid transparent;
    border-radius: .25rem;
}
.btn:hover{
    color: white !important;
    background: darkred;
}
.content .main-content .recent-post-title{
    margin: 20px;
}
  

Комментарии:

1. Находится ли код style.css в папке ‘css’?

2. Привет! Не могли бы вы быть немного более конкретным? Чего вы пытаетесь достичь с помощью упомянутых вами занятий и с какой именно проблемой вы столкнулись?

3. Откройте инструмент разработки вашего браузера (если в вашем браузере нет инструмента разработки, используйте другой в списке для разработки) и проверьте сетевую панель. Там вы увидите, какие файлы загружены или нет

Ответ №1:

Избавьтесь от всех вторых точек в .main-content. — это неправильный синтаксис. Вы хотите использовать точечную нотацию только при указании селекторов на том же уровне глубины. Этот div тег, например:

 <div class="content red"></div>
  

Может быть выбран с .content.red помощью, но следующий p тег не может:

 <div class="content">
  <p class="red"></p
</div>
  

Вместо этого вам нужно будет использовать .content .red .