• Как закрыть блок при нажатии на любое место?

    Eugevin
    @Eugevin
    22 года, frontend как смысл жизни
    Не уверен, что понял правильно, но смог набросать решение первого и третьего вопроса (второй бы занял чуточку extra-времени).



    Вообще советую Вам почитать про делегирование событий Propagation, фазы захвата (баблинг, таргетинг и так далее) и capturing.
    Ответ написан
    1 комментарий
  • Как плавно скрыть элемент и после убрать его из дом дерева?

    Eugevin
    @Eugevin
    22 года, frontend как смысл жизни
    Как я понял, ответ так и не был дан. С помощью CSS - никак, ведь CSS не могёт менять DOM-дерево.

    С помощью JS - запросто, но уж точно не через setTimeout!

    const item = document.querySelector('.item');
    
    item.style.opacity = '0';
    
    item.addEventListener('transitionend', function() {this.remove()});


    Пояснение: цепляете нужный вам элемент, потом меняете ему прозрачность и прослушиваете событие transitionend по наступлению которого удаляете элемент из DOM (при этом это произойдет плавно и незаметно для пользователя).

    PS: по поводу совместимости у 'transitionend' - все чикибамбони. Поддерживает даже IE10+
    Ответ написан
    Комментировать
  • Есть ли какой-то хороший курс HTML?

    Eugevin
    @Eugevin
    22 года, frontend как смысл жизни
    Freecodecamp как для новичка и профессионала (для проверки знаний) в купе с MDN вполне хватит. На первом проходишь полноценный курс по технологиям и методикам (HTML, CSS, JavaScript), а на втором - берешь более подробную и углубленную информацию по полученным знаниям (тегам, стилям, элементам).

    По поводу бесплатности: все, что привел выше, бесплатно, ТЫ Ж программист, а посему ищи и докапывайся до истины сам без помощи всяких там "кураторов" и тренеров
    Ответ написан
  • Почему не работает bootstap-grid?

    Eugevin
    @Eugevin
    22 года, frontend как смысл жизни
    Прости, только хотел написать, что немного неправильное скинул тебе решение (думал об одном - скинул другое). Вместо моего link вставь такой -
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.4.0/css/bootstrap-grid.min.css">
    Ответ написан
  • Как можно подключить bootstrap grid сетку, не подключая bootstrap стили?

    Eugevin
    @Eugevin
    22 года, frontend как смысл жизни
    В official пакете бутстрапа есть отдельно css-файлик с неймом bootstrap-grid-min.css - ты его подключаешь на страницу через link в head и получаешь сетку бутстрапа без всего ненужного по типу кнопочек, формочек и каруселек от бутстрапа
    Ответ написан
    3 комментария
  • Как повернуть div на 180 градусов?

    Eugevin
    @Eugevin
    22 года, frontend как смысл жизни
    Поворачивать в CSS - transform: rotate(180deg);

    Отслеживать событие через JS -

    const target = document.querySelector('.target') // забираешь див через его класс (target) в HTML
    
    target.addEventListener('click', () => { // отслеживаешь событие клика на диве (target)
     target.classList.add('styles') // и применяешь стили (styles) к таргету
    })
    Ответ написан
    3 комментария
  • Есть ли сайты, на которых собраны множество "рецептов" по html/css?

    Eugevin
    @Eugevin
    22 года, frontend как смысл жизни
    Оу, май, парень. В этом плане лучше всех CSS-Tricks! И это на самом деле лучший ресурс: трюки, фишки, обучение и гайды с подробным описанием всех новейших технологий в области HTML/CSS (Flex, Grid, красивые менюшки и так далее)
    Ответ написан
    Комментировать
  • Какие знания должны быть для первой работы верстальщиком?

    Eugevin
    @Eugevin
    22 года, frontend как смысл жизни
    CSS, HTML, препроцессоры (учатся за неделю практики с нуля, а разработку ускоряют в разы, рекомендую SCSS) - хорошо, что их уже знаешь (на стажировку верстальщиком с такими знаниями точно возьмут)!

    30 макетов - это 30 макетов неизвестно какого качества и сложности исполнения... Если бы приложил парочку сверстанных работ, можно было бы оценить)

    Как и написали выше, базовый JS (для работы с DOM, эвентами и чтобы могли калькуляторы ваять) необходим. И вообще: если тебе действительно интересна веб-разработка, то начинай учить его понемногу - тебе понравится. Поймешь, что можешь делать то, что раньше тебе казалось сложным и непонятным, а также намного больше узнаешь о вебе.
    Ответ написан
    Комментировать
  • Как сделать, чтобы при скролле до определённого блока менялся стиль у шапки?

    Eugevin
    @Eugevin
    22 года, frontend как смысл жизни
    Обычно для решения этой задачки вешают event на scroll по отношению к window. А потом с помощью getBoundingClientRect узнают расстояние нужного блока относительно viewport и считают.

    Если нужно сделать "когда пользователь проскроллил ниже верха страницы", то все еще проще:

    const header = document.querySelector('.test') // вместо test класс твоего хэдера
    
    window.addEventListener('scroll', () => {
      if (pageYOffset > 0) {
        header.classList.add('header_active') // твой класс для прозрачности, но можно и header.style.opacity = 0.5;
      } else {
        header.classList.remove('header_active')
      }
    })
    Ответ написан
    3 комментария
  • Возможно ли отследить выход из полноэкранного режима?

    Eugevin
    @Eugevin
    22 года, frontend как смысл жизни
    Да, конечно можно! Document.onfullscreenchange через addEventListener вам в помощь. Почитайте документацию по FullScreen Api на MDN - там все подробнейшим образом расписано.

    document.addEventListener('fullscreenchange', e => {
      if (document.fullscreenElement) {
        console.log('Fullscreen')
      } else {
        console.log("Not Fullscreen")
      }
    })
    Ответ написан
    Комментировать
  • Насколько правильно верстать всё с помощью div?

    Eugevin
    @Eugevin
    22 года, frontend как смысл жизни
    В корне неправильно, HTML5 превнес в веб-разработку ну просто кучу семантических тегов и это важно. Возможно, это покажется для кого-то странным, но даже БЭМ (да, тот самый, который весь на дивах) не отвергает семантику в вебе. Семантика должна быть и влияет на валидность, читаемость, а также позицию сайта в области сео.

    Для прототипирования интерфейсов "на быструю" можешь использовать фронт на div, но не более

    ПыСы: гугл наоборот рекомендует верстать семантические сайты по БЭМ-методологии (то есть используй header-content__title_show, но и про nav и ul не забывай)
    Ответ написан
    Комментировать
  • Возможно ли разрешить поиск по :before?

    Eugevin
    @Eugevin
    22 года, frontend как смысл жизни
    HTML предназначен для семантического представления контента на сайте, CSS - для визуального оформления этого контента. Именно из-за этого браузеры и не могут производить поиск по контенту псевдоэлементов (ну а еще это связано с самим предназначением псевдоэлементов).

    Решение можно найти с помощью JS (Спойлер: поиск, удаление, подстановка и вообще работа с DOM-деревом).

    Совет лично от меня: лучше через ::before никакие семантически-важные для страницы данные не передавать, ведь CSS - это про стили, а не про текст.
    Ответ написан