html, body {
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
-webkit-text-stroke: 0.4px rgba(0, 0, 0, 0.1); /* Сильно влияет на рендеринг (условно, т. к. сам механизм рендеринга навряд ли меняет), аккуратнее с этим свойством */
text-shadow: #fff 0px 1px 1px; /* Да, LOL, оно тоже влияет на рендеринг */
text-rendering: optimizeLegibility; /* Так и не понял результат работы вот этого */
// Функция загрузки CSS или JS, править не нужно.
function loadjscssfile(filename, filetype) {
if (filetype=="js") { //if filename is a external JavaScript file
var fileref=document.createElement('script')
fileref.setAttribute("type","text/javascript")
fileref.setAttribute("src", filename)
}
else if (filetype=="css") { //if filename is an external CSS file
var fileref=document.createElement("link")
fileref.setAttribute("rel", "stylesheet")
fileref.setAttribute("type", "text/css")
fileref.setAttribute("href", filename)
}
if (typeof fileref!="undefined")
document.getElementsByTagName("head")[0].appendChild(fileref)
};
// Вот тут нужно править под конкретные нужды.
function appendAssets() {
if (window.innerWidth <= 767) {
loadjscssfile("small.css", "css"); // передаем в функцию путь до файла и расширение
}
else if (window.innerWidth <= 1299 && window.innerWidth >= 768) {
loadjscssfile("medium.css", "css"); // передаем в функцию путь до файла и расширение
}
else if (window.innerWidth >= 1300) {
loadjscssfile("big.css", "css"); // передаем в функцию путь до файла и расширение
}
};
// Инициализация конечной функции
appendAssets();
D(f) Jc(c) Ai(c)
Ff(Mon) Fz(15px) Fw(400)
Pos(r) My(10px)
Cnt(empty)::b D(b)::b Pos(a)::b End(0)::b T(0)::b H(100%)::b W(1px)::b Bgc(#ccc)::b
function toggleSubmenuDisplay() {
document.addEventListener('touchstart', function(event) {
// ВОТ ЭТОТ КУСОК -- НАЧАЛО
if (event.target.matches('a')) {
var url = event.target.getAttribute('href') ? event.target.getAttribute('href') : '';
if ('#' !== url && '' !== url) {
window.location = url;
} else if ('#' === url && event.target.nextSibling.matches('.submenu-expand')) {
openSubMenu(event.target);
} else {
event.preventDefault();
}
}
// ВОТ ЭТОТ КУСОК -- КОНЕЦ
...
// наведение
document.body.addEventListener("mouseenter", function(e) {
if (e.target.classList.contains('item')) {
let item = e.target;
let itemShadowGap = 15;
let itemShadow = item.querySelectorAll('.shadow')[0];
let itemBottom = item.querySelectorAll('.button')[0];
let itemShadowHeight = itemShadow.scrollHeight + itemBottom.scrollHeight + itemShadowGap;
// проверяем, нет ли атрибута
if (!item.hasAttribute('data-shadow-limiter-delay')) {
item.setAttribute('data-shadow-limiter-delay', true);
itemShadow.style.maxHeight = '' + itemShadowHeight + 'px';
}
item.style.zIndex = '10';
itemShadow.style.height = '' + itemShadowHeight + 'px';
}
}, true);
// отведение
document.body.addEventListener("mouseleave", function(e) {
if (e.target.classList.contains('item')) {
let item = e.target;
let itemShadow = item.querySelectorAll('.shadow')[0];
let itemShadowHeight = itemShadow.scrollHeight;
// убираем максимальную высоту и атрубут по задержке
if (item.hasAttribute('data-shadow-limiter-delay')) {
setTimeout(function() {
item.removeAttribute('data-shadow-limiter-delay');
itemShadow.style.maxHeight = '';
}, 3000);
}
item.style.zIndex = '';
itemShadow.style.height = '';
}
}, true);
width="750.3" height="450" preserveAspectRatio="none slice"
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 22.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg version="1.1" id="Слой_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 750.3 450" style="enable-background:new 0 0 750.3 450;" xml:space="preserve" width="750.3" height="450" preserveAspectRatio="none slice">
<style type="text/css">
.st0{fill:url(#SVGID_1_);}
</style>
<g id="bg">
<g>
<g>
<radialGradient id="SVGID_1_" cx="177.9216" cy="209.9861" r="519.3318" gradientTransform="matrix(1.2506 0 0 -1 -71.7218 452)" gradientUnits="userSpaceOnUse">
<stop offset="1.075270e-02" style="stop-color:#2C35A2"/>
<stop offset="0.1635" style="stop-color:#252C88"/>
<stop offset="0.3975" style="stop-color:#1B2167"/>
<stop offset="0.621" style="stop-color:#15194F"/>
<stop offset="0.8273" style="stop-color:#101540"/>
<stop offset="1" style="stop-color:#0F133B"/>
</radialGradient>
<rect y="0.3" class="st0" width="750.3" height="450"/>
</g>
</g>
</g>
</svg>