Skip to content

Instantly share code, notes, and snippets.

@yoksel
yoksel / gist:a8e9d3a9f740bb9e149f
Last active July 14, 2022 02:12
SVG Symbols Shower Bookmarklet
javascript:void(function(){
var doc = document;
var body = doc.querySelector("body");
var head = doc.querySelector("head");
var icons = "";
var resultElem = doc.querySelector("#icons-shower");
if ( !resultElem ) {

Бухвалова Юлия. Комментарии к проекту.

Ссылка на проект: https://yoksel.github.io/A11y-course/

Свёрстаны все элементы, добавлены состояния. Системный фокус заменён на ярко-зелёный, потому что синий системный сливается с фиолетовыми кнопками.

Мобильной версии и версии без JS нет, не успела сделать.

Изменения в дизайне при вёрстке

@yoksel
yoksel / CommentsEditor.js
Last active October 8, 2020 12:21
CommentsEditor backup from userscripts
// ==UserScript==
// @name CommentsEditor
// @namespace http:// yoksel.ru/
// @description Html-editor for comments on Livejournal.com
// @include *livejournal.com*
// @require https://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js
// @grant GM_addStyle
// ==/UserScript==
GM_addStyle("#mybuttons {\
@yoksel
yoksel / styles.css
Last active September 28, 2020 13:03
CSS for adaptive video
.video {
/* Get aspect ratio */
--aspect-ratio: calc(var(--height) / var(--width));
/* Add units to height */
--height-with-units: calc(var(--height) * 1px);
max-width: 100%;
/* Get minimal of initial height
or height calculated from window width */
@yoksel
yoksel / iframe.html
Last active September 28, 2020 12:54
Iframe with sizes in custom properties
<iframe
width="560" height="315"
style="--width: 560; --height: 315;"
class="video"
...
></iframe>
@yoksel
yoksel / voiceover.md
Last active August 4, 2020 07:29
VoiceOver commands for web pages

Команды VoiceOver вводятся нажатием клавиш Control и Option (клавиши VO)

Open the Web Item rotor: VO-U

VoiceOver: Web Commands (найти на странице Web Commands)

  • VO + A — читать всё от выделенного и дальше
  • VO + Shift-Down Arrow — начать взаимодействовать с элементом
  • VO + Shift-Up Arrow — закончить взаимодействовать с элементом
@yoksel
yoksel / .stylelintrc
Last active February 24, 2020 23:04
Конфиг для CSS-линтера
{
"rules": {
"at-rule-empty-line-before": [
"always",
{
except: ["blockless-group", "first-nested"],
message: "Ожидается пустая строка перед @-правилом"
}
],
"at-rule-semicolon-newline-after": [
@yoksel
yoksel / css-styleguide-lj.md
Last active February 4, 2020 12:33
Соглашение по написанию стилей

Форматирование

  • Используем отступ в 2 пробела
  • В названиях классов не используем camelCase
  • Не используем в селекторах атрибуты ID, кроме крайней необходимости
  • При использовании нескольких селекторов каждый переносится на следующую строку
  • Перед открывающей скобкой { ставим пробел
  • В правилах ставим пробел после двоеточия :, до двоеточия пробелов нет
  • Закрывающую скобку } ставим на новой строке, отбиваем пробелами на один уровень с правилами
@yoksel
yoksel / projects.md
Last active February 4, 2020 12:30
Проекты