Ответы пользователя по тегу HTML
  • Как поставить видео на фон?

    Как-то так:
    <video autoplay poster="test.jpg" id="vidos">
        <source src="test.mp4" type="video/mp4">
    </video>

    #vidos {
        position: fixed; 
        right: 0;
        bottom: 0;
        min-width: 100%; 
        min-height: 100%;
        width: auto; 
        height: auto; 
        z-index: -1;
        background:  url(test.jpg) no-repeat;
        background-size: cover;
    }
    Ответ написан
    Комментировать
  • Как разделить фон пополам на 2 цвета на css?

    Если вы именно у одного блока хотите задать двойной фон то так:
    .wrapper {
        width: 100%;
        height: 100%;
        background: linear-gradient(to right, green 50%, red 50%);
    }
    Ответ написан
    2 комментария
  • Почему фон не доходит до конца контента?

    Потому-что у вас right_block c position absolute и у внутренних блоках float: left. Надо так:
    <div class="wrapper">
    			<div class="left_block">
    				
    			</div>
    			<div class="right_block">
    				<main>
    					<section class="box">
    						<h1>TEXT</h1>
    					</section>
    					<section class="box">
    						<h1>TEXT</h1>
    					</section>
    					<section class="box">
    						<h1>TEXT</h1>
    					</section>
    					<section class="box">
    						<h1>TEXT</h1>
    					</section>
    					<section class="box">
    						<h1>TEXT</h1>
    					</section>
    					<section class="box">
    						<h1>TEXT</h1>
    					</section>
    					<section class="box">
    						<h1>TEXT</h1>
    					</section>
    					<section class="box">
    						<h1>TEXT</h1>
    					</section>
    					<section class="box">
    						<h1>TEXT</h1>
    					</section>
    					<section class="box">
    						<h1>TEXT</h1>
    					</section>
    					<section class="box">
    						<h1>TEXT</h1>
    					</section>
    					<section class="box">
    						<h1>TEXT</h1>
    					</section>
    					<section class="box">
    						<h1>TEXT</h1>
    					</section>
    					<section class="box">
    						<h1>TEXT</h1>
    					</section>
    					<section class="box">
    						<h1>TEXT</h1>
    					</section>
    				    <div class="clear"></div>
                    </main>
    			</div>
    		</div>

    CSS:
    html, body{
    	height: 100%;
    	width: 100%;
        padding: 0;
        margin: 0;
    }
    
    .wrapper{
    	min-height: 100%;
    	width: 100%;
        background: grey;
    }
    
    .left_block{
    	width: 250px;
    	height: 100%;
    	float: left;
    }
    
    .right_block{
    	width: auto !important;
    	min-height: 100%;
    	background: gold;
    	margin-left: 250px;
    }
    
    .box{
    	width: 220px;
    	height: 170px;
    	float: left;
    	margin: 10px;
    	background-color: silver;
    	padding: 15px;
    
    }
    
    .clear {
         clear: both;   
    }
    Ответ написан
  • Почему сайт не работает в браузерах IE и Mozila?

    У вас ошибка возникает, потому-что какое-то изображение не смогло подгрузиться. В файле queryLoader замените код ф-и createPreloading на:
    createPreloading: function() {
    		QueryLoader.preloader = $("<div></div>").appendTo(QueryLoader.selectorPreload);
    		$(QueryLoader.preloader).css({
    			height: 	"0px",
    			width:		"0px",
    			overflow:	"hidden"
    		});
    		
    		var length = QueryLoader.items.length; 
    		QueryLoader.doneStatus = length;
    		
    		for (var i = 0; i < length; i++) {
    			var imgLoad = $("<img></img>");
    			$(imgLoad).attr("src", QueryLoader.items[i]);
    			$(imgLoad).unbind("load");
    			$(imgLoad).bind("load", function() {
    				QueryLoader.imgCallback();
    			});
    			$(imgLoad).bind("error", function () {
    				console.warn(this.src + ' картинка не найдена!');
    				QueryLoader.imgCallback();
    			});
    			$(imgLoad).appendTo($(QueryLoader.preloader));
    		}
    	}
    Ответ написан
    Комментировать
  • Как сделать такую иконку на карте?

    Если для создании карты вы использовали google maps или yandex maps, то у обоих этих сервисов есть отличное api. С помощью него вы можете сделать любой маркер для указания места и он будет вести себя как стандартный.
    Ответ написан
    Комментировать
  • Отображение меню в IE?

    Замените в .menu-item-has-children a:after float: right на display: inline-block. Или просто уберите float.
    Будет работать и так:
    .menu-item-has-children a:after { 
      content: "\f0d7"; 
      margin: 2px 0px 0px 6px; 
      display: inline-block;
      opacity: 0.5; 
      font-family: FontAwesome;
    }

    и так:
    .menu-item-has-children a:after { 
      content: "\f0d7"; 
      margin: 2px 0px 0px 6px; 
      opacity: 0.5; 
      font-family: FontAwesome;
    }
    Ответ написан
    Комментировать
  • Посоветуете прелоадер страницы?

    Вот этот не плох. При желании можно настроить какой угодно вывод.
    Ответ написан
    Комментировать
  • Chrome extension, получение input или textarea?

    Да можно, для этого ваше расширение должно прописывать ваш скрипт на страницу. Для этого в файл манифеста необходимо добавить опцию content_scripts. Выглядит это примерно так:
    "content_scripts": [{
        "matches":["http://vk.com/*"], 
        "css":["css/style.css"],
        "js":["js/base.js"]
    }]

    Тут я указываю что на все страницы вконтактика мое расширение должно прописать мой скрипт и стили. Ну а после этого мы можем вешать свои слушатели на любые события на сайте. В вашем случаи вам надо будет найти поле и повесить на него прослушку события change и дальше делать все что вам необходимо.
    Ответ написан
    2 комментария
  • Как при наведении на один блок работал скрипт смены картинки?

    Так и быть я сделал вам пример, но уж простите я не стал воспроизводить ваш css, ибо глаза слезятся. Пример сменяет фон блока, картинки вставите сами.
    Пример
    Ответ написан
    2 комментария
  • Как правильно сверстать линию, которая у меня залазит под float?

    .inform_line {
        background-color: red;
        height: 8px;
        margin-bottom: 10px;
        margin-left: 215px;
      }

    Другими словами добавьте ей отступ слева.
    Ответ написан
    Комментировать
  • Как реализовать подобное средствами CSS?

    svg вам в помощь. Разбить карту по слоем и делать с ними что захотите.
    Ответ написан
    Комментировать
  • Как сделать вкладки в модальном окне?

    Ну тут есть два варианта, первый это выводить в окне контент для всех вкладок каждый в своем блоке и открывать изначально только первый. Тогда код будет примерно таким:
    <ul class="menu">
          <li><a href="#tab1" data-toggle="modal" data-target="#myModal">О Компании</a></li>
           <li><a href="#tab2" data-toggle="modal" data-target="#myModal">Доставка и оплата</a></li>
           <li><a href="#tab3" data-toggle="modal" data-target="#myModal">Наши гарантии</a></li>
    </ul>
    <div class="modal-body">
            <div id="tab1" class="tab__content">Tab1</div>   
            <div id="tab2" class="tab__content">Tab2</div>   
            <div id="tab3" class="tab__content">Tab3</div>   
    </div>

    JS:
    $(document).ready(function () {
        var allBlocks = $('.tab__content');
        $(document).on('click', '.menu a', function () {
            var el = $(this), id = el.attr('href');
            allBlocks.css('display', 'none'); 
            $('.modal-body').find(id).css('display', 'block');
            return false;
        });
    });

    Либо второй вариант, когда контент для каждого таба будет запрашиваться по средствам ajax запроса. Тогда вам будет нужен только один блок для вывода результата. Будет что-то вроде того:
    <ul class="menu">
          <li><a href="#tab1" data-toggle="modal" data-target="#myModal">О Компании</a></li>
           <li><a href="#tab2" data-toggle="modal" data-target="#myModal">Доставка и оплата</a></li>
           <li><a href="#tab3" data-toggle="modal" data-target="#myModal">Наши гарантии</a></li>
    </ul>
    <div class="modal-body">
            <div id="tab-content">По дефолту контент первого таба</div>   
    </div>

    JS:
    $(document).ready(function () {
        var target = $('#tab-content');
        $(document).on('click', '.menu a', function () {
            var el = $(this), id = el.attr('href');
            //тут либо get либо post
           $.post('url', {'tabid': id}, function (response) {
               target.html(response);
           });        
           return false;
        });
    });

    Это так самый простой пример, вам сюда придется прикрутить как минимум кеширование содержимого табов, чтобы не делать запрос одного и того же контента.
    Ответ написан
    Комментировать
  • Как сделать такой паралакс?

    Вот вам простой пример чтобы посмотреть логику работы.
    HTML:
    <div class="wrapper">
      <section class="page page--one">
        
      </section>
      <section class="page page--two">
        
      </section>
      <section class="page page--free">
        
      </section>
    </div>

    CSS:
    body, html {
      width: 100%;
      height: 100%;
    }
    
    body {
      overflow: hidden;
    }
    
    .wrapper {
      width: 100%;
      height: 100%;
      
      [class*=page--] {
        position: absolute;
        left: 0;
        height: 100%;
        width: 100%;
        transform: translateY(100%);
        transition: transform 2s;
        
        &:first-child {
          position: relative;
          transform: translateY(0);
        }
        
        &.active {
          transform: translateY(-100%);
        }
      }
      
      .page--one {
        background-color: red;
      }
      
      .page--two {
        background-color: green;
      }
      
      .page--free {
        background-color: blue;
      }
    }

    JS:
    (function (w, d) {
      var blocks = d.querySelectorAll('.page'), 
          ln = blocks.length,
          index = 0, 
          stop = false, 
          direction,
          next,
          curr;
      
      $(window).on("mousewheel DOMMouseScroll", function(event) {
      	event.preventDefault();
        var evt = event.originalEvent ? event.originalEvent : event;
        if (!stop) {
        	stop = true;
            direction = evt.detail ? evt.detail*(-40) : evt.wheelDelta;
            if (direction < 0) {
                index + 1 < ln ? index++ : "";
      			next = blocks[index];
                next ? next.classList.add('active') : "";
            } else {
                curr = blocks[index];
                if (curr) {
            	curr.classList.remove('active');
            	index > 0 ? index-- : "";  
                }
            }
            setTimeout(function () {
                stop = false;
            }, 1000);
         }
      });
    }(window, document));

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

    Пример
    Ответ написан
    Комментировать
  • Как сделать адаптивные круги и растянуть по ширине бокса?

    HTML:
    <div class="wrapper">
      <div class="circle">
          <i></i>
      </div>
      <div class="circle">
          <i></i>
      </div>
      <div class="circle">
          <i></i>
      </div>
    </div>

    CSS:
    body, html {
      width: 100%;
      height: 100%;
    }
    
    .wrapper {
      width: 100%;
      text-align: justify;
      background-color: #000;
      
      &:after {
        content: "";
        display: inline-block;
        width: 100%;
      }
      
      .circle {
        display: inline-block;
        vertical-align: top;
        width: 23%;
        height: 100%;
        
        i {
          display: block;
          background-color: yellow;
          width: 100%;
          padding-bottom: 100%;
          border-radius: 50%;
        }
      }
    }

    Пример
    Ответ написан
    Комментировать
  • Где найти такой скрипт?

    Любой слайдер контент внутри которого вы сверстаете как на картинке.
    Ответ написан
    Комментировать
  • Как уменьшить скорость скролла страницы?

    Вы можете только сгладить его при помощи анимации, сделать скролл страницы плавным. Убогий вариант этого будет выглядеть примерно так:
    var latestKnownScrollY = $('html').scrollTop() || $('body').scrollTop();
    $(window).on("scroll", function () {
        latestKnownScrollY = $('html').scrollTop() || $('body').scrollTop();
    });
    $(window).on("mousewheel DOMMouseScroll", function(event) {
        var scrollTo,
              scrollDistance  = 400,
              delta;
        if (event.type == 'mousewheel') {
              delta = event.originalEvent.wheelDelta / 120;
        } else if (event.type == 'DOMMouseScroll') {
              delta = - event.originalEvent.detail / 3;
        }
        scrollTo = latestKnownScrollY - delta * scrollDistance;
        if (scrollTo) {
            event.preventDefault(); 
            event.stopPropagation(); 
            $('body,html').stop().animate( { 
                scrollTop : scrollTo
             } , 500);
         }  
    } );

    А так для реализации этого эффекта есть масса плагинов. Так же помните что в последних версиях Firefox плавный скрол включен на уровне браузера, и эмулировать его не надо.
    Ответ написан
    4 комментария
  • Как сменить фон у DIV через определённый промежуток времени?

    Вот по быстрому накидал:
    HTML:
    <div class="wrapper"></div>
    CSS:
    body,html {
      width: 100%;
      height: 100%;
    }
    
    .wrapper {
      width: 100%;
      height: 100%;
      transition: background 1s;
      background: none;
    }

    JS:
    (function (w, d) {
    	w.onload = function () {
    		var wp = d.querySelector('.wrapper'),
            colors = ['yellow', 'red', 'green', 'blue'],
            ln = colors.length;
        
        var changeColor = function (i) {
          if (i < ln) {
            setTimeout(function () {
              wp.style.cssText = "background: " + colors[i] +";"; 
              i++;
              changeColor(i);
            }, 2000);
          } else {
            changeColor(0);
          }
        };
        
        changeColor(0);
      };
    }(window, document));

    Это на чистом js, его легко можно заменить на jQuery.
    Рабочий пример.
    Ответ написан
    5 комментариев
  • Возможно ли сделать бекграунды не стандартной формы в адаптивном дизайне? Стоит ли вообще?

    Можно попробовать сделать при помощи трансформаций.
    Вот по быстрому пример набросал:
    <div class="treangle">
      <div class="treangle--left"></div>
      <div class="treangle--right"></div>
    </div>

    CSS:
    body, html {
      height: 100%;
      width: 100%;
    }
    .treangle {
      width: 100%;
      height: 100%;
      position: relative;
      background-color: #000;
      overflow: hidden;
      
      [class*='treangle--'] {
        width: 100%;
        height: 50%;
        position: absolute;
        background-color: yellow;
      }
      
      .treangle--left {
        float: left;
        left: -50%;
        transform: rotate(20deg);
        transform: matrix(-1, -0.2, 0, 1, 0, 0);
      }
      
      .treangle--right {
        float: right;
        right: -50%;
        transform: rotate(-20deg);
        transform: matrix(1, -0.2, 0, 1, 0, 0);
      }
    }

    Все будет ресайзиться как надо. Вопрос только в поддержке браузеров.

    Рабочий пример.
    Ответ написан
    2 комментария