Перейти к содержанию
Справочник
Участники
Справочник на Github
Справочники
HTML
CSS
Javascript
TypeScript
Angular
React
Node.js
XSLT
XPath
Справочник
Справочник на Github
Справочники
HTML
HTML
Справочник
Глобальные атрибуты
Список MIME-типов
<a>
<abbr>
<address>
<area>
<article>
<aside>
<audio>
<b>
<base>
<bdi>
<bdo>
<blockquote>
<body>
<br>
<button>
<canvas>
<caption>
<cite>
<code>
<col>
<colgroup>
<data>
<datalist>
<dd>
<del>
<details>
<dfn>
<dialog>
<div>
<dl>
<dt>
<em>
<embed>
<fieldset>
<figcaption>
<figure>
<footer>
<form>
<h1>
<h2>
<h3>
<h4>
<h5>
<h6>
<head>
<header>
<hr>
<html>
<i>
<iframe>
<img>
<input>
<ins>
<kbd>
<label>
<legend>
<li>
<link>
<main>
<map>
<mark>
<meta>
<meter>
<nav>
<noscript>
<object>
<ol>
<optgroup>
<option>
<output>
<p>
<param>
<picture>
<pre>
<progress>
<q>
<rb>
<rp>
<rt>
<rtc>
<ruby>
<s>
<samp>
<script>
<section>
<select>
<slot>
<small>
<source>
<span>
<strong>
<style>
<sub>
<summary>
<sup>
<table>
<tbody>
<td>
<template>
<textarea>
<tfoot>
<th>
<thead>
<time>
<title>
<tr>
<track>
<tt>
<u>
<ul>
<var>
<video>
<wbr>
<xmp>
CSS
CSS
Справочник
Руководство по Flexbox
Руководство по Flexbox
Что такое Flexbox. Flex Container
Направление flex-direction
flex-wrap
flex-flow. Порядок элементов
Выравнивание элементов. justify-content
Выравнивание элементов. align-items и align-self
Выравнивание строк и столбцов. align-content
Управление элементами. flex-basis, flex-shrink и flex-grow
Многоколоночный дизайн на Flexbox
Макет страницы на Flexbox
Руководство Grid Layout
Руководство Grid Layout
Что такое Grid Layout. Grid Container
Строки и столбцы
Функция repeat и свойство grid
Размеры строк и столбцов
Отступы между столбцами и строками
Позиционирование элементов
Наложение элементов
Направление и порядок элементов
Именованные grid-линии
Именованные grid-линии и функция repeat
Области грида
Макет страницы в Grid Layout
Руководство LESS
Руководство LESS
Руководство LESS
Предисловие
Целевая аудитория
Препроцессоры
CSS-препроцессоры
Грань между Less и CSS
Компиляция
Использование плагинов
Комментарии
Вложенные правила
Ссылка на родителя селектора
Группировка селекторов
Использование медиавыражений
Импорт стилей
Домашнее задание 1
Использование переменных
Интерполяция переменных
Наименование переменных
Использование примесей
Специальные параметры и сопоставление шаблонов
Дополнительные возможности примесей
Работа с набором правил
Домашнее задание 2
Слияние свойств
Строки и списки
Работа с изображениями
Работа с типами данных и единицами измерения
Математические функции
Манипуляции с цветами
Домашнее задание 3
Условные конструкции (защита примесей)
Циклические конструкции
Домашнее задание 4
Обзор возможностей
Работа с переменными и примесями
Учебник LESS
Учебник LESS
Учебник LESS
Введение в LESS
Правила вложенности
Переменные
Арифметические операции
Родительские селекторы
Миксины
Миксины с параметрами
Псевдокласс Extend
Слияние и импорт стилей
:active
::after
align-content
align-items
align-self
animation-delay
animation-direction
animation-duration
animation-fill-mode
animation-iteration-count
animation-name
animation-play-state
animation-timing-function
animation
:any-link
appearance
backdrop-filter
::backdrop
backface-visibility
background-attachment
background-blend-mode
background-clip
background-color
background-image
background-origin
background-position-x
background-position-y
background-position
background-repeat
background-size
background
::before
:blank
block-size
border-block-color
border-block-end-color
border-block-end-style
border-block-end-width
border-block-end
border-block-start-color
border-block-start-style
border-block-start-width
border-block-start
border-block-style
border-block-width
border-block
border-bottom-color
border-bottom-left-radius
border-bottom-right-radius
border-bottom-style
border-bottom-width
border-bottom
border-collapse
border-color
border-end-end-radius
border-end-start-radius
border-image-outset
border-image-repeat
border-image-slice
border-image-source
border-image-width
border-image
border-inline-color
border-inline-end-color
border-inline-end-style
border-inline-end-width
border-inline-end
border-inline-start-color
border-inline-start-style
border-inline-start-width
border-inline-start
border-inline-style
border-inline-width
border-inline
border-left-color
border-left-style
border-left-width
border-left
border-radius
border-right-color
border-right-style
border-right-width
border-right
border-spacing
border-start-end-radius
border-start-start-radius
border-style
border-top-color
border-top-left-radius
border-top-right-radius
border-top-style
border-top-width
border-top
border-width
border
bottom
box-decoration-break
box-shadow
box-sizing
break-after
break-before
break-inside
caption-side
caret-color
@charset
:checked
clear
clip-path
clip-rule
clip
color-adjust
color
column-count
column-fill
column-gap
column-rule-color
column-rule-style
column-rule-width
column-rule
column-span
column-width
columns
conic-gradient()
content
counter-increment
counter-reset
@counter-style
cross-fade()
:current()
cursor
:default
:defined
:dir()
direction
:disabled
display
@document
element()
empty-cells
:empty
:enabled
filter
:first-child
::first-letter
::first-line
:first-of-type
:first
flex-basis
flex-direction
flex-flow
flex-grow
flex-shrink
flex-wrap
flex
float
:focus-visible
:focus-within
:focus
@font-face
font-family
font-feature-settings
@font-feature-values
font-kerning
font-language-override
font-optical-sizing
font-size-adjust
font-size
font-stretch
font-style
font-synthesis
font-variant-alternates
font-variant-caps
font-variant-east-asian
font-variant-ligatures
font-variant-numeric
font-variant-position
font-variant
font-variation-settings
font-weight
font
:fullscreen
:future
gap
glyph-orientation-horizontal
grid-area
grid-auto-columns
grid-auto-flow
grid-auto-rows
grid-column-end
grid-column-gap
grid-column-start
grid-column
grid-gap
grid-row-end
grid-row-gap
grid-row-start
grid-row
grid-template-areas
grid-template-columns
grid-template-rows
grid-template
grid
hanging-punctuation
:has()
height
:hover
hyphens
image-orientation
image-rendering
image-resolution
image()
@import
!important
:in-range
:indeterminate
inline-size
inset-block-end
inset-block-start
inset-block
inset-inline-end
inset-inline-start
inset-inline
inset
:invalid
:is()
isolation
justify-content
justify-items
justify-self
@keyframes
:lang()
:last-child
:last-of-type
:left
left
letter-spacing
line-break
line-height
linear-gradient()
:link
list-style-image
list-style-position
list-style-type
list-style
margin-block-end
margin-block-start
margin-block
margin-bottom
margin-inline-end
margin-inline-start
margin-inline
margin-left
margin-right
margin-top
margin-trim
margin
mask-border-mode
mask-border-outset
mask-border-repeat
mask-border-slice
mask-border-source
mask-border-width
mask-border
mask-clip
mask-composite
mask-image
mask-mode
mask-origin
mask-position
mask-repeat
mask-size
mask-type
mask
max-block-size
max-height
max-inline-size
max-width
@media
min-block-size
min-height
min-inline-size
min-width
mix-blend-mode
@namespace
:not()
:nth-child()
:nth-last-child()
:nth-last-of-type()
:nth-of-type()
object-fit
object-position
:only-child
:only-of-type
opacity
:optional
order
orphans
:out-of-range
outline-color
outline-offset
outline-style
outline-width
outline
overflow-block
overflow-inline
overflow-wrap
overflow-x
overflow-y
overflow
padding-block-end
padding-block-start
padding-block
padding-bottom
padding-inline-end
padding-inline-start
padding-inline
padding-left
padding-right
padding-top
padding
page-break-after
page-break-before
page-break-inside
@page
paint-order
:past
perspective-origin
perspective
place-content
place-items
place-self
:placeholder-shown
::placeholder
pointer-events
position
quotes
radial-gradient()
:read-only
:read-write
repeating-conic-gradient()
repeating-linear-gradient()
repeating-radial-gradient()
:required
resize
:right
right
:root
row-gap
:scope
scroll-behavior
::selection
shape-image-threshold
shape-margin
shape-outside
@supports
tab-size
table-layout
:target
text-align-last
text-align
text-combine-upright
text-decoration-color
text-decoration-line
text-decoration-skip-ink
text-decoration-skip
text-decoration-style
text-decoration-thickness
text-decoration
text-emphasis-color
text-emphasis-position
text-emphasis-style
text-emphasis
text-indent
text-justify
text-orientation
text-overflow
text-rendering
text-shadow
text-size-adjust
text-transform
text-underline-position
top
touch-action
transform-box
transform-origin
transform-style
transform
transition-delay
transition-duration
transition-property
transition-timing-function
transition
unicode-bidi
url()
user-select
:valid
vertical-align
@viewport
visibility
:visited
:where()
white-space
widows
width
word-break
word-spacing
writing-mode
z-index
Javascript
Javascript
Справочник
Углубленный Javascript
Углубленный Javascript
Углубленный Javascript
Вступление
Вступление
Вступление
Авторы
Участники
Переводчики
Лицензия
Объекты
Объекты
Объекты и их свойства
Великий Прототип
Функция hasOwnProperty
Цикл for in
Функции
Функции
Выражения и объявление функций
Как работает this
Замыкания и ссылки
Объект arguments
Конструктор
Области видимости и пространства имён
Массивы
Массивы
Итерации по массивам и свойства
Конструктор Array
Типы
Типы
Равенство и сравнение
Оператор typeof
Оператор instanceof
Приведение типов
Нативности
Нативности
Почему нельзя использовать eval
undefined и null
Автоматическая вставка точек с запятой
Прочее
Прочее
setTimeout и setInterval
Приложение
Приложение
От переводчиков
Canvas 2D
Canvas 2D
Свойства и методы Canvas 2D
addColorStop()
arc()
arcTo()
beginPath()
bezierCurveTo()
clearRect()
clip()
closePath()
createImageData()
createLinearGradient()
createPattern()
createRadialGradient()
data
drawImage()
fill()
fillRect()
fillStyle
fillText()
font
getContext()
getImageData()
globalAlpha
globalCompositeOperation
height
isPointInPath()
lineCap
lineJoin
lineTo()
lineWidth
measureText()
miterLimit
moveTo()
putImageData()
quadraticCurveTo()
rect()
restore()
rotate()
save()
scale()
setTransform()
shadowBlur
shadowColor
shadowOffsetX
shadowOffsetY
stroke()
strokeRect()
strokeStyle
strokeText()
textAlign
textBaseline
toDataURL()
transform()
translate()
width
Объект XMLHttpRequest
Введение в JSON
Руководство по регулярным выражениям в JavaScript
TypeScript
TypeScript
Справочник
Что такое и для чего нужен TypeScript
Вступление
Система типов, тип данных, значимые и ссылочные типы
Связывание, типизация, вывод типов
Преобразование типов
Типизированные и нетипизированные языки
Статическая и динамическая типизация
Сильная и слабая типизация
Явная и неявная типизация
Совместимость типов на основе вида типизации
Совместимость типов на основе вариантности
Аннотация Типов
Базовый Тип Any
Примитивные типы Number, String, Boolean, Symbol, BigInt
Примитивные типы Null, Undefined, Void, Never, Unknown
Примитивный тип Enum
Union, Intersection
Type Queries (запросы типа), Alias (псевдонимы типа)
Примитивные литеральные типы Number, String, Template String, Boolean, Unique Symbol, Enum
Object, Array, Tuple
Function, Functional Types
Interfaces
Объектные типы с индексными членами
Модификаторы доступа
Закрытые поля определенные спецификацией ECMAScript
Абстрактные классы
Полиморфный тип this
Модификатор readonly
Definite Assignment Assertion Modifier
Классы — тонкости
Различия var, let, const и модификатора readonly при неявном указании примитивных типов
Операторы - Optional, Not-Null Not-Undefined, Definite Assignment Assertion
Обобщения
Дискриминантное объединение
Импорт и экспорт только типа
Утверждение типов
Защитники типа
Вывод типов
Совместимость объектных типов
Совместимость функциональных типов
Совместимость объединений
Типизация в TypeScript
Оператор keyof, Lookup Types, Mapped Types, Mapped Types - префиксы + и -
Условные типы
Readonly, Partial, Required, Pick, Record
Exclude, Extract, NonNullable, ReturnType, InstanceType, Omit
Массивоподобные readonly типы, ReadonlyArray, ReadonlyMap, ReadonlySet
Синтаксические конструкции и операторы
Пространства имен (namespace) и модули (module)
Настройка рабочего окружения
Сборка с использованием ссылок на проекты
Декларации
Публикация TypeScript
Опции компилятора
Angular
Angular
Справочник
Руководство Angular
Руководство Angular
Установка и конфигурация
Angular CLI
Структура приложения
Компиляция
Angular Ivy
Шаблоны
Обработка событий
Двустороннее связывание
Компоненты
Жизненный цикл компонента
Взаимодействие компонентов
Директивы
Создание директив
Pipe
Динамические компоненты
Angular view
Анимация. Часть 1
Анимация. Часть 2
Формы
Реактивные формы
Валидация форм
Сервисы
Модули
Dependency injection
Angular и RxJS
Маршрутизация
События маршрутизации
Guards
Асинхронная маршрутизация
HttpClient
Http Interceptor
Механизм ChangeDetection
Создание библиотеки
Service Worker
Web Workers
Angular Universal
Сборка
Распространенные ошибки
Unit-тестирование
Объекты Spy
Тестирование сервисов
Тестирование компонент
Примеры тестирования компонент
Тестирование директив
Тестирование Pipe
Интеграционное тестирование
Гайд Angular
Гайд Angular
Введение в Angular
Введение в Angular
Что такое Angular. Начало работы с фреймворком
Первое приложение на Angular
Первое приложение на JavaScript
Основы Angular
Основы Angular
Компоненты
Модули
Загрузка приложения
Стили и шаблоны компонента
Привязка данных
Работа с компонентами
Взаимодействие между компонентами
Привязка к событиям дочернего компонента
Жизненный цикл компонента
Шаблонные переменные, ViewChild и ContentChild
Взаимодействие между модулями
Директивы
Директивы
Директивы
ngClass и ngStyle
Создание атрибутивных директив
Взаимодействие с пользователем, @HostListener и @HostBinding
Получение параметров в директивах
Структурные директивы ngIf, ngFor, ngSwitch
Создание структурных директив
Сервисы
Сервисы
Сервисы
Внедрение сервиса в другой сервис
Опциональные сервисы
Один сервис для всех компонентов
Иерархия сервисов
Работа с формами
Работа с формами
Модуль FormsModule и директива NgModel
Получение и изменение модели
Состояние модели и валидация
Директива NgForm
Reactive Forms
HTTP и взаимодействие с сервером
HTTP и взаимодействие с сервером
HttpClient и отправка запросов
Объект Observable и библиотека RxJS
Обработка ошибок
Отправка данных в запросе
POST-запросы
Маршрутизация
Маршрутизация
Определение маршрутов
Создание ссылок
Параметры маршрута
Параметры строки запроса
Программная навигация
Дочерние маршруты
Guards
Pipes
Pipes
Работа с pipes
Создание своих pipes
Pure и Impure Pipes
AsyncPipe
Примеры использования
Примеры использования
Grid и CRUD-операции
Шпаргалка
NgRx
NgRx
О библиотеке
Actions
Reducers
Store
Selectors
Effects
Router store
Meta reducers
Entity state
Организация кода
RxJS
RxJS
О библиотеке
Объект Observable
Объекты Subject
Multicasted Observable
Scheduler
Операторы и метод pipe()
Создание операторов
React
React
Справочник
Документация по React
Документация по React
Введение: знакомство с React
Начало работы
Добавляем React на сайт
Создаём новое React-приложение
Ссылки на CDN
Привет, мир
Знакомство с JSX
Рендеринг элементов
Компоненты и пропсы
Состояние и жизненный цикл
Обработка событий
Условный рендеринг
Списки и ключи
Формы
Подъём состояния
Композиция против наследования
Философия React
Доступность контента
Разделение кода
Контекст
Предохранители
Перенаправление рефов
Фрагменты
Компоненты высшего порядка
Взаимодействие со сторонними библиотеками
JSX в деталях
Оптимизация производительности
Порталы
React без ES6
React без JSX
Согласование
Рефы и DOM
Рендер-пропсы
Статическая типизация
Строгий режим
Проверка типов с помощью PropTypes
Неуправляемые компоненты
Веб-компоненты
Введение в хуки
Краткий обзор хуков
Использование хука состояния
Использование хука эффекта
Правила хуков
Создание пользовательских хуков
Справочник API хуков
Хуки: ответы на вопросы
AJAX и обращение к API
Babel, JSX и этапы сборки
Передача функций в компоненты
Состояние компонента
Стилизация и CSS
Структура файлов
Политика версионирования
Виртуальный DOM и детали его реализации в React
Типизированный React
Типизированный React
Типизированный React
Вступление
Функциональные компоненты
Классовые компоненты
Универсальные компоненты
Типизированные хуки
Контекст (Context)
HOC (Higher-Order Components)
Роутинг в React
Роутинг в React
Вступление
Подготовка
Настраиваем dev-окружение
Создаем примитивный роутер
Подключаем react-router
BrowserHistory vs HashHistory
Дописываем роуты
Активная ссылка
Ссылка на главную
IndexRedirect
Программируем переходы
Разделение доступа
Подтверждение перехода
Итого по роутингу
Подключаем redux
store.dispatch редирект
"Закрытый" компонент
Итого по react-router + redux
React Redux
React Redux
React Redux
Основы Redux (теория)
Точка входа
Создание Reducer
Комбинирование редьюсеров
Контейнеры и компоненты
Создание actions
Константы
Наводим порядок
Middleware (Усилители)
Асинхронные actions
Взаимодействуем с VK
Оптимизация. Рефакторинг
Основы GraphQL
Основы GraphQL
Основы GraphQL
Как работает GraphQL
Термины
Язык GraphQL
Сервер GraphQl в node.js
GraphQL
GraphQL
GraphQL
Запросы и мутации
Схемы и типы
Валидация
Выполнение запросов
Самонаблюдение
Лучшие практики
Thinking in Graphs
Serving over HTTP
Авторизация
Пагинация
Кеширование
Node.js
Node.js
Справочник
Node.js для начинающих
Node.js для начинающих
О руководстве
JavaScript и Node.js
Полномасштабное веб-приложение с Node.js
Реализация приложения
Справочник по Node.js
Справочник по Node.js
О Node.js
Установка
npm
Начало работы
Express
Статические файлы
Шаблонизаторы
Файлы
Маршрутизация
Объект запроса
Объект ответа
Middleware
Отправка HTTP-запросов
Cookie
Сессии
Flash-сообщения
События
Процессы
Дочерние процессы
Модули
Path
Аутентификация
Отладка
MongoDB
SQL
Oracle
REST API
Организация структуры приложения
HTTPS
JWT
WebSocket
Отправка E-mail
Прокси
Блокирующие и неблокирующие вызовы
Event loop
Таймеры
Буфер
Потоки
Кластеризация
Менеджер процессов PM2
Улучшение производительности
Безопасность
Криптография
Создание CLI-приложения
Тестирование
Руководство по Node.js
Руководство по Node.js
Что такое Node JS. Начало работы
Первое приложение на Node.js
Модули
Работа с модулями
Объект global и глобальные переменные
Передача параметров приложению
NPM. Package.json. Установка модулей. Определение команд
Nodemon
Асинхронность в Node.js
Работа с файлами
События
Stream
Pipe
Создание сервера
Отправка файлов
Отправка статических файлов
Шаблоны
Начало работы с Express
Конвейер обработки запроса и middleware
Отправка ответа
Статические файлы
Маршрутизация
Переадресация
Передача данных приложению. Параметры строки запроса
POST-запросы и отправка форм
Параметры маршрута
Router
JSON и AJAX
Представления и движок представлений Handlebars
Частичные представления в Handlebars
Layout в Handlebars
Хелперы в Handlebars
Движок EJS
Движок Pug
Частичные представления и layout в Pug
Создание API
Mocha
Assert
Тестирование Express
Организация тестов и метод describe
Express.js 4.x
Express.js 4.x
Установка
Пример "Hello world"
Генератор приложений Express
Основы маршрутизации
Предоставление статических файлов в Express
Часто задаваемые вопросы (FAQ)
Маршрутизация
Написание кода промежуточных обработчиков
Использование промежуточных обработчиков
Использование шаблонизаторов в Express
Обработка ошибок
Отладка Express
Express за прокси
Интеграция с базами данных
Разработка шаблонизаторов для Express
Диспетчеры процессов для приложений Express
Лучшие практические методы для рабочей среды: Защита
Лучшие практики: производительность и надежность
XSLT
XSLT
Справочник
EXSLT
EXSLT
Оглавление
Сборник рецептов XSLT
Сборник рецептов XSLT
Оглавление
Применение осей
Фильтрация узлов
Работа с последовательностями
Включение условий в выражения if
Исключение рекурсии с помощью выражений for
Упрощение сложной логики с помощью кванторов
Операции над множествами
Сравнение узлов
Завершается ли данная строка указанной подстрокой?
Нахождение позиции начала подстроки
Удаление заданных символов из строки
Поиск подстроки с конца строки
Повторение строки N раз
Обращение строки
Замена текста
Преобразование регистра
Разбиение строки на лексемы
Использование регулярных выражений
Расширения EXSLT для работы со строками
Спецификация XSLT 1.0
xsl:apply-imports
xsl:apply-templates
xsl:attribute-set
xsl:attribute
xsl:call-template
xsl:choose
xsl:comment
xsl:copy-of
xsl:copy
xsl:decimal-format
xsl:element
xsl:fallback
xsl:for-each
xsl:if
xsl:import
xsl:include
xsl:key
xsl:message
xsl:namespace-alias
xsl:number
xsl:otherwise
xsl:output
xsl:param
xsl:preserve-space
xsl:processing-instruction
xsl:sort
xsl:strip-space
xsl:stylesheet
xsl:template
xsl:text
xsl:transform
xsl:value-of
xsl:variable
xsl:when
xsl:with-param
XPath
XPath
Справочник
boolean()
ceiling()
concat()
contains()
count()
current()
document()
element-available()
false()
floor()
format-number()
function-available()
generate-id()
id()
key()
lang()
last()
local-name()
name()
namespace-uri()
normalize-space()
not()
number()
position()
round()
starts-with()
string-length()
string()
substring-after()
substring-before()
substring()
sum()
system-property()
translate()
true()
unparsed-entity-uri()
Участники
¶
Участники