испытание Щит завтрамэна

Подскажите пожалуйста в каком направлении двигаться, на ум кроме этого ни чего не приходит, но тут псевдоэлементы ни в какую не хотят отображаться((

.shield{
width: 90%;
height: 90%;
background: #FFF;
margin: 0 auto;
top: 5%;
position: relative;
box-shadow: 0 2px 3px #ccc;
}

.shield, .shield::after, .shield::before {
border-radius: 50%;
}

.shield::before{
background: #0039a6;
width: 75%;
height: 75%;
}

.shield::after {
background: #d52b1e;
width: 50%;
height: 50%;
}
1 лайк

Всё правильно пока что.

Чтобы начали отображаться псевдоэлементы, нужно подставить их в следующем селекторе:

selector, selector {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

Без задания свойства content псевдоэлементы не покажутся.

1 лайк

Как только прочитал, что можно дальше делать, то буквально за 30 секунд всё сделал.
Просто привык, что изменения сразу отображаются вот я и искал ошибку в том куске кода.
Огромное спасибо))

2 лайка

Спасибо, иногда возникают сложности в испытаниях, и подглядываю в комментарии. Но сейчас в том разделе пропало задание 2, и все комментарии съехали . Так же сделал, и не уверен был что правильно, и не хотел идти дальше.
Теперь понял свою ошибку. Спасибо.

Подскажите где ошибка. Есть все и на своих метсах, кроме красного круга.

html, body {
    margin: 0;
    padding: 0;
    background: #f5f5f5;
    color: #333;
    width: 570px;
}

main {
    position: relative;
    width: 300px;
    height: 300px;
    margin: 0 auto;   
    display: block;
}

.shield {
    width: 90%;
    height: 90%;
    background: #FFF;
    margin: 0 auto;
    top: 5%;
    position: relative;
    box-shadow: 0 2px 3px #ccc;
}

.shield, .shield::after, .shield::before {
    border-radius: 50%;
}

.shield::after {
    background: #0039a6;
    width: 75%;
    height: 75%;
}

.shield::before {
    background: #d52b1e;
    width: 50%;
    height: 50%;
}

.shield::after, .shield::before {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.shield-logo {
    position: relative;
    width: 82px;
    z-index: 10;
    top: 50%;
    left: 50%;
    transform: translate(-41px, -20px)
}

.shield-logo::before, .shield-logo::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    border: 10px solid #fff;
    border-radius: 50% 50% 0;
    transform: rotate(-45deg);
}

.shield-logo::after {
    left: auto;
    right: 0;
    border-radius: 50% 50% 50% 0;
    transform: rotate(45deg);
}

.shield::before {
background: #0039a6;
width: 75%;
height: 75%;
}

.shield::after {
background: #d52b1e;
width: 50%;
height: 50%;
}

Спасибо. После работы голова плохо соображает. Сам бы тупил еще долго))

2 лайка