Ответы пользователя по тегу HTML
  • Как сверстать круг между блоками?

    Liatano
    @Liatano
    Любому из блоков задать relative
    внутрь добавить псевдоэлемент в виде круга,получится что-то типа
    .item-1{position:relative;}
    .item-1::after{
      content:'';
      width:50px;
      height:50px;
      border-radius:50%;
      position:absolute;
      top:50%;
      left:100%;
      transfrom:translate(-50%, -50%);
      background:red;
    }


    про css фигуры можно почитать тут https://html5book.ru/css-figury/
    про псевдоклассы https://html5book.ru/psevdoklassy/
    Ответ написан
    4 комментария
  • Как сделать данный плеер?

    Liatano
    @Liatano
    При помощи тега video : https://html5book.ru/html5-video/
    можно убрать все управляющие элементы, добавить свою кнопку и повесить событие запуска на нажатие.
    Ответ написан
    Комментировать
  • Как заменить логотип, откуда он подгружается?

    Liatano
    @Liatano
    На странице есть svg, в котором содержится элемент с id="logo-5play" . В этом элементе идет описание вектора изображения.
    Вот тут подробнее dreamhelg.ru/2017/02/symbol-svg-sprite-detail-guide

    так что либо поменять базовый svg либо просто вставить вместо тега внутри логотипа сразу картинку, при помощи обычного <img src=""/>
    Ответ написан
    Комментировать
  • Нак увеличить анимацию каждого следующего элемента?

    Liatano
    @Liatano
    Пройтись в цикле по элементам и при помощи setTimeout накидывать класс для старта анимации. Либо то же самое, но через рекурсию.
    Стилями: писать ручками или воспользоваться препроцессорами , типа такого gearmobile.github.io/css/cycle-for-sass
    Ответ написан
    Комментировать
  • Как сделать правильное dropdown меню?

    Liatano
    @Liatano
    Лично мое мнение такое:
    1. То, что может быть сделано на css без извращений, должно быть сделано на css. Это надежней и качественней в работе.
    2. Если пользователь водит мышкой по экрану - меню должно выпадать по наведению, если оно не спрятано в бургер-кнопку
    3. Это уже вкусовщина, но делать списками то, что не является списками(в данном случае меню) - для меня такой же атавизм, как верстать весь сайт таблицами
    Ответ написан
  • Как сделать автоподмену всех ссылок в коде?

    Liatano
    @Liatano
    Самый нормальный вариант : делать через htaccess редиректы.
    Если путь "только js":
    let links=document.querySelectorAll('a');//находим все ссылки
    for(var i = 0; i < links.length; i++) {//проходимся циклом
      links[i].href="https://anotherLink.com"; //заменяем ссылки
    }
    Ответ написан
    5 комментариев
  • Как сверстать отрезок бекграунда кнопки?

    Liatano
    @Liatano
    можно рамкой
    .button::before{
      content:'';
      display:inline-block;
      border-right:10px solid red;
      border-top:10px solid transparent;
      height:0;
      width:0;
    }

    можно картинкой(фоновой или псевдоэлемент, если мутно - заюзать svg),
    можно через новое свойство css clip-path https://webformyself.com/znakomstvo-s-css-svojstvo...
    Ответ написан
    1 комментарий
  • Как отрисовать расписание и адаптировать?

    Liatano
    @Liatano
    Для начала вы бы определились,а как оно будет выглядеть на мобильной версии, как будет выглядеть при переполнении(несколько записей в одной ячейке), а потом уже определяться с версткой.
    ИМХО(да и не только мое), верстать нужно всегда с мобильной версии, с оглядкой на десктопную,а не наоборот. И дело не только в принципе Mobile First от Google, но и в том,что в мобильном варианте элементы идут в порядке потока информации,а на декстопе уже перемешиваются(перескакивают вправо-лево). если делать в обратном порядке, придется идти более сложным путем, т.к. придется менять элементы по вертикали, если изначальный порядок не был правильно угадан.

    Если предугадать высоту ячеек нельзя, то лучший способ-это таблицы. Да и в целом - он самый простой. На мобильной версии либо добавляется скролл, либо творится непотребство в виде задания ячейкам и строкам display:block (вполне ходовой вариант,не стоит бояться). Основная проблема таблиц: в ячейках не совсем одинаково может работать position:absolute.
    Ответ написан
    Комментировать
  • Почему жирность текста в css отличается от жирности текста в макете figma?

    Liatano
    @Liatano
    Для изменения жирности нужно подгрузить шрифт с этой жирностью. Браузер сам, конечно, может некоторым образом симулировать жирность или курсив, но если шрифт не системный для каждой жирности, начертания и их сочетаний нужно подгружать свои файлы. При этом их нужно еще корректно объявлять, например:
    @font-face {
    	font-family: 'Commissioner';
    	src: url('fonts/Commissioner/Commissioner-Regular.eot');
    	src: local('Commissioner Regular'), local('Commissioner-Regular'),
    		url('fonts/Commissioner/Commissioner-Regular.eot?#iefix') format('embedded-opentype'),
    		url('fonts/Commissioner/Commissioner-Regular.woff2') format('woff2'),
    		url('fonts/Commissioner/Commissioner-Regular.woff') format('woff'),
    		url('fonts/Commissioner/Commissioner-Regular.ttf') format('truetype');
    	font-weight: normal;
    	font-style: normal;
    }
    @font-face {
    	font-family: 'Commissioner';
    	src: url('fonts/Commissioner/Commissioner-Medium.eot');
    	src: local('Commissioner Medium'), local('Commissioner-Medium'),
    		url('fonts/Commissioner/Commissioner-Medium.eot?#iefix') format('embedded-opentype'),
    		url('fonts/Commissioner/Commissioner-Medium.woff2') format('woff2'),
    		url('fonts/Commissioner/Commissioner-Medium.woff') format('woff'),
    		url('fonts/Commissioner/Commissioner-Medium.ttf') format('truetype');
    	font-weight: 500;
    	font-style: normal;
    }

    имя у шрифта одно, а вот жирность разная. При этом лучше не забывать о разных браузерах а также о том,что шрифты могут быть в системе пользователя(в этом случае ничего грузиться не будет). В целом, формат .eot - это атавизм для IE, но до сих пор лежит в готовых паках до кучи.
    Ответ написан
    1 комментарий
  • Как правильно сверстать карточку продукта в каталоге?

    Liatano
    @Liatano
    Тут скорее вопрос личного выбора и того,как изначально разрабатывался сайт. теги типа article и figure относятся к семантической верстке стандарта html5 , подробнее можно почитать тут https://htmlacademy.ru/blog/boost/frontend/semantics. Если сайт уже придерживается стратегии использования семантики - этому нужно продолжать следовать.
    Ответ написан
    Комментировать
  • Как скрыть кнопку, а то что в ней показывать?

    Liatano
    @Liatano
    Сбрось стили кнопки:
    border:none;
    background:none;
    Ответ написан
    Комментировать
  • Как реализовать выбор значения списка из модального окна?

    Liatano
    @Liatano
    Как вариант создать обработчик,который будет регистрироваться в момент открытия модального окна (либо вешать на событие открытия,либо разместить в самой модалке).
    в итоге скрипт будет выглядеть как-то так:

    let elements = document.querySelectorAll('.modal-body li a');//делаем выборку строк,на которых нужна обработка клика
    elements.onclick = function() { //вешаем обработчик
        let id=this.id; //забираем id
        let inp=document.querySelectorAll('.form-group [name="parent_id"]'); //находим инпут
        inp.value=id; //втавляем id  в значение инпута
    };


    есть пара замечаний по верстке:
    • использовать тег <a> не для ссылок - плохая практика, теги нужно использовать по назначению
    • для верстки и скриптов лучше использовать классы либо id, привязка тегам в обоих случаях ведет к проблемам в будущем.
    • для хранения данных(в данном случае id) лучше использовать атрибуты data, которые были придуманы как раз для этого
    Ответ написан
    4 комментария
  • Как такой сделать переход между секциями(html+css+js)?

    Liatano
    @Liatano
    Я для подобной задачи использовала плагин ScrollMagic : https://scrollmagic.io/
    Ответ написан
    Комментировать
  • Как убрать верхний отступ у свойства line-height?

    Liatano
    @Liatano
    задай блоку отрицательный margin-top
    или картинку опусти
    Ответ написан
    Комментировать
  • Как с заданным z-index -1 расположить кнопки?

    Liatano
    @Liatano
    Не используйте z-index для этого блока, только для кнопок и для других блоков, которые должны его перекрывать.
    Почему так:
    когда для внешнего блока прописывается z-index , - для всех других блоков,его окружающих, он вместе со своими внутренностями находится на одном уровне.
    Ответ написан
  • Как сделать заполнение формы при нажатии на кнопку?

    Liatano
    @Liatano
    Тут куча вариантов решения,в зависимости от ситуации.
    Я не совсем поняла,каждая кнопка должна заполнить несколько полей?
    Если так,можно завести 3 невидимых инпута или один, но потом его парсить(занчения можно записать через пробел,_ или что-нить другое) функцией на php( split() )
    что бы передать множественные значения в инпут можно воспользоваться атрибутом data:
    <form id="myForm">
    <div class="button" data-some_data_1="x1" data-some_data_2="y1" data-some_data_2="z1">кнопка1</div>
    <div class="button" data-some_data_1="x2" data-some_data_2="y2" data-some_data_2="z2">кнопка2</div>
    <div class="button" data-some_data_1="x3" data-some_data_2="y3" data-some_data_2="z3">кнопка3</div>
    <input name="input" id="input"/>
    <input type="sumit"/>
    </form>

    и к ним мы будем обращаться так:
    $('.button').click(function(){
    var input=$('#input');
    var data1=$(this).data('some_data_1');
    var data2=$(this).data('some_data_2');
    var data3=$(this).data('some_data_3');
    input.attr('value',data1+'_'+data2+'_'+data3);
    $('#myForm').submit()
    })
    Еще проще каждую кнопку представить в качестве <a href="http://habrahabr.ru/post/144104/">кастомизированного радиобаттона</a>
    Ответ написан
    Комментировать
  • Как вывести социальные кнопки по одной в разных местах страницы?

    Liatano
    @Liatano
    Попробуй в тегах поставить различный data-url (во-всяком случае так это работает у yandex-share, только там этот параметр называется немного иначе)
    Ответ написан
    Комментировать
  • Как отобразить fixed div на определенных section?

    Liatano
    @Liatano
    Самый простой способ: для section прописать в стилях overflow:hidden, ну и див должен лежать в соответствующей ему секции
    Ответ написан
    Комментировать
  • Где найти толковые материалы по вёрстке HTML/CSS?

    Liatano
    @Liatano
    Рискую оказаться кэпом, но самый лучший ресурс: htmlbook.ru
    Материалов там навалом (статьи,практикум,самоучитель). Если этого покажется мало-берется бесплатный макет, который устраивает Вас по сложности и дальше при помощи вышеупомянутого мануала воплощается в жизнь.
    Лучше практики вы самоучителя не найдете, ИМХО.
    Ответ написан
    Комментировать
  • MouseWheel ScrollTo, или как с помощью колесика мыши перепрыгивать на нужный анкор?

    Liatano
    @Liatano
    Например,можно запретить выполнение Вашего скрипта,пока нижний край экрана не достигнет конца слайда(или offset().Top следующего),т.е.
    function getWinHeight(){//получаем высоту экрана
    	if($(window).height()<document.body.clientHeight) winHeight=$(window).height();
    	else winHeight=document.body.clientHeight;
    }
    getWinHeight();
    window.onresize = function(){/*ON RESIZE*/
    	getWinHeight()
    }
    var curElemID=0;
    var scrollTop=0;
    $(document).on('mousewheel DOMMouseScroll', function(event) {
    	var scroll=$(window).scrollTop();
    	var delta=((scrollTop-scroll)>0)?true:false;
    	scrollTop=scroll;
    	if(((winHeight+scrollTop) > a[curElemID+1].offsetTop) && delta){
    		//движемся вниз,не достигли конца слайда
    		return;
    	}else{
    			event.preventDefault();
    			if(delay) return;
    
    			/*--/ваш код/---*/
    			
    			$('html,body').animate({
    				scrollTop: a[i].offsetTop
    			});
    			curElemID=i;
    	}
    });//
    Ответ написан
    5 комментариев