Ответы пользователя по тегу CSS
  • Как убрать повторение свойства animation для :hover при повторном наведении на элемент?

    ae_ph
    @ae_ph
    I'm a owl )
    Как вариант через JS писать условия.
    Если курсор попал на объект тогда делаем следующее.
    Вот я сделал пример CodePen
    Ответ написан
    Комментировать
  • Как реализовать видеоплеер с уменьшением длины видео (обрезка)?

    ae_ph
    @ae_ph
    I'm a owl )
    Думаю вам нужно смотреть в эту сторону: Управление видео из JavaScript.
    ссылка 1
    ссылка 2
    А если вы хотите обрезать видео прямо в браузере по таймлайну тогда тут можно на сервере использовать ffmpeg.
    Но я не совсем уверен, чего именно вы хотите добиться.
    Ответ написан
    Комментировать
  • Ошибка в консоли Google Chrome, как понять причину?

    ae_ph
    @ae_ph
    I'm a owl )
    Расширения отключите в браузере
    Ответ написан
    Комментировать
  • Как растянуть изображение?

    ae_ph
    @ae_ph Автор вопроса
    I'm a owl )
    Я сделал пример того как я это реализовал.
    Его можно посмотреть тут codepen
    Ответ написан
    Комментировать
  • Как добавить на один домен несколько сайтов?

    ae_ph
    @ae_ph Автор вопроса
    I'm a owl )
    О том как это сделал я
    На основном сайте есть изображения "миниатюры" моих сайтов, они являются ссылками.
    При нажатии на ссылку открывается тот или иной сайт.
    В основной каталог сайта я положил папку my_works в неё папку 01 "в этой папке первый сайт", в папку 01 закинул файлы сайта (index.html, css "папку со стилями", js "папку со скриптами")
    На основном сайте ссылка выглядит так
    <a href="my_works/01/index.html" class="myworks">img</a>
    Ответ написан
    Комментировать
  • Как сделать раздвигающееся меню?

    ae_ph
    @ae_ph Автор вопроса
    I'm a owl )
    На JS я всё это сделал.
    Сделал фиксированную высоту в PX боксу с контентом.
    И при клике на кнопку добавляю 100% высоты и обратно сворачиваю при клике.
    Ответ написан
  • Как сделать автоматическое растяжение flex элемента по высоте?

    ae_ph
    @ae_ph
    I'm a owl )
    Как-то так наверное. Но я не особо понял как это должно работать.
    Немножко стили покрути
    https://codepen.io/brendan8c/pen/zYExqvJ
    Ответ написан
    Комментировать
  • Как правильно настроить slick slider для background?

    ae_ph
    @ae_ph
    I'm a owl )
    Я думаю дело в том, что вам нужно сладеру прописать стили, что-бы он был под контентом.
    position: absolute;
    z-index: -1;
    Ответ написан
    Комментировать
  • Кнопка fixed внизу сайта в мобильном браузере CHROME - БАГ?

    ae_ph
    @ae_ph
    I'm a owl )
    Я не наблюдаю вашей проблемы на Iphone SE
    Вот посмотрите я записал это видео для вас.
    Ответ написан
  • Что за обводки на iPhone?

    ae_ph
    @ae_ph
    I'm a owl )
    Вам помогут ответы этой статьи.
    qna.habr.com
    Ответ написан
    Комментировать
  • Как ограничить зону видимости на сайте?

    ae_ph
    @ae_ph Автор вопроса
    I'm a owl )
    На скрине видно, что футер прижат позиционированием.
    В нутри футера лежит бокс "layer" ему нужно было задть position: fixed;

    svg градент который лежит в нутри бокса "layer"
    60ca20b0a2270228419166.png

    Теперь он зафиксирован и не отрывается при скроллее на iphone в safari.

    60ca1fecbe689875148219.png

    Тут я показываю, что я протянул последний бокс в верх но градиент всё также прижат.
    60ca229ce7e3a346915763.jpeg
    Ответ написан
    Комментировать
  • Как реализовать slideshow с множеством переходов?

    ae_ph
    @ae_ph
    I'm a owl )
    Вы можете использовать уже готовые слайдеры, вам нужно будет их только подключить и настроить так как вам нужно.
    Например OwlCarousel или swiperjs
    Ответ написан
    Комментировать
  • Как реализовать частичное накрывание 1го блока вторым при скролле?

    ae_ph
    @ae_ph
    I'm a owl )
    На JS можно сделать подобное, задавая разные стили боксам при прокрутки страницы.
    Эта статья может помочь вам ссылка.
    Ответ написан
    Комментировать
  • Плавная прокрутка к якорю средствами css?

    ae_ph
    @ae_ph
    I'm a owl )
    Вы можете воспользоваться полифилами
    Просто перейдите по этой ссылке в github репозиторий и установите его в свой проект.

    Поддержка в браузерах:
    • Изначально поддерживается в Chrome и Firefox
    • Safari 6+
    • Internet Explorer 9+
    • Microsoft Edge 12+
    • Opera Next


    Его довольно просто использовать
    let button1 = document.getElementById('button1');
    let button2 = document.getElementById('button2');
    let formaSend = document.getElementById('main-form');
    button1.addEventListener('click', smoothscroll);
    button2.addEventListener('click', smoothscroll);
    
    function smoothscroll() {
        formaSend.scrollIntoView({ behavior: 'smooth' });
    }
    Ответ написан
    Комментировать
  • Как сделать дату и время горизонтально?

    ae_ph
    @ae_ph
    I'm a owl )
    Ваша вёрстка кривая )
    У вас был горизонтальный скролл из за class="poisk" и других классов которые стояли на position: relative; и было заданно смещение, так никто не делает, только не в данном случае.
    Я её немго поправил, так-же решил вашу проблему с позиционированием..
    Дальше сами..

    Ваш код
    HTML

    <html>
    <head>
      <title>Новостное агенство</title>
      <link rel="stylesheet" type="text/css" href="styles.css">
    </head>
    <body>
      <div id="black-bar">
        <div class="fixed-container">
          Самые <a href="#">свежие новости</a> в реальном времени
          <div id="datetime">12:40 30.03.2021</div>
        </div>
      </div>
      </div>
      <div id="header">
        <div class="fixed-container">
          <img id="logo" src="img/logo.png">
        </div>
        <div class="gorod">
          <a href="#">Москва</a>
        </div>
        <div class="pogoda">
          <img id="oblokoomg" src="img/pogoda.PNG">
          <span>+22C</span>
        </div>
        <div class="poisk">
          <input type="search" name="q" placeholder="Поиск по сайту" size="35">
        </div>
      </div>
          <div class="fixed-container">
        <div class="nav">
        <nav>
          <a href="1.html">Главная</a> /
          <a href="2.html">Политика</a> /
           		<a href="3.html">Общество</a> / 
           		<a href="4.html">Экономика</a> /
           		<a href="1.html">В мире</a> /
          <a href="2.html">Проишествия</a> /
           		<a href="3.html">Спорт</a> / 
           		<a href="4.html">Наука</a> /
           		<a href="4.html">Туризм</a>
       		</nav>
       		</div>
       	</div>
      <div id="central-container">
        <div class="fixed-container">
        <div id="column-left">
          <h2>Новости дня</h2>
        <div class="news-item">
          <div class="news-item-text">Кот Аххил предсказал поражение сброной Египта на чемпионате по футболу.</div>
          <div class="news-item-props"><a href="#">/ЧМ по футболу</a>
            <div class="new-item-time">19:00</div>
            <div class="new-comments">17</div>
          </div>
        </div>
        <div class="news-item">
          <div class="news-item-text">Кот Аххил предсказал поражение сброной Египта на чемпионате по футболу.</div>
          <div class="news-item-props"><a href="#">/ЧМ по футболу</a>
            <div class="new-item-time">19:00</div>
            <div class="new-comments">17</div>
          </div>
        </div>
        <div class="news-item">
          <div class="news-item-text">Кот Аххил предсказал поражение сброной Египта на чемпионате по футболу.</div>
          <div class="news-item-props"><a href="#">/ЧМ по футболу</a>
            <div class="new-item-time">19:00</div>
            <div class="new-comments">17</div>
          </div>
        </div>
        <div class="news-item">
          <div class="news-item-text">Кот Аххил предсказал поражение сброной Египта на чемпионате по футболу.</div>
          <div class="news-item-props"><a href="#">/ЧМ по футболу</a>
            <div class="new-item-time">19:00</div>
            <div class="new-comments">17</div>
          </div>
        </div>
      </div>
        <div id="column-center">
          <div class="news-center">
          <div class="politikanews"><a href="#">/ Политика</a></div>
          <div class="krimnews">В Крыму отреагировали на слова Кравчука о возврате полуострова</div>
          <div class="datakrim">19 Июня 2018</div>
          <div class="krimvremia">10:48</div></div>
        </div>
    
        <div id="column-right">
          <img src="img/banner-1.png">
          <img src="img/banner-2.png">
        </div>
      </div>
      <div class="fixed-container">
        <div id="special-news">
          er text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text ret 
        </div>
      </div>
      </div>
      </body>
    </html>



    CSS

    html, body{
      margin:0;
      padding: 0;
      min-width: 1000px;
      font-family: arial;
    }
    #header {
      margin-top: 15px;
      margin-bottom: 15px;
      height: 50px;
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding-left: 20px;
      padding-right: 20px;
    }
    
    h2{
      font-size: 20px;
      padding: 27px 0 27px 18px;
      margin: 0 0 34px;
      border-bottom: 1px solid #e5e5e5;
    }
    
    #black-bar{
      background-color: black;
      color: white;
      padding: 20px 20px;
    }
    
    #black-bar a{
      color: white;
    }
    
    .fixed-container{
    /*   width: 960px; */
    /*   margin: 0 auto; */
    }
    
    .inline-block{
      background-color: yellow;
      padding: 10px;
      width: 70px;
      text-align: right;
      margin-bottom: 10px;
      display: inline-block;
    }
    
    #datetime{
      float: right;
    }
    
    #logo{
      position: relative;
      top: 40px;
    }
    
    .gorod{
    /*   width: 600px; */
    /*   margin: 0 auto; */
    /*   position: relative; */
      top: 10px;
      text-decoration: underline;
      	text-decoration-style: dashed;
    }
    
    .pogoda{
    /*   position: relative; */
    /*   top: -15px; */
    /*   left: 900px; */
      display: flex;
      align-items: center;
    }
    
    #oblokoomg{
      position: relative;
      top: 6px;
    }
    
    .poisk{
    /*   position: relative;
      top: -32px; */
    /*   left: 1100px; */
    }
    
    .nav{
      text-align: center;
    }
    
    #column-left{
      background-color: white;
      width: 250px;
      float: left;
    }
    
      .news-item{
        padding-left: 18px;
        margin-bottom: 27px;
        font-size: 14px;
      }
    
      .news-item-text{
        margin-bottom: 20px;
      }
    
      .news-item-props a{
        color: #91919f;
      }
    
      .news-item-props{
        font-size: 12px;
        position: relative;
      }
    
      .new-item-time{
        position: absolute;
        top: 0;
        left: 120px;
        padding-left: 15px;
        background-image: url(img/icon-time.png);
        background-repeat: no-repeat;
      }
    
      .new-comments{
        position: absolute;
        top: 0;
        left: 180px;
        padding-left: 15px;
        background-image: url(img/icon-comments.png);
        background-repeat: no-repeat;
      }
    
    #column-center{
      background-image: url(img/1_1_11.jpg);
      width: 420px;
      margin-left: 20px;
      float: left;
      height: 322px;
    
    }
    
    #column-right{
      width: 250px;
      float: right;
    }
    
    #column-right img{
      margin-bottom: 20px;
    }
    
    #central-container .fixed-container{
      overflow-y: hidden;
    }
    
    #central-container{
      padding-top: 20px;
      background-color: #f9f9f9;
      background-image: url(img/central-bg-top.png);
      background-repeat: repeat-x; 
    }
    
    #special-news{
      margin-top: 20px;
    
    }
    
    #central-container{
      margin-top: 20px;
    
    }
    
    .news-center{
      padding-left: 20px;
    
    }
    
    .politikanews{
      padding-top: 100px;
      font-size: 12px;
      position: relative;
    
    }
    
    .politikanews a{
      color: #91919f;
    
    }
    
    .krimnews{
      margin-top: 30px;
      font-family: arial;
      font-weight: 600;
      font-size: 20px;
      color: white;
      
    }
    
    .datakrim{
      margin-top: 30px;
      position: absolute;
      top: 0;
      left: 180px;
    
    
    }
    
    .krimvremia{
      position: absolute;
        top: 0;
        left: 120px;
        padding-left: 15px;
    
    }

    Ответ написан
    Комментировать
  • Как вывести 5 фотографий на страницу с помощью lightGallery?

    ae_ph
    @ae_ph
    I'm a owl )
    Думаю документация этого плагина должна помочь вам.
    Атрибуты
    6067123ba6e3a416737558.jpeg
    Ответ написан
    Комментировать
  • Почему происходит задержка применения CSS?

    ae_ph
    @ae_ph
    I'm a owl )
    iframe будут работать медленнее по тому, что для браузера есть дополнительные накладные расходы (его рендеринг, поддержка его экземпляра и ссылки на него).
    Ответ из статьи
    =====================================================
    Иван Кулаков,
    Проверьте ваш HTML документ.
    Если вы указывали в <head> JavaScript и если вы его указали раньше стилей CSS тогда возможна изначальная загрузка JavaScript а затем и CSS стилей из за чего могут быть эти баги.
    Нужно указывать сначало CSS стили а затем уже JavaScript код. Но в иделе конечно писать JavaScript перед закрывающим тегом </body>
    Также хотелось-бы добить, чтобы вы указали ваш <title>Document</title> в низу под стилями.
    6066728f7d82e434619101.jpeg

    Попробуйте написать в конце HTML документа в "скрипт с пробелом" или с комментарием.
    Примеры:
    <script type="text/javascript"> </script>
    <script type="text/javascript">//</script>


    Или за место верхнего скрипта с пробелом просто добавьте пустой JS скрипт там.
    6066681e0d4db105801708.jpeg

    Так-же попробуйте это решение описанное в css-tricks.
    Transitions только после загрузки страницы.

    Цитата из w3 org

    Различные вещи могут вызывать изменения вычислительных значений свойств элемента.
    К ним относятся: вставка и удаление элементов из дерева документа (которые изменяют, имеют ли эти элементы вычисленные значения и могут изменять стили других элементов посредством сопоставления селекторов), изменения в дереве документа (которые вызывают изменения в том, какие селекторы соответствуют элементам), изменения на таблицы стилей или атрибуты стилей и другие вещи.
    Эта спецификация не определяет, когда вычисленные значения обновляются, кроме того, что реализации не должны использовать, представлять или отображать что-либо, являющееся результатом каскадирования CSS, вычисления значений и процесса наследования.


    Также перехода можно избежать, задав стили в HTML файле вместо использования CSS, которые загружаются асинхронно.
    Ответ написан
    9 комментариев
  • Как исправить проблему верстки в футере на сафари?

    ae_ph
    @ae_ph
    I'm a owl )
    Тебе ещё скрол по X нужно убирать..
    5f5fdc4d3ca54205563577.jpeg
    В safari всё ок на Iphone SE
    5f5fdd353d5d8574424470.jpeg
    Ответ написан
    Комментировать
  • Как сделать flex сетку?

    ae_ph
    @ae_ph Автор вопроса
    I'm a owl )
    Я сделал несколько адаптивных вариантов данной сетки.
    На Flexbox и на css grid
    Ответ написан
    Комментировать