Ответы пользователя по тегу HTML
  • Как сделать выпадающее меню на кнопке (косое) как на картинке?

    criticalsomethoughts
    @criticalsomethoughts
    UI\UX Developer, Project Manager
    Вы бы хотя бы показали задумку дизайнера, что именно он хотел. Начальное положение кнопки, конечная трансформация. Что бы люди не гадали на картах.
    Вариация масса. Если просто косое меню без анимации, кнопку делаете градиентом, косую черту можно сделать пседоэлементом after. Что бы все это было еще и динамично - на hover - можно увеличить width кнопки и ширину черного пседоэлемента after, для анимации движения правой части. Если это не похоже на вашу задумку, тогда делитесь макетом до\после.
    Ответ написан
    Комментировать
  • Применение DIV в HTML?

    criticalsomethoughts
    @criticalsomethoughts
    UI\UX Developer, Project Manager
    Это называется tabs(табы) - вот вам пример с codepen, в нем показана техническая реализация без js. На codepen примеров куча.
    Пример - Link
    Ответ написан
    1 комментарий
  • Как правильно прописать HTML код в меню?

    criticalsomethoughts
    @criticalsomethoughts
    UI\UX Developer, Project Manager
    Убрать класс toggleable у элементов li "Главная" и "О нас".
    Если вам нужно убрать только визуальную составляющую стрелку, открываете Devtools(F12), и смотрите каким псевдоклассом сделана стрелка, и убираете её у определенных элементов с помощью nth-child.
    Ответ написан
    Комментировать
  • Как сделать треугольные блоки?

    criticalsomethoughts
    @criticalsomethoughts
    UI\UX Developer, Project Manager
    https://codepen.io/mrd/pen/yJAkVb - принцип будет понятен.
    Ответ написан
    Комментировать
  • Для чего нужен главный врапер?

    criticalsomethoughts
    @criticalsomethoughts
    UI\UX Developer, Project Manager
    зачем в body все содержимое еще оборачивают в див? разве нельзя все те же значения задать для боди?

    Возможно wrapper который шел после body был нужен для элементов анимированного смещения контента. Обычно такой применяется на десктопном или мобильном меню, когда вы нажимаете на бургер(меню => открыть), слева\справа вылезает блок меню, который двигает контент.

    На одном из видео уроков человек сказал, что вся лендинг страница сделана из враперов.

    Как правило, страница лендинга должна состоять из смысловых блоков, wrapper(иногда container) очень часто центровщик, либо обертка для стилизации внутреннего контента.
    Будет лучше, если вы научитесь грамотно применять тэги для глобальной компановки контента: не важно лендинг это или крупный сайт. В итоге ваша структура в лучшем случае должна выглядеть так
    html
      head
      body
        header
             nav
        main
            section                                                                        
            aside
        footer
           nav

    Вы можете заменить все теги кроме html, head, body на div, но почему бы сразу не сделать правильно, wrapper у вас будет находится в любом месте в body, для логической связки контента. Допустим глобальный wrapper это центровщик контента, а header__menu-wrapper- может быть оберткой под ваш блок меню.
    Ответ написан
  • Тег video нагружает страницу?

    criticalsomethoughts
    @criticalsomethoughts
    UI\UX Developer, Project Manager
    и тут вопрос,нужен ли lazy loading.

    Желательно, есть несколько путей решения данной проблемы - вы делаете картинку заполнитель с псевдоэлементом play - при наведении или клике на кнопку play, загружаются данные. Либо есть второй вариант, просто делать видео в стиле lazy - к примеру с iframe
    <iframe width=”560″ height=”315″ src=”” data-src=”//www.youtube.com/embed/OMOVFvcNfvE” frameborder=”0″ allowfullscreen></iframe>

    <script>
    function init() {
    var vidDefer = document.getElementsByTagName(‘iframe’);
    for (var i=0; i<vidDefer.length; i++) {
    if(vidDefer[i].getAttribute(‘data-src’)) {
    vidDefer[i].setAttribute(‘src’,vidDefer[i].getAttribute(‘data-src’));
    } } }
    window.onload = init;
    </script>

    Если у вас готовая CMS с пакетом плагинов под капотом, всё это можно сделать через плагин.
    Ответ написан
  • Как сделать такую впадину с бордером?

    criticalsomethoughts
    @criticalsomethoughts
    UI\UX Developer, Project Manager
    Недавно такая тема была, делайте по аналогии - Решение
    Ответ написан
    Комментировать
  • Что делать дальше front-end?

    criticalsomethoughts
    @criticalsomethoughts
    UI\UX Developer, Project Manager
    Какую книгу посоветуете к прочтению по css или начать изучение js?

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

    1. Сверстать ручками, без использования бутстрапа и других библиотек(с учетом семантики, доступности, адаптивности под все экраны, прикрутить несложную анимацию - карусели, popup, разобраться в анимации с помощью css и js(что можно сделать с помощью css, а где лучше написать на js) - в чем профит - (поможет разобраться как работает css без библиотек и фреймворков, начнет развиваться логика построения хороших интерфейсов, как перестраиваются блоки, дизайнерские ошибки, свои ошибки).

    2. После первого-второго пет проекта - используете все элементы автоматизации - препроцессоры, сборщики, библиотеки которые вы точно не напишите сами, и пишите интерфейс с нуля в 2-5 раз быстрее - в чем профит - зная, что под капотом, не задавая глупых вопросов, почему иногда проще написать сетку с нуля, чем использовать сетку бутстрапа(в случае если дизайнер придумал "СУПЕР-МЕГО-САЙТ на 100000000 шекелей, не заморачивась о сетке и не думая о тех людях, которые будут верстать его шедевр), познакомитесь с gulp\grunt\pug,sass\scss\less и еще кучи прикладных инструментов.

    3. Посадить его на любую из популярных CMS(для лендинга\корпоративного - WP, Modx, Joomla, Drupal, для магазина (WP, Bitrix, OpenCart) - в чем профит - поймете что нужно клиенту на рынке(не в каждую дырку заталкивается SPA(очень много бизнеса работает на стандартных инструментах), как организована работа контент менеджеров, которые наполняют сайты, оптимизация, плюсы и минусы)

    4. Проделав все этапы - у вас есть хорошая база(отличный html и css, вы знаете что такое семантика, кроссбраузерность, адаптивность, знаете базу js, jquery и пишите простые скрипты без подключения библиотеки в 100кб, для того что бы вывести в меню "гамбургер" на мобилках.
    Дальше вы решаете - либо делаете упор на JS(и углубляетесь в React\Vue, Angular) участвуя в проектах по разработке SPA и становитесь после года тяжкой работы джуном), либо делаете упор на PHP(CMS, Laravel, Symfony и тд и тп) и так же через год тяжкой работы становитесь джуном.

    5. Через 3-4 месяца пытаетесь устроится на работу, особо не заморачиваясь на деньгах.
    Ответ написан
    Комментировать
  • Какие селекторы использовать?

    criticalsomethoughts
    @criticalsomethoughts
    UI\UX Developer, Project Manager
    Советую прочитать книгу Кит Грант: CSS для профи - там отлично описываются принципы каскадности, которые нужны. Т.к на большинство сайтов без слез нельзя смотреть. и плюс БЭМ ответом выше.
    Ответ написан
    Комментировать
  • Как поределить что блок заехал за край окна браузера и в какую сторону?

    criticalsomethoughts
    @criticalsomethoughts
    UI\UX Developer, Project Manager
    F12 Devtools, и перебираете блоки(смотря их размеры, и смотрите соотношение блока к браузеру)
    Ответ написан
    Комментировать
  • Как выровнять блоки формы как на картинке?

    criticalsomethoughts
    @criticalsomethoughts
    UI\UX Developer, Project Manager
    Переправлять долго, суть такая:
    Дополнительная обертка для label и input с flex-direction: column; (что бы выстроились по вертикали)
    Дополнительная обертка для textarea и button, тоже самое.

    И для сообщения существует свой тэг, не input type="text", а textarea
    Label не привязывают к 5 input, обычно label нужен что бы связать его с input по id => for, что бы при клике по label ставился чекпоинт(или курсор), на тот инпут к которому привязан label
    Ответ написан
    Комментировать
  • Почему валидатор W3C выдает ошибку в meta теге?

    criticalsomethoughts
    @criticalsomethoughts
    UI\UX Developer, Project Manager
    Pragma давно устарел
    старый способ кеширования. которым кешировали при HTTP 1.0
    Ответ написан
    Комментировать
  • Как сверстать подобную шапку сайта?

    criticalsomethoughts
    @criticalsomethoughts
    UI\UX Developer, Project Manager
    Картинка на фон, либо если у вас есть psd макет (авокодом или фигмой вытаскиваете линейный градиент и делаете его background). Блок который у вас по центру:
    margin: 0 auto; \ display: flex; justify-content:center; align-items:center;
    На выбор.
    Ответ написан
    Комментировать
  • Как заменить картинку на видео?

    criticalsomethoughts
    @criticalsomethoughts
    UI\UX Developer, Project Manager
    Оптимизация iframe
    В статье приведен ваш пример.
    Ответ написан
    Комментировать
  • Как подгружать на сайт файл в зависимости от разрешения экрана?

    criticalsomethoughts
    @criticalsomethoughts
    UI\UX Developer, Project Manager
    2 меню на сайте - это признак криворукости. Правильный путь - переверстать и сделать меню одним для всех разрешений.

    Ваш путь - делаете обертку для вашего меню в стиле ~ lg-menu - и как только у вас подходит к нужному вам разрешению, допустим
    @media screen and (max-width: 900px) { lg-menu: dispay: none;}

    Следовательно алгоритм мобильного меню вам должен быть понятен,
    .mobile-menu \ @media screen and (max-width: 900px) { lg-menu: dispay: flex;}


    Нужный вам скрипт подключить\отключить в зависимости от разрешения -

    <script>
    If (document.body.clientWidth>768){
      document.write('<script src=...>')
    }
    </script>
    Ответ написан
    5 комментариев
  • Как расположить контент по центру?

    criticalsomethoughts
    @criticalsomethoughts
    UI\UX Developer, Project Manager
    https://codepen.io/ant-one/pen/XWrxKgm
    .head__inner {
        height: 100vh;
        display: flex;
        flex-direction: column;
        justify-content: center;
    Ответ написан
  • Как вывести html страницу без интернета?

    criticalsomethoughts
    @criticalsomethoughts
    UI\UX Developer, Project Manager
    Называется Service Worker
    Ответ написан
    Комментировать
  • Реализовать border?

    criticalsomethoughts
    @criticalsomethoughts
    UI\UX Developer, Project Manager
    Очень просто.
    Вы делаете блок - присваиваете емуposition: relative, input - даете дополнительную обертку для удобного позиционирования. Обертке и button присваиваете значение position: absolute и выравниваете обертку top: -n px, button - bottom: -n px.

    Основному блоку задаете
    background-color: transparent, border: 1px solid #your-color.


    Такой же трюк можно сделать с отрицательными margin. Но я думаю игра не стоит свеч.
    Ответ написан
    Комментировать