• Возможно ли сделать текст в SVG масштабируемый в зависимости от заданного размера?

    ProjectSoft
    @ProjectSoft
    Alex, ну так представьте код на codepen.io. Посмотрим. Но по условию вашей задачи вам нужно будет подсчитывать кол-во символов. Просто так менять текст + масштабировать не получится без JS.
    Написано
  • Как сделать, чтобы при скроле один блок скролился, а другой оставался на месте?

    ProjectSoft
    @ProjectSoft
    kot98, так, исследовали fixed. Отлично. А что по поводу sticky?
    Только помните, что для sticky у родителя должно быть relative, а у элемента с sticky должна быть указана точная позиция top например.
    Написано
  • Как обойти CORS со стороны фронтенда?

    ProjectSoft
    @ProjectSoft
    Denis Izmailov, если обращаетесь к localhost, то до бэка вам рукой дотянуться можно и настроить CORS для своего домена. Т. е. разрешить определённые запросы с вашего домена.
    Если же вы обращаетесь к стороннему серверу (и это уже не localhost) то обойти можно на стороне своего сервера. Конечно ни всё так просто, но можно.
    Написано
  • Как сделать плавность опускания хедера?

    ProjectSoft
    @ProjectSoft
    может быть что при скролле страница прыгает так, как стает хедер в фикс позиционирование и двигается все блоки вверх?

    https://developer.mozilla.org/ru/docs/Web/CSS/posi...
    Написано
  • Как решить ошибку "npm ERR! could not determine executable to run" в VS Code?

    ProjectSoft
    @ProjectSoft
    Попробуй обновить husky
    Выполни команду
    npm uninstall husky && npm install --save-dev husky@latest && npx husky-init

    В принципе должно помочь...
    Написано
  • Как темизировать иконки разноцветные svg?

    ProjectSoft
    @ProjectSoft
    mletov не известно, что понимается под "темой".
    Тема браузера (тёмная, светлая, системная) или тема оформления шаблона.
    В фреймворках под тему браузера сделано так:
    <!DOCTYPE html>
    <html lang="ru">
    	<head>
    		<title>SVG ICON</title>
    		<style type="text/css">
    			:root {
    				--body-bg: #FFFFFF;
    				--traffic-black: #464F5D;
    				--traffic-grey: #2F3744;
    				--traffic-red: #FF0000;
    				--traffic-yellow: #FFFF00;
    				--traffic-green: #00FF00;
    			}
    			@media (prefers-color-scheme: dark) {
    				:root {
    					--body-bg: #000000;
    					--traffic-black: #CCCCCC;
    					--traffic-grey: #FFFFFF;
    					--traffic-red: #FFFFFF;
    					--traffic-yellow: #0000FF;
    					--traffic-green: #FF0000;
    				}
    			}
    			body {
    				background-color: var(--body-bg);
    			}
    			.svg-black{
    				fill: var(--traffic-black);
    			}
    			.svg-grey{
    				fill: var(--traffic-grey);
    			}
    			.svg-red{
    				fill: var(--traffic-red);
    			}
    			.svg-yellow{
    				fill: var(--traffic-yellow);
    			}
    			.svg-green{
    				fill: var(--traffic-green);
    			}	
    		</style>
    	</head>
    	<body>
    		<div>
    			<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 512 512" style="enable-background:new 0 0 512 512;" xml:space="preserve">
    				<path class="svg-black" d="M342.1,512H169.9c-11,0-19.9-8.9-19.9-19.9V19.9c0-11,8.9-19.9,19.9-19.9h172.1c11,0,19.9,8.9,19.9,19.9v472.3
    					C361.9,503.1,353,512,342.1,512"/>
    				<path class="svg-grey" d="M44.1,53c0,29.3,23.7,53,53,53h8.8c24.4,0,44.1,19.7,44.1,44.1V53H44.1z M44.1,203c0,29.3,23.7,53,53,53h8.8
    					c24.4,0,44.1,19.7,44.1,44.1V203L44.1,203L44.1,203z M44.1,353.1c0,29.3,23.7,53,53,53h8.8c24.4,0,44.1,19.7,44.1,44.1v-97.1
    					L44.1,353.1L44.1,353.1z M467.9,53c0,29.3-23.7,53-53,53h-8.8c-24.4,0-44.1,19.7-44.1,44.1V53H467.9z M467.9,203
    					c0,29.3-23.7,53-53,53h-8.8c-24.4,0-44.1,19.7-44.1,44.1V203L467.9,203L467.9,203z M467.9,353.1c0,29.3-23.7,53-53,53h-8.8
    					c-24.4,0-44.1,19.7-44.1,44.1v-97.1L467.9,353.1L467.9,353.1z"/>
    				<path class="svg-green" d="M309,406.1c0,29.3-23.7,53-53,53s-53-23.7-53-53s23.7-53,53-53S309,376.8,309,406.1"/>
    				<path class="svg-yellow" d="M309,256c0,29.3-23.7,53-53,53s-53-23.7-53-53s23.7-53,53-53S309,226.7,309,256"/>
    				<path class="svg-red" d="M309,105.9c0,29.3-23.7,53-53,53s-53-23.7-53-53s23.7-53,53-53S309,76.7,309,105.9"/>
    			</svg>
    		</div>
    	</body>
    </html>

    Переключите тему браузера (Chrome, Yandex, Opera и им подобных) с светлого на тёмный и обратно.
    Написано
  • Прокрутка элементов с position: absolute, как сделать, чтобы элементы absolute не уходили от основного элемента?

    ProjectSoft
    @ProjectSoft
    На CSS абсолютная позиция считается от родительского relative.
    Это правило из азов CSS.
    Видел, как человек написал position: relative сделать под overflow-y: scroll, но мне это не подходит, так как у меня проблема с наложением тогда появляется.
    Значит вы что-то делаете не правильно, либо решение должно быть другим, но отталкиваться от правил.
    Без разумного кода никто вам не поможет.
    Выкладывайте свой код (именно то, что у вас получилось, рабочее) на codepen.io . Посмотрим.
    Написано
  • Как сделать чтобы скрипт копировал таблицу на новый лист?

    ProjectSoft
    @ProjectSoft
    vlados_i1off, есть хелп в котором есть и примеры.
    Например getTextDirections и setTextDirections попробуйте передать стили для текста.
    setTextDirections
    Написано
  • Как изменять Записи в соответствии с изменениями самого шаблона, по которому записи были созданы?

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

    Т. е. сам ты ничего не пробовал.

    Смотри.
    Ты создал книгу. Значит у тебя есть исходники.
    Не пробовал пересоздать книги?

    Честно говоря, вопрос так себе и решается изучением документации к плагину и к самой программе.
    Сам плагин - https://github.com/SilentVoid13/Templater
    Там же можно узнать про альтернативные плагины.
    Написано
  • Как сделать темную тему Pywebio?

    ProjectSoft
    @ProjectSoft
    Внедрить свой css для тёмной темы.
    Медиа запрос тёмной темы выглядит следующим образом
    @media (prefers-color-scheme: dark) {
        /* css код тёмной темы */
    }

    Но лучше всего делать через переменные используя данный запрос.
    :root {
    	--main-color: #2a2a2e;
    	--body-bg-color: #f9f9fa;
     }
    @media (prefers-color-scheme: dark) {
     	:root {
     	 	--main-color: #f9f9fa;
     	 	--body-bg-color: #2a2a2e;
     	}
    }
    body {
    	background-color: var(--body-bg-color);
    	color: var(--main-color);
    }
    Написано
  • Hover отрабатывает только при наведении на верхний бордер, а надо чтобы при наведении на всю кнопку, почему и как?

    ProjectSoft
    @ProjectSoft
    alessa888
    там картинка ниже перекрывала отрицательным марджином кнопку

    добавила z индекс и всё ок,

    Значит у вас ни всё правильно свёрстано.
    Это является решением, хоть это и выглядит костылём. Вполне возможно, что всё можно решить иначе.
    Написано
  • Как сделать имена по alias в Phpthumbof?

    ProjectSoft
    @ProjectSoft
    modxyou,
    Вам Антон Тарасов ответил постом выше.
    Я вам могу только процитировать:
    Джон Мюллер
    Но обычно имя файла не предоставляет никакой реальной уникальной информации. Если вы не делаете alt-текст или у вас изображения не окружены тематическим контентом, то, конечно, имя файла может быть единственным местом, где вы упоминаете, о чем это изображение.

    Яндекс Справка
    Кроме значений атрибутов alt и title при поиске по картинкам используются следующие тексты:
    тексты ссылок на картинки с других страниц и с других сайтов;
    прилегающий к картинке текст — расположенный на странице в непосредственной близости к картинке;
    тексты и заголовки коротких документов, обрамляющих одиночную картинку;
    имена файлов и скриптов картинок, в том числе с учётом транслитерации и упрощённого подстрочного перевода.
    Однако атрибуты alt и title являются наиболее универсальными, поэтому их стоит прописывать всегда.

    Тем более, что по картинкам сейчас уже работает ИИ и он анализирует изображения.
    Я могу рассказать о данном процессе очень много, но это никак не относится к вопросу.
    Написано
  • Как сделать имена по alias в Phpthumbof?

    ProjectSoft
    @ProjectSoft
    modxyou, боритесь, если не хотите слушать и понимать. Это проще в сто раз! )))
    Написано
  • Как сделать имена по alias в Phpthumbof?

    ProjectSoft
    @ProjectSoft
    modxyou,
    а он делает ссылки вида 4o0a2tjfviq.d3b544e45bb871ba4d1bdcba0c3ffb391.jpg - т.е. не очень адаптивные для SEO.

    А вы точно уверены, что имя файла влияет на СЕО? Может какой другой атрибут?
    Подобные имена великолепно встраиваются в СЕО. Нужно только правильно делать разметку html документа.
    Написано
  • Как спарсить котировки в Google Sheets?

    ProjectSoft
    @ProjectSoft
    Мне нужно как-то спарсить эту большую цифру со стрелочкой справа от нее в гугл таблицу. Упражнялся с IMPORTXML/IMPORHTML, ни в какую не выходит.

    Где?
    Где то, что вы пытались? Где хотя бы строчка кода? Или вы сразу хотите готовое решение?
    Тогда вам не сюда... На фриланс -->>
    Написано
  • Как получить имя кнопки типа submit в форме?

    ProjectSoft
    @ProjectSoft
    tron21, где вы увидели агрессию?
    И где вы увидели, что решение основано на клике?
    Вам даны только примеры для того, чтобы вы выбросили лишнее и оставили нужное. Это подразумевает что вы будете думать, как лучше реализовать логику вашей задачи. В данной ситуации клик и сабмит. Что происходит первым, а что вторым.
    Нужно не искать в словах какую то психологическую нагрузку, а искать смысл, на который вас подталкивают.
    Написано
  • Баг при setTimeout() и появлении элементов портфолио - как исправить?

    ProjectSoft
    @ProjectSoft
    Я подкоркой мозга интуитивно чувствую в чем проблема, но как ее решить не знаю

    Решение кроется в этой функции: https://developer.mozilla.org/ru/docs/Web/API/clea...
    Надеюсь поймёте, как её применить...
    Написано
  • Как получить имя кнопки типа submit в форме?

    ProjectSoft
    @ProjectSoft
    tron21, ну так в чём дело то?
    Я вам дал пояснение, как отловить на сервере. Неужто вы не сможете догадаться, как подобное реализовать на фронте?
    const form = document.querySelector('form'),
    	submites = [...form.querySelectorAll('input[type=submit]')],
    	onClicked = function(e) {
    		//e.preventDefault();
    		console.log('Click', e.target.name);
    		//return !1;
    	},
    	onSubmites = function(e){
    		//e.preventDefault();
    		console.log('Submit', e.submitter.name);
    		//return !1;
    	};
    form.addEventListener('submit', onSubmites);
    submites.forEach((a, b, c) => {
    	a.addEventListener('click', onClicked);
    });

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

    ProjectSoft
    @ProjectSoft
    Вы ищите расширение файла. Оно всегда в конце строки. Глобального поиска не нужно. Нужно чёткое условие конца строки.
    let count = 0;
    const str = "segment(0-2-10__0-2-18).mp3";
    const arr = [str, str];
    arr.forEach((f) => {
      let regExFilesExtension = /\.mp3$/i;
      let bol = regExFilesExtension.test(f);
      console.log(f, bol);
      count += bol ? 1 : 0;
    });
    console.log(`count = ${count}`);
    Написано