Профиль пользователя заблокирован сроком с 26 октября 2019 г. и навсегда по причине: систематические нарушения правил Сервиса
Ответы пользователя по тегу CSS
  • Как сделать такое лого используя чистый css?

    alex-1917
    @alex-1917
    Если ответ помог, отметь решением
    Фанатам градиентов:
    Градиенты относятся не к свойствам, а к значениям и могут применяться везде, где используются изображения, включая свойства background-images, list-style- images и border-images.
    Градиент является CSS-изображением, созданным браузером на основе определенных разработчиком цветов путем постепенной смены одного цвета на другой.
    При создании радиального градиента он весь помещается в память. Если радиальный градиент небольшой, одноцветный, без прозрачности или ступенчатых переходов, объем затрачиваемой памяти будет небольшим. Но такие градиенты используются довольно редко. Линейные градиенты представляют собой небольшие изображения, которые выкладываются в памяти браузера, как плитки, а радиальные градиенты являются одним более крупным изображением, которое может занять много памяти и даже вызвать сбой мобильных браузеров на устройствах с ограниченным объемом оперативной памяти.

    Или так https://habr.com/ru/post/243909/
    Или тут CSS background linear-gradient fixed сильно грузит CPU при прокрутке, как пофиксить?
    Ясно, да?
    Ответ написан
    Комментировать
  • Раскрытие оставшихся карточек товара при клике?

    alex-1917
    @alex-1917
    Если ответ помог, отметь решением
    Вы главное планку не загибайте, а то намедни курочили поделие - там 350 товаров выгружаются, затем скрываются стилями и ОПА- легко и непринужденно реализуется эффект "Смотреть еще..."
    Правда, до того, как, надо перед экраном ожидаючи посидеть минут пять)))
    Ответ написан
    Комментировать
  • Как можно нормально сверстать три колонны без флексов и bootstrap?

    alex-1917
    @alex-1917
    Если ответ помог, отметь решением
    Обычными инлайн блоками

    не во всех дизайнах попрёт! справа всегда пустое место))) боль....

    float
    - модники набегут и помоями обольют

    поэтому:
    position:absolute!!!

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

    alex-1917
    @alex-1917
    Если ответ помог, отметь решением
    Все правильно понимаешь.
    Гуглу нужен первый экран без всех премудростей.
    Т.е. стили - только для видимой части, скрипты - тоже.

    Какая фоновая подгрузка? ))
    Гугл её видит!
    Чаще всего помогает таймаут не менее 3 секунд!! Это гугл, детка...

    Если смотрим моб. закладку - соответственно первый экран на мобильном, он там судя по скринам гугла - раза в 4 меньше декстопного, скорее всего гугл тестирует на афоне 4S)))

    Хочется понять на примере простого магазина.

    давай ссылку на магазин и народ потянется...

    Примеры из жизни:
    Поставил виджет Живосайт и поддержка утверждает, что виджет подгружается асинхронно - БРЕХНЯ!
    Гугл прекрасно видит всю тонну мусора этого живосайта и считатет её мешающей загрузке первого экрана!!))
    Поставил метрику - гугл видит полтонны яша-мусора.
    Поставил гугл-шрифты - гугл ругается.
    Поставил гугл-аналитикс - гугл орет благим матом.

    Поэтому забываем про этот адов инструмент и живем спокойно без него, а еще лучше без метрики, аналитики и живосайта.
    Молодость, отвага, коньяк

    Возможно, причина еще и -Почему в IT так много индусов?
    5cfc2a396cbfe018138834.jpeg
    Ответ написан
    1 комментарий
  • Как сверстать такое?

    alex-1917
    @alex-1917
    Если ответ помог, отметь решением
    А свой код ГДЕ?
    Какие попытки были?
    Какой картинкой спросили - такой картинкой и делайте - аккуратнее просто обрежьте там лишнее и вперёд, выкладываю готовый код!
    <img src="kortinko.jpg" alt="ya-kortinko" style="width:100%;height:auto">
    Ответ написан
    1 комментарий
  • Скрипт для смены изображений по выбору цвета?

    alex-1917
    @alex-1917
    Если ответ помог, отметь решением
    И снова здрасти))
    Опять табы...12 вопрос за неделю...
    ТС,что и правда у вас такая структура HTML? Ппц если честно.
    Вот так www.jooom.ru/toster/toster_10.html надо формировать товары, проще же!
    я уж не говорю про дата-атрибуты, с ними страница грузилась бы быстрее на порядок.
    Касаемо вашего вопроса - вот - www.jooom.ru/toster/products3.html - скрипта меньше ровно в 6 раз, нежели тут соседи насоветовали...
    Ответ написан
    3 комментария
  • Как проще сверстать такой макет?

    alex-1917
    @alex-1917
    Если ответ помог, отметь решением
    Ответ написан
    Комментировать
  • Как выстроить блоки таким образом?

    alex-1917
    @alex-1917
    Если ответ помог, отметь решением
    щас набегут фанаты flex, ты держись до последнего!
    Ответ написан
    2 комментария
  • Где найти видео урок или готовый горизонтальный слайдер-карусель с лайтбоксом на чистом javascript?

    alex-1917
    @alex-1917
    Если ответ помог, отметь решением
    Пацаны, найдите и мне тоже (найдите за меня), тоже самое, но без лайтбокса!!
    плиз!
    А то у меня времени в обрез, коньячелло стынет!!!
    Ответ написан
    2 комментария
  • Как правильно скрывать объекты в адаптивной версии сайта?

    alex-1917
    @alex-1917
    Если ответ помог, отметь решением
    Точнее всего определение мобилок происходит через JS.
    1. Определяй мобилку.
    2. Отправляй на сервер флаг.
    3. Подгружай то, что нужно.


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

    alex-1917
    @alex-1917
    Если ответ помог, отметь решением
    Смотря статистику по мониторам, понимаю, что сбрасывать со счетов мониторы менее 1280 не вариант. Их еще очень много.

    для разрешения 1280x1024 пользователей всего 6% - это много?)))
    идем дальше:
    из 6% половина - это тетеньки в НИИ и КБ, которые хрен знает зачем вообще в инет вылазят со своих древних 14-дюймовых квадратных мониторов.
    Все остальные разрешения меньше1280 - это планшеты и т.д.
    Поэтому бери 1200 и пляши от него. Как собственно и сделано в BS
    Ответ написан
    Комментировать
  • Как сделать гамбургер для мобильной версии?

    alex-1917
    @alex-1917
    Если ответ помог, отметь решением
    Гамбургер всегда отдельным элементом верстается, его показываешь только мобилкам, а меню на мобилках скрываешь, все гениальное просто
    html
    <nav class="menu">
    	<ul class="active">
    		<li class="current-item"><a href="#">Home</a></li>
    		<li><a href="#">My Work</a></li>
    		<li><a href="#">About Me</a></li>
    		<li><a href="#">Get in Touch</a></li>
    		<li><a href="#">Blog</a></li>
    	</ul>
    
    	<a class="toggle-nav" href="#">&#9776;</a>
    
    	<form class="search-form">
    		<input type="text">
    		<button>Search</button>
    	</form>
    </nav>

    css
    /*----- Toggle Button -----*/
    .toggle-nav {
    	display:none;
    }
    
    /*----- Menu -----*/
    @media screen and (min-width: 860px) {
    	.menu {
    	width:100%;
    	padding:10px 18px;
    	box-shadow:0px 1px 1px rgba(0,0,0,0.15);
    	border-radius:3px;
    	background:#303030;
    	}
    }
    
    .menu ul {
    	display:inline-block;
    }
    
    .menu li {
    	margin:0px 50px 0px 0px;
    	float:left;
    	list-style:none;
    	font-size:17px;
    }
    
    .menu li:last-child {
    	margin-right:0px;
    }
    
    .menu a {
    	text-shadow:0px 1px 0px rgba(0,0,0,0.5);
    	color:#777;
    	transition:color linear 0.15s;
    }
    
    .menu a:hover, .menu .current-item a {
    	text-decoration:none;
    	color:#66a992;
    }
    
    /*----- Search -----*/
    .search-form {
    	float:right;
    	display:inline-block;
    }
    
    .search-form input {
    	width:200px;
    	height:30px;
    	padding:0px 8px;
    	float:left;
    	border-radius:2px 0px 0px 2px;
    	font-size:13px;
    }
    
    .search-form button {
    	height:30px;
    	padding:0px 7px;
    	float:right;
    	border-radius:0px 2px 2px 0px;
    	background:#66a992;
    	font-size:13px;
    	font-weight:600;
    	text-shadow:0px 1px 0px rgba(0,0,0,0.3);
    	color:#fff;
    }
    
    /*----- Responsive -----*/
    @media screen and (max-width: 1150px) {
    	.wrap {
    		width:90%;
    	}
    }
    
    @media screen and (max-width: 970px) {
    	.search-form input {
    		width:120px;
    	}
    }
    
    @media screen and (max-width: 860px) {
    	.menu {
    		position:relative;
    		display:inline-block;
    	}
    
    	.menu ul.active {
    		display:none;
    	}
    
    	.menu ul {
    		width:100%;
    		position:absolute;
    		top:120%;
    		left:0px;
    		padding:10px 18px;
    		box-shadow:0px 1px 1px rgba(0,0,0,0.15);
    		border-radius:3px;
    		background:#303030;
    	}
    
    	.menu ul:after {
    		width:0px;
    		height:0px;
    		position:absolute;
    		top:0%;
    		left:22px;
    		content:'';
    		transform:translate(0%, -100%);
    		border-left:7px solid transparent;
    		border-right:7px solid transparent;
    		border-bottom:7px solid #303030;
    	}
    
    	.menu li {
    		margin:5px 0px 5px 0px;
    		float:none;
    		display:block;
    	}
    
    	.menu a {
    		display:block;
    	}
    
    	.toggle-nav {
    		padding:20px;
    		float:left;
    		display:inline-block;
    		box-shadow:0px 1px 1px rgba(0,0,0,0.15);
    		border-radius:3px;
    		background:#303030;
    		text-shadow:0px 1px 0px rgba(0,0,0,0.5);
    		color:#777;
    		font-size:20px;
    		transition:color linear 0.15s;
    	}
    
    	.toggle-nav:hover, .toggle-nav.active {
    		text-decoration:none;
    		color:#66a992;
    	}
    
    	.search-form {
    		margin:12px 0px 0px 20px;
    		float:left;
    	}
    
    	.search-form input {
    		box-shadow:-1px 1px 2px rgba(0,0,0,0.1);
    	}
    }

    js
    jQuery(document).ready(function() {
    	jQuery('.toggle-nav').click(function(e) {
    		jQuery(this).toggleClass('active');
    		jQuery('.menu ul').toggleClass('active');
    
    		e.preventDefault();
    	});
    });

    Ответ написан
    7 комментариев
  • А для чего @retina-dpi:144dpi; @retina-dppx:1.5dppx; и как часто используется и для чего @media(min-resolution: ??

    alex-1917
    @alex-1917
    Если ответ помог, отметь решением
    Так ли :
    spoiler
    /*==========  Mobile First  ==========*/
    /* Custom, iPhone Retina */
    @media only screen and (min-width : 320px){}
    
    /* Extra Small Devices, Phones */
    @media only screen and (min-width : 480px){}
    
    /* Small Devices, Tablets */
    @media only screen and (min-width : 768px){}
    
    /* Medium Devices, Desktops */
    @media only screen and (min-width : 992px){}
    
    /* Large Devices, Wide Screens */
    @media only screen and (min-width : 1200px){}


    Эдак ли:
    spoiler
    @media only screen and (max-width:1199px){}
    @media only screen and (max-width:991px){}
    @media only screen and (max-width:767px){}
    @media only screen and (max-width:479px){}


    Все железобетонно работает и без указания плотностей, проверено и проверяется на:
    1. айфоны 4s, 5s, 6s, 8, X
    2. айпады 9'7 все, начиная с iPad 4 плюс ПРОшка 2017 12'9
    3. какие-то самсунги с каждого года по одной не-топ модели в кол-ве 4шт
    3. какие-то lg в кол-ве 6шт
    Ответ написан
  • Когда выбираю категории в магазине слетает вёрстка, что делать?

    alex-1917
    @alex-1917
    Если ответ помог, отметь решением
    видел подобное на как минимум трех движках и ни один не был на битриксе.
    тут две основные причины, но у них общая первопричниа - криворукие верстальщики начинашки-овуляшки...

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

    alex-1917
    @alex-1917
    Если ответ помог, отметь решением
    прям вот только на 7 и 8?)) вы в имитаторе что ли юзаете?)))

    так-то 90% что слик не успевает подгружаться... или js или css ейный
    попробуйте два варика:
    варик№1 - грузите слик не локально, а с CDN
    варик№2 - проверьте, нет ли у вас скопища новомодных штукенций под названием svg. Эти шняги нехило грузят планшеты и смарты, особенно если их (шняг) больше десятка.
    Ответ написан
    3 комментария
  • Что это за код в CSS?

    alex-1917
    @alex-1917
    Если ответ помог, отметь решением
    Там вот такая фигня, см.рис.:

    5bacfc68a5f99650940593.png
    Ответ написан
    Комментировать
  • Не работает slick слайдер, почему?

    alex-1917
    @alex-1917
    Если ответ помог, отметь решением
    <script src="js/slick.min.js"></script>
      <script src="js/slick.js"></script>


    тут явно одна строка лишняя

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

    для скрытых блоков слик не пашет, это так со всеми слайдерами будет, увы и ах))) или пишите свой слайдер, теоретически можно и на скрытых делать, но будет топорно выглядеть...
    Ответ написан
  • Почему НЕ работает owl carousel на мобилках?

    alex-1917
    @alex-1917
    Если ответ помог, отметь решением
    А вы в курсе, что slick позволяет для разных экранов выводить в карусель разное кол-во слайдов?
    Например, мобилкам в портрете - ОДИН слайд, мобилки пейзаж - ДВА слайда, планшы 4, декстоп 6.
    Удобно до жути!!
    Типа вот:
    $('.slider_box').slick({
    				infinite: true,
    				speed: 300,
    				slidesToShow: 6,
    				slidesToScroll: 3,
    				responsive: [
    				{
    				breakpoint: 1024,
    					settings: {
    					slidesToShow: 4,
    					slidesToScroll: 2,
    					infinite: true
    					}
    				},
    				{
    				breakpoint: 600,
    					settings: {
    					slidesToShow: 2,
    					slidesToScroll: 1
    					}
    				},
    				{
    				breakpoint: 480,
    					settings: {
    					slidesToShow: 1,
    					slidesToScroll: 1
    					}
    				}
    				]
    });
    Ответ написан
    6 комментариев
  • Как реализовать нестандартный ползунок?

    alex-1917
    @alex-1917
    Если ответ помог, отметь решением
    Не буду свой сайт рекламить, как тут выше народ пытается)) Ради одного захода)))
    Вот адекватный плагин есть, 6 лет уже его юзаю!!! - ionden.com/a/plugins/ion.rangeSlider/en.html
    Ответ написан
    1 комментарий