Вебтехнології для розробників
- -moz-user-focus
- -moz-user-input
- -webkit-border-before
- -webkit-mask-box-image
- -webkit-box-reflect
- -webkit-mask-composite
- -webkit-mask-position-x
- -webkit-mask-repeat-x
- -webkit-mask-position-y
- -webkit-tap-highlight-color
- -webkit-mask-repeat-y
- -webkit-text-security
- -webkit-text-fill-color
- -webkit-text-stroke-color
- -webkit-text-stroke
- -webkit-text-stroke-width
- @charset
- -webkit-touch-callout
- @color-profile
- @document
- @container
- @keyframes
- @namespace
- @position-try
- @supports
- :-moz-broken
- :-moz-drag-over
- @view-transition
- :-moz-handler-blocked
- :-moz-first-node
- :-moz-handler-crashed
- :-moz-handler-disabled
- :-moz-last-node
- :-moz-loading
- :-moz-locale-dir(ltr)
- :-moz-locale-dir(rtl)
- :-moz-only-whitespace
- :-moz-submit-invalid
- :-moz-suppressed
- :-moz-user-disabled
- :-moz-window-inactive
- :active
- :any-link
- :autofill
- :current
- :buffering
- :dir()
- :defined
- :first
- :empty
- :first-child
- :focus-visible
- :first-of-type
- :focus
- :focus-within
- :fullscreen
- :future
- :host-context()
- :host
- :host()
- :hover
- :has()
- :lang()
- :is()
- :last-child
- :last-of-type
- :left
- :link
- :local-link
- :modal
- :muted
- :nth-last-child()
- :nth-last-of-type()
- :nth-of-type()
- :open
- :only-child
- :only-of-type
- :past
- :paused
- :picture-in-picture
- :popover-open
- :right
- :root
- :seeking
- :scope
- :stalled
- :target
- :target-current
- :target-within
- :user-valid
- :visited
- :volume-locked
- ::-moz-color-swatch
- ::-moz-focus-inner
- ::-moz-list-bullet
- ::-moz-list-number
- ::-moz-meter-bar
- ::-moz-progress-bar
- ::-moz-range-thumb
- ::-moz-range-progress
- ::-moz-range-track
- ::-webkit-inner-spin-button
- ::-webkit-meter-bar
- ::-webkit-meter-even-less-good-value
- ::-webkit-meter-inner-element
- ::-webkit-meter-optimum-value
- ::-webkit-meter-suboptimum-value
- ::-webkit-progress-bar
- ::-webkit-progress-inner-element
- ::-webkit-scrollbar
- ::-webkit-progress-value
- ::-webkit-search-cancel-button
- ::-webkit-search-results-button
- ::-webkit-slider-thumb
- ::-webkit-slider-runnable-track
- ::after
- ::backdrop
- ::checkmark
- ::column
- ::cue
- ::details-content
- ::file-selector-button
- :playing
- ::first-letter
- ::grammar-error
- ::highlight()
- ::part()
- ::marker
- ::picker()
- ::picker-icon
- ::scroll-button()
- ::scroll-marker-group
- ::scroll-marker
- ::selection
- ::slotted()
- ::spelling-error
- ::target-text
- ::view-transition
- ::view-transition-group()
- ::view-transition-image-pair()
- ::view-transition-new()
- ::view-transition-old()
- abs()
- accent-color
- <absolute-size>
- acos()
- align-content
- align-self
- all
- alignment-baseline
- <alpha-value>
- anchor()
- anchor-name
- anchor-size()
- <angle-percentage>
- animation
- animation-composition
- animation-duration
- animation-delay
- animation-direction
- animation-fill-mode
- animation-play-state
- animation-iteration-count
- animation-name
- animation-range-end
- animation-range-start
- asin()
- animation-timing-function
- atan2()
- aspect-ratio
- atan()
- Attribute selectors
- attr()
- backface-visibility
- background-attachment
- background-clip
- background-blend-mode
- background-origin
- background-position-y
- background-position-x
- background-repeat
- <baseline-position>
- <blend-mode>
- block-size
- border-block
- border-block-color
- border-block-end
- border-block-end-color
- border-block-end-style
- border-block-end-width
- border-block-start
- border-block-start-color
- border-block-start-style
- border-block-style
- border-block-start-width
- border-block-width
- border-bottom
- border-bottom-color
- border-bottom-right-radius
- border-bottom-left-radius
- border-bottom-style
- border-bottom-width
- border-collapse
- border-end-end-radius
- border-end-start-radius
- border-image-outset
- border-image-repeat
- border-image
- border-image-source
- border-image-slice
- border-image-width
- border-inline
- border-inline-color
- border-inline-end-color
- border-inline-end-style
- border-inline-end-width
- border-inline-start
- border-inline-start-style
- border-inline-start-color
- border-inline-style
- border-inline-start-width
- border-inline-width
- border-left
- border-left-color
- border-left-style
- border-left-width
- border-right
- border-right-color
- border-right-style
- border-right-width
- border-spacing
- border-start-end-radius
- border-start-start-radius
- border-top
- border-top-color
- border-top-left-radius
- border-top-right-radius
- border-top-style
- border-top-width
- bottom
- box-align
- box-decoration-break
- box-direction
- <box-edge>
- box-flex
- box-lines
- box-flex-group
- box-orient
- box-ordinal-group
- box-pack
- break-after
- break-before
- break-inside
- <calc-keyword>
- <calc-sum>
- calc-size()
- caption-side
- Child combinator
- clamp()
- clip
- clear
- clip-rule
- clip-path
- color-interpolation
- color-interpolation-filters
- color-scheme
- column-count
- column-fill
- column-gap
- column-rule-color
- column-rule
- column-rule-style
- column-span
- column-rule-width
- Column combinator
- columns
- column-width
- contain
- contain-intrinsic-block-size
- contain-intrinsic-height
- contain-intrinsic-size
- contain-intrinsic-inline-size
- contain-intrinsic-width
- container
- container-name
- content
- container-type
- <content-distribution>
- <content-position>
- cos()
- content-visibility
- counter()
- counter-increment
- counter-set
- counter-reset
- cross-fade()
- CSS basic user interface
- Animatable CSS properties
- CSS color adjustment
- CSS compositing and blending
- CSS font loading
- CSS fragmentation
- CSS motion path
- CSS generated content
- CSS namespaces
- CSS overscroll behavior
- CSS paged media
- CSS ruby layout
- CSS scoping
- CSS scroll-driven animations
- CSS shadow parts
- CSS scrollbars styling
- CSS text decoration
- CSS table
- CSS view transitions
- cx
- <custom-ident>
- <dashed-ident>
- cy
- d
- Descendant combinator
- <dimension>
- <display-box>
- direction
- border-inline-end
- <display-listitem>
- dominant-baseline
- <display-outside>
- <display-inside>
- element()
- empty-cells
- env()
- exp()
- field-sizing
- fill
- fill-opacity
- fill-rule
- fit-content
- fit-content()
- flex-flow
- flex-shrink
- <flex>
- flood-color
- float
- flood-opacity
- <display-legacy>
- font-kerning
- font-feature-settings
- font-optical-sizing
- font-language-override
- font-smooth
- font-size-adjust
- font-stretch
- font-style
- font-synthesis
- font-synthesis-style
- font-synthesis-small-caps
- font-synthesis-weight
- font-variant-alternates
- font-variant
- font-variant-caps
- font-variant-east-asian
- font-variant-ligatures
- font-variant-emoji
- font-variant-position
- font-variant-numeric
- font-variation-settings
- forced-color-adjust
- <frequency>
- gap
- <frequency-percentage>
- <generic-family>
- grid
- grid-area
- grid-auto-columns
- grid-auto-flow
- grid-column
- grid-auto-rows
- grid-column-end
- grid-column-start
- grid-row
- grid-row-start
- grid-template
- grid-row-end
- grid-template-areas
- grid-template-rows
- CSS guides
- hanging-punctuation
- <hue>
- <hue-interpolation-method>
- <hex-color>
- hyphenate-character
- hyphens
- hyphenate-limit-chars
- <ident>
- hypot()
- image-orientation
- image-resolution
- image-rendering
- initial
- inherit
- initial-letter
- inset
- inline-size
- inset-block
- inset-block-end
- inset-block-start
- inset-inline
- inset-inline-start
- inset-inline-end
- <integer>
- interpolate-size
- isolation
- justify-self
- justify-items
- left
- <length-percentage>
- letter-spacing
- lighting-color
- line-break
- line-clamp
- line-height-step
- <line-style>
- list-style
- list-style-type
- list-style-image
- log()
- list-style-position
- margin-block
- margin-block-end
- margin-block-start
- margin-inline
- margin-bottom
- margin-inline-start
- margin-left
- margin-right
- margin-inline-end
- margin-top
- margin-trim
- marker
- marker-end
- marker-mid
- marker-start
- mask
- mask-border
- mask-border-mode
- mask-border-outset
- mask-border-repeat
- mask-border-source
- mask-border-slice
- mask-clip
- mask-composite
- mask-border-width
- mask-image
- mask-mode
- mask-origin
- mask-position
- mask-repeat
- mask-size
- math-depth
- mask-type
- math-shift
- math-style
- max()
- max-content
- max-inline-size
- max-block-size
- max-width
- max-height
- min()
- min-block-size
- min-content
- min-height
- min-inline-size
- minmax()
- min-width
- mod()
- Firefox (-moz-) vendor-prefixed CSS extensions
- mix-blend-mode
- <named-color>
- Namespace separator
- & nesting selector
- Next-sibling combinator
- offset
- offset-anchor
- offset-distance
- offset-path
- offset-position
- opacity
- offset-rotate
- order
- outline-color
- orphans
- outline-offset
- outline-style
- outline-width
- outline
- overflow-anchor
- overflow-block
- overflow-clip-margin
- overflow-inline
- <overflow-position>
- overflow-wrap
- overflow-y
- overscroll-behavior
- overscroll-behavior-block
- <display-internal>
- overscroll-behavior-y
- overscroll-behavior-x
- overscroll-behavior-inline
- padding-block
- padding-block-end
- padding-bottom
- padding-inline
- padding-block-start
- padding-inline-start
- padding-inline-end
- padding-left
- padding-right
- page
- padding-top
- page-break-after
- page-break-before
- page-break-inside
- paint-order
- perspective
- perspective-origin
- place-content
- place-items
- place-self
- position-anchor
- position-area
- position-try
- position-try-fallbacks
- <position-area>
- position-try-order
- position-visibility
- <position>
- pow()
- print-color-adjust
- CSS properties
- Pseudo-elements
- quotes
- <ratio>
- r
- ray()
- reading-flow
- reading-order
- rem()
- <relative-size>
- repeat()
- <resolution>
- resize
- revert
- revert-layer
- right
- rotate
- row-gap
- round()
- ruby-align
- rx
- ry
- ruby-position
- scale
- scroll-margin
- scroll-behavior
- scroll-margin-block
- scroll-margin-block-end
- scroll-margin-block-start
- scroll-margin-bottom
- scroll-margin-inline-end
- scroll-margin-inline-start
- scroll-margin-left
- scroll-margin-inline
- scroll-margin-top
- scroll-margin-right
- scroll-marker-group
- scroll-padding-block-end
- scroll-padding-block-start
- scroll-padding-bottom
- scroll-padding-inline
- scroll-padding-inline-end
- scroll-padding-inline-start
- scroll-padding-left
- scroll-padding-top
- scroll-padding-right
- scroll-snap-align
- scroll-snap-stop
- scroll-snap-type
- scroll-timeline
- scroll-timeline-name
- scroll-timeline-axis
- scrollbar-color
- scrollbar-gutter
- scrollbar-width
- <self-position>
- Selector list
- shape-image-threshold
- <shape>
- shape-margin
- shape-outside
- shape-rendering
- sign()
- speak-as
- sqrt()
- sin()
- stop-opacity
- stroke
- stop-color
- stroke-dasharray
- stroke-dashoffset
- stroke-linecap
- stroke-miterlimit
- stroke-linejoin
- stroke-opacity
- stroke-width
- symbols()
- Subsequent-sibling combinator
- <system-color>
- tab-size
- table-layout
- tan()
- text-align-last
- text-anchor
- text-box
- text-box-edge
- text-combine-upright
- text-box-trim
- text-decoration-color
- text-decoration-line
- text-decoration-skip-ink
- text-decoration-style
- text-decoration-skip
- text-decoration-thickness
- text-emphasis
- <text-edge>
- text-emphasis-color
- text-emphasis-position
- text-indent
- text-justify
- text-emphasis-style
- text-orientation
- text-rendering
- text-shadow
- text-size-adjust
- text-spacing-trim
- text-underline-offset
- text-underline-position
- text-wrap
- text-wrap-mode
- text-wrap-style
- <time>
- <time-percentage>
- timeline-scope
- top
- touch-action
- transform-box
- transform-style
- transform-origin
- transition-delay
- transition-duration
- transition-timing-function
- transition-property
- CSS Tutorials
- translate
- unicode-bidi
- unset
- url()
- <url>
- user-modify
- user-select
- vector-effect
- view-timeline
- view-timeline-name
- view-timeline-axis
- view-transition-class
- view-timeline-inset
- view-transition-name
- visibility
- WebKit (-webkit-) vendor-prefixed CSS extensions
- widows
- white-space-collapse
- will-change
- word-break
- writing-mode
- word-spacing
- x
- zoom
- y
- @counter-style
- @font-feature-values
- ascent-override
- descent-override
- font-display
- font-stretch
- font-family
- font-style
- font-variation-settings
- font-feature-settings
- font-weight
- size-adjust
- line-gap-override
- @font-palette-values
- unicode-range
- src
- @import
- @page
- @property
- -moz-device-pixel-ratio
- -webkit-device-pixel-ratio
- -webkit-animation
- -webkit-transform-2d
- -webkit-transition
- -webkit-transform-3d
- any-hover
- aspect-ratio
- aural
- color
- color-gamut
- color-index
- device-aspect-ratio
- device-posture
- display-mode
- device-height
- device-width
- forced-colors
- dynamic-range
- grid
- height
- inverted-colors
- hover
- monochrome
- orientation
- overflow-inline
- overflow-block
- prefers-color-scheme
- prefers-contrast
- prefers-reduced-data
- prefers-reduced-motion
- scan
- resolution
- scripting
- shape
- video-dynamic-range
- update
- animation-timeline
- width
- <string>
- circle()
- <basic-shape>
- color()
- color-mix()
- contrast-color()
- hsl()
- device-cmyk()
- hwb()
- lch()
- lab()
- oklab()
- rgb()
- oklch()
- CSS anchor positioning
- Border-image generator
- Border-radius generator
- Box-shadow generator
- Scaling SVG backgrounds
- Using multiple backgrounds
- Box alignment for block, absolutely positioned, and table layouts
- CSS box alignment
- CSS box sizing
- CSS cascading and inheritance
- Using CSS custom properties (variables)
- Color picker tool
- CSS color values
- Using relative colors
- Using color wisely
- CSS conditional rules
- CSS containment
- CSS counter styles
- CSS display
- CSS filter effects
- Controlling ratios of flex items along the main axis
- Ordering flex items
- Relationship of flexbox to other layout methods
- Mastering wrapping of flex items
- Typical use cases of flexbox
- CSS fonts
- Auto-placement in grid layout
- Aligning items in CSS grid layout
- Grid layout using line-based placement
- Grid layout and accessibility
- Grid template areas
- Layout using named grid lines
- Grids, logical values, and writing modes
- Masonry layout
- Realizing common layouts using grids
- Relationship of grid layout to other layout methods
- Subgrid
- CSS images
- CSS inline layout
- CSS lists and counters
- CSS masking
- CSS logical properties and values
- Printing
- Testing media queries programmatically
- CSS multi-column layout
- Using media queries for accessibility
- CSS overflow
- CSS nesting at-rules
- Using CSS nesting
- CSS scroll anchoring
- CSS Houdini
- Basic concepts of scroll snap
- Using scroll snap events
- Privacy and the :visited selector
- CSS selector structure
- CSS selectors and combinators
- Using the :target pseudo-class in selectors
- CSS shapes
- At-rules
- Comments
- CSS at-rule functions
- Introduction to CSS syntax: declarations, rulesets, and statements
- CSS transforms
- CSS values and units
- CSS writing modes
- CSSOM view
- <easing-function>
- brightness()
- <filter-function>
- palette-mix()
- font-palette
- conic-gradient()
- radial-gradient()
- repeating-conic-gradient()
- repeating-linear-gradient()
- image()
- repeating-radial-gradient()
- image-set()
- paint()
- matrix()
- perspective()
- matrix3d()
- rotate3d()
- rotateY()
- rotateX()
- rotateZ()
- scale3d()
- scaleX()
- scaleY()
- skew()
- skewY()
- scaleZ()
- skewX()
- translateX()
- translate3d()
- translateY()
- translateZ()
- CSS positioned layout
- Breadcrumb navigation
- Card
- Center an element
- Grid wrapper
- Column layouts
- List group with badges
- Split navigation
- Recipe: Media objects
- Sticky footers
- Pagination
- Contribute a recipe
- HTML guides
- How to
- HTML reference
- JavaScript data types and data structures
- Enumerability and ownership of properties
- Closures
- Control flow and error handling
- Equality comparisons and sameness
- Iterators and generators
- Internationalization
- Inheritance and the prototype chain
- Introduction
- Keyed collections
- JavaScript language overview
- Memory management
- Meta programming
- Numbers and strings
- Representing dates & times
- Assertions
- Character classes
- Groups and backreferences
- Quantifiers
- Deprecated and obsolete features
- JavaScript execution model
- JavaScript technologies overview
- Trailing commas
- constructor
- extends
- Private properties
- Public class fields
- Static initialization blocks
- static
- Input boundary assertion: ^, $
- Disjunction: |
- Literal character: a, b
- Lookahead assertion: (?=...), (?!...)
- Modifier: (?ims-ims:...)
- Non-capturing group: (?:...)
- Named backreference: \k<name>
- Named capturing group: (?<name>...)
- Quantifier: *, +, ?, {n}, {n,}, {n,m}
- Unicode character class escape: \p{...}, \P{...}
- Wildcard: .
- Word boundary assertion: \b, \B
- Lookbehind assertion: (?<=...), (?<!...)
- TypeError: already executing generator
- SyntaxError: arguments is not valid in fields
- Warning: -file- is being assigned a //# sourceMappingURL, but already has one
- TypeError: invalid Array.prototype.sort argument
- SyntaxError: await/yield expression can\'t be used in parameter
- SyntaxError: await is only valid in async functions, async generators and modules
- SyntaxError: unlabeled break must be inside loop or switch
- SyntaxError: continue must be inside loop
- SyntaxError: new keyword cannot be used with an optional chain
- SyntaxError: tagged template cannot be used with optional chain
- SyntaxError: return not in function
- RangeError: radix must be an integer
- SyntaxError: invalid regular expression flag "x"
- SyntaxError: \'arguments\'/\'eval\' can\'t be defined or assigned to in strict mode code
- SyntaxError: super() is only valid in derived class constructors
- SyntaxError: use of super property/member accesses only valid within methods or eval code within methods
- RangeError: BigInt division by zero
- RangeError: BigInt negative exponent
- TypeError: calling a builtin X constructor without new is forbidden
- TypeError: BigInt value can\'t be serialized in JSON
- TypeError: X.prototype.y called on incompatible type
- ReferenceError: can\'t access lexical declaration \'X\' before initialization
- TypeError: can\'t assign to property "x" on "y": not an object
- TypeError: can\'t convert BigInt to number
- RangeError: x can\'t be converted to BigInt because it isn\'t an integer
- TypeError: can\'t convert x to BigInt
- TypeError: property "x" is non-configurable and can\'t be deleted
- TypeError: can\'t define property "x": "obj" is not extensible
- SyntaxError: private fields can\'t be deleted
- TypeError: can\'t redefine non-configurable property "x"
- TypeError: can\'t set prototype of this object
- TypeError: class constructors must be invoked with \'new\'
- SyntaxError: cannot use \`??\` unparenthesized within \`||\` and \`&&\` expressions
- TypeError: Iterator/AsyncIterator constructor can\'t be used directly
- TypeError: cyclic object value
- TypeError: can\'t set prototype: it would cause a prototype chain cycle
- SyntaxError: applying the \'delete\' operator to an unqualified name is deprecated
- TypeError: \'caller\', \'callee\', and \'arguments\' properties may not be accessed
- SyntaxError: octal escape sequences can\'t be used in untagged template literals or in strict mode code
- SyntaxError: "0"-prefixed octal literals are deprecated
- SyntaxError: duplicate formal argument x
- SyntaxError: Using //@ to indicate sourceURL pragmas is deprecated. Use //# instead
- SyntaxError: property name __proto__ appears more than once in object literal
- RangeError: form must be one of \'NFC\', \'NFD\', \'NFKC\', or \'NFKD\'
- SyntaxError: getter and setter for private name #x should either be both static or non-static
- SyntaxError: functions cannot be labelled
- TypeError: can\'t access/set private field or method: object is not the right class
- SyntaxError: getter functions must have no arguments
- TypeError: setting getter-only property "x"
- SyntaxError: Unexpected \'#\' used outside of class body
- SyntaxError: identifier starts immediately after numeric literal
- SyntaxError: import declarations may only appear at top level of a module
- SyntaxError: illegal character
- TypeError: cannot use \'in\' operator to search for \'x\' in \'y\'
- RangeError: invalid array length
- SyntaxError: invalid assignment left-hand side
- SyntaxError: invalid BigInt syntax
- TypeError: invalid assignment to const "x"
- RangeError: invalid date
- SyntaxError: for-in loop head declarations may not have initializers
- TypeError: derived class constructor returned invalid value x
- SyntaxError: a declaration in the head of a for-of loop can\'t have an initializer
- SyntaxError: JSON.parse: bad parsing
- TypeError: invalid \'instanceof\' operand \'x\'
- TypeError: \'x\' is not iterable
- TypeError: WeakSet key/WeakMap value \'x\' must be an object or an unregistered symbol
- URIError: malformed URI sequence
- SyntaxError: label not found
- SyntaxError: missing ] after element list
- SyntaxError: missing : after property id
- SyntaxError: missing } after function body
- SyntaxError: missing } after property list
- SyntaxError: missing formal parameter
- SyntaxError: missing = in const declaration
- SyntaxError: missing name after . operator
- SyntaxError: missing ) after argument list
- TypeError: More arguments needed
- SyntaxError: missing ) after condition
- RangeError: repeat count must be non-negative
- SyntaxError: missing variable name
- TypeError: "x" is not a non-null object
- TypeError: null/undefined has no properties
- TypeError: "x" is not a constructor
- TypeError: can\'t delete non-configurable array element
- RangeError: argument is not a valid code point
- TypeError: "x" is not a function
- SyntaxError: parameter after rest parameter
- RangeError: precision is out of range
- TypeError: Initializing an object twice is an error with private fields/methods
- TypeError: getting private setter-only property
- AggregateError: No Promise in Promise.any was resolved
- TypeError: "x" is read-only
- SyntaxError: \ at end of pattern
- Error: Permission denied to access property "x"
- TypeError: Reduce of empty array with no initial value
- SyntaxError: redeclaration of formal parameter "x"
- SyntaxError: character class escape cannot be used in class range in regular expression
- SyntaxError: incomplete quantifier in regular expression
- SyntaxError: invalid capture group name in regular expression
- SyntaxError: duplicate capture group name in regular expression
- SyntaxError: invalid class set operation in regular expression
- SyntaxError: invalid decimal escape in regular expression
- SyntaxError: invalid character in class in regular expression
- SyntaxError: invalid regexp group
- SyntaxError: invalid identity escape in regular expression
- SyntaxError: invalid named capture reference in regular expression
- SyntaxError: invalid range in character class
- SyntaxError: invalid property name in regular expression
- SyntaxError: negated character class with strings in regular expression
- SyntaxError: invalid unicode escape in regular expression
- SyntaxError: nothing to repeat
- SyntaxError: numbers out of order in {} quantifier.
- SyntaxError: raw bracket is not allowed in regular expression with unicode flag
- TypeError: matchAll/replaceAll must be called with a global RegExp
- SyntaxError: "x" is a reserved identifier
- SyntaxError: rest parameter may not have a default
- SyntaxError: setter functions must have one argument
- RangeError: repeat count must be less than infinity
- Warning: unreachable code after return statement
- SyntaxError: "use strict" not allowed in function with non-simple parameters
- SyntaxError: string literal contains an unescaped line break
- ReferenceError: must call super constructor before using \'this\' in derived class constructor
- InternalError: too much recursion
- ReferenceError: super() called twice in derived class constructor
- SyntaxError: reference to undeclared private field or method #x
- ReferenceError: assignment to undeclared variable "x"
- TypeError: "x" is (not) "y"
- SyntaxError: Unexpected token
- SyntaxError: function statement requires a name
- SyntaxError: unparenthesized unary expression can\'t appear on the left-hand side of \'**\'
- get
- Rest parameters
- Method definitions
- set
- arguments.length
- arguments.callee
- arguments[Symbol.iterator]()
- Addition (+)
- Addition assignment (+=)
- async function expression
- Assignment (=)
- async function* expression
- Bitwise NOT (~)
- Bitwise AND (&)
- Bitwise AND assignment (&=)
- Bitwise OR assignment (|=)
- Bitwise OR (|)
- Bitwise XOR assignment (^=)
- Comma operator (,)
- class expression
- Bitwise XOR (^)
- Decrement (--)
- Division (/)
- Destructuring
- Division assignment (/=)
- Equality (==)
- Exponentiation assignment (**=)
- Greater than (>)
- function* expression
- Exponentiation (**)
- Greater than or equal (>=)
- Grouping operator ( )
- import()
- in
- Increment (++)
- Left shift (<<)
- Inequality (!=)
- instanceof
- Left shift assignment (<<=)
- Less than (<)
- Less than or equal (<=)
- Logical NOT (!)
- Logical AND assignment (&&=)
- Multiplication (*)
- Logical OR assignment (||=)
- Multiplication assignment (*=)
- new.target
- Nullish coalescing assignment (??=)
- Operator precedence
- Remainder (%)
- Right shift assignment (>>=)
- Remainder assignment (%=)
- Right shift (>>)
- Strict inequality (!==)
- Strict equality (===)
- Subtraction assignment (-=)
- Subtraction (-)
- super
- Unary plus (+)
- Unsigned right shift (>>>)
- Unary negation (-)
- Unsigned right shift assignment (>>>=)
- void operator
- yield
- yield*
- import.meta
- async function*
- break
- Block statement
- class
- continue
- debugger
- do...while
- export
- Empty statement
- Expression statement
- for await...of
- for
- function*
- function
- Labeled statement
- return
- throw
- while
- with
- Import attributes
- decodeURIComponent()
- decodeURI()
- encodeURI()
- eval()
- globalThis
- escape()
- isFinite()
- parseFloat()
- unescape()
- AggregateError
- ArrayBuffer() constructor
- ArrayBuffer.prototype.byteLength
- ArrayBuffer.isView()
- ArrayBuffer.prototype.maxByteLength
- ArrayBuffer.prototype.resize()
- ArrayBuffer.prototype.resizable
- ArrayBuffer[Symbol.species]
- ArrayBuffer.prototype.slice()
- ArrayBuffer.prototype.transfer()
- ArrayBuffer.prototype.transferToFixedLength()
- AsyncGenerator
- AsyncFunction
- AsyncGeneratorFunction
- Array() constructor
- Array.prototype.entries()
- Array.prototype.copyWithin()
- Array.prototype.fill()
- Array.prototype.findLast()
- Array.prototype.findLastIndex()
- Array.fromAsync()
- Array.prototype.lastIndexOf()
- Array.prototype.keys()
- Array.of()
- Array.prototype.reduceRight()
- Array.prototype[Symbol.iterator]()
- Array[Symbol.species]
- Array.prototype[Symbol.unscopables]
- Array.prototype.toLocaleString()
- Array.prototype.toReversed()
- Array.prototype.toSorted()
- Array.prototype.toSpliced()
- Array.prototype.toString()
- Array.prototype.values()
- Array.prototype.with()
- AsyncIterator
- BigInt.asUintN()
- BigInt.asIntN()
- BigInt() constructor
- BigInt.prototype.toString()
- BigInt.prototype.toLocaleString()
- BigInt.prototype.valueOf()
- BigInt64Array
- Atomics
- Boolean.prototype.toString()
- Boolean() constructor
- BigUint64Array
- Boolean.prototype.valueOf()
- DataView
- Date.prototype.getDate()
- Date.prototype.getFullYear()
- Date.prototype.getDay()
- Date.prototype.getHours()
- Date.prototype.getMonth()
- Date.prototype.getMinutes()
- Date.prototype.getMilliseconds()
- Date.prototype.getTime()
- Date.prototype.getUTCDate()
- Date.prototype.getTimezoneOffset()
- JavaScript typed arrays
- Date.prototype.getSeconds()
- Date.prototype.getUTCFullYear()
- Date.prototype.getUTCDay()
- Date.prototype.getUTCMilliseconds()
- Date.prototype.getUTCMonth()
- Date.prototype.getUTCMinutes()
- Date.prototype.getUTCSeconds()
- Date.prototype.getUTCHours()
- Date.prototype.getYear()
- Date.prototype.setDate()
- Date.prototype.setHours()
- Date.prototype.setFullYear()
- Date.prototype.setMilliseconds()
- Date.prototype.setMinutes()
- Date.prototype.setTime()
- Date.prototype.setMonth()
- Date.prototype.setSeconds()
- Date.prototype.setUTCDate()
- Date.prototype.setUTCHours()
- Date.prototype.setUTCFullYear()
- Date.prototype.setUTCMinutes()
- Date.prototype.setUTCMilliseconds()
- Date.prototype.setUTCMonth()
- Date.prototype.setUTCSeconds()
- Date.prototype.setYear()
- Date.prototype.toDateString()
- Date.prototype[Symbol.toPrimitive]()
- Date.prototype.toJSON()
- Date.prototype.toString()
- Date.prototype.toLocaleTimeString()
- Date.prototype.toTemporalInstant()
- Date.prototype.toTimeString()
- Date.UTC()
- Date.prototype.toUTCString()
- Date.prototype.valueOf()
- Error: cause
- Error.captureStackTrace()
- Error: columnNumber
- Error: fileName
- Error.isError()
- Error() constructor
- Error: lineNumber
- Error: message
- Error.prototype.name
- Error.prototype.stack
- Error.stackTraceLimit
- Error.prototype.toString()
- Float16Array
- FinalizationRegistry() constructor
- FinalizationRegistry
- EvalError() constructor
- EvalError
- Float64Array() constructor
- Float64Array
- Float32Array
- Function.prototype.arguments
- Function.prototype.apply()
- Function.prototype.bind()
- Function.prototype.caller
- Function.prototype.call()
- Function: displayName
- Function() constructor
- Function: name
- Function: length
- Function.prototype.toString()
- Function: prototype
- Function.prototype[Symbol.hasInstance]()
- GeneratorFunction
- Generator
- Int16Array
- Int32Array
- Int8Array
- InternalError
- Iterator
- JSON.isRawJSON()
- JSON.rawJSON()
- Map.prototype.clear()
- Map.prototype.delete()
- Map.prototype.get()
- Map.prototype.entries()
- Map.groupBy()
- Map.prototype.forEach()
- Map.prototype.has()
- Map.prototype.keys()
- Map() constructor
- Map.prototype.set()
- Map.prototype.size
- Map.prototype[Symbol.iterator]()
- Map[Symbol.species]
- Map.prototype.values()
- Number.EPSILON
- Number.isFinite()
- Number.isNaN()
- Number.isSafeInteger()
- Number.isInteger()
- Number.MAX_SAFE_INTEGER
- Number.MAX_VALUE
- Number.MIN_SAFE_INTEGER
- Number.MIN_VALUE
- Number.NaN
- Number.NEGATIVE_INFINITY
- Number() constructor
- Number.parseFloat()
- Number.parseInt()
- Number.POSITIVE_INFINITY
- Number.prototype.toExponential()
- Number.prototype.toFixed()
- Number.prototype.toPrecision()
- Number.prototype.toLocaleString()
- Number.prototype.toString()
- Number.prototype.valueOf()
- Math.f16round()
- Math.sumPrecise()
- Object.prototype.__defineSetter__()
- Object.prototype.__defineGetter__()
- Object.prototype.__lookupGetter__()
- Object.prototype.__lookupSetter__()
- Object.defineProperties()
- Object.getOwnPropertyDescriptor()
- Object.getOwnPropertyDescriptors()
- Object.getPrototypeOf()
- Object.getOwnPropertySymbols()
- Object.groupBy()
- Object.isFrozen()
- Object.isSealed()
- Object.prototype.isPrototypeOf()
- Object() constructor
- Object.prototype.propertyIsEnumerable()
- Object.preventExtensions()
- Object.prototype.__proto__
- Object.isExtensible()
- Object.setPrototypeOf()
- Object.seal()
- Object.prototype.toLocaleString()
- ReferenceError
- Promise.allSettled()
- Promise.any()
- Promise.prototype.catch()
- Promise.prototype.finally()
- Promise.reject()
- Promise.race()
- Promise[Symbol.species]
- Promise.try()
- Reflect
- RangeError
- Set.prototype.add()
- Set.prototype.delete()
- Set.prototype.clear()
- Set.prototype.forEach()
- Set.prototype.entries()
- Set.prototype.has()
- Set.prototype.keys()
- Set() constructor
- Set.prototype.size
- Set[Symbol.species]
- Set.prototype[Symbol.iterator]()
- Set.prototype.values()
- SharedArrayBuffer
- RegExp.prototype.compile()
- RegExp.prototype.dotAll
- RegExp.escape()
- RegExp.prototype.flags
- RegExp.prototype.global
- RegExp.prototype.ignoreCase
- RegExp.prototype.hasIndices
- RegExp.lastMatch ({{ListSubpages("", 1, 0, 1)}}amp;)
- RegExp.input ($_)
- RegExp.lastParen ($+)
- RegExp.leftContext ($\`)
- RegExp.prototype.multiline
- RegExp.$1, …, RegExp.$9
- RegExp.rightContext ($\')
- RegExp() constructor
- RegExp.prototype.source
- RegExp.prototype.sticky
- RegExp.prototype[Symbol.match]()
- RegExp.prototype[Symbol.matchAll]()
- RegExp.prototype[Symbol.search]()
- RegExp[Symbol.species]
- RegExp.prototype[Symbol.replace]()
- RegExp.prototype[Symbol.split]()
- RegExp.prototype.toString()
- RegExp.prototype.unicode
- SyntaxError
- RegExp.prototype.unicodeSets
- Symbol.asyncIterator
- Symbol.prototype.description
- Symbol.for()
- Symbol.hasInstance
- Symbol.isConcatSpreadable
- Symbol.iterator
- Symbol.match
- Symbol.matchAll
- Symbol.keyFor()
- Symbol.replace
- Symbol.search
- Symbol.species
- Symbol() constructor
- Symbol.prototype[Symbol.toPrimitive]()
- Symbol.split
- Symbol.toPrimitive
- Symbol.prototype.toString()
- Symbol.toStringTag
- Symbol.unscopables
- Symbol.prototype.valueOf()
- TypeError() constructor
- String.prototype.isWellFormed()
- String.prototype.toWellFormed()
- Uint16Array
- Uint32Array
- Uint8ClampedArray
- Uint8Array
- TypedArray
- URIError
- WeakMap
- WeakRef
- WeakSet
- Proxy.revocable()
- Proxy() constructor
- Temporal.Instant.prototype.add()
- Temporal
- Intl.getCanonicalLocales()
- Intl.supportedValuesOf()
- Intl.Collator
- Intl.DateTimeFormat
- Intl.DisplayNames
- Intl.DurationFormat
- Intl.ListFormat
- Intl.Locale
- Intl.NumberFormat.prototype.formatRangeToParts()
- Intl.NumberFormat.prototype.formatRange()
- Intl.NumberFormat.prototype.formatToParts()
- Intl.NumberFormat() constructor
- Intl.NumberFormat.prototype.resolvedOptions()
- Intl.NumberFormat.supportedLocalesOf()
- Intl.PluralRules
- Intl.NumberFormat.prototype.format()
- Intl.RelativeTimeFormat
- Intl.Segmenter
- SVG guides
- SVG tutorials
- SVG reference
- CSS – Каскадні списки стилів
- HTML – мова розмітки гіпертексту
- JavaScript
- SVG: масштабована векторна графіка
Відкритий веб надає дивовижні можливості для розробників. Щоб скористатися усіма перевагами цих технологій, потрібно розуміти, як їх застосовувати. Нижче наведено посилання на документацію про різні вебтехнології.
Документація для веброзробників
- Посібник веброзробника
Посібник веброзробника пропонує корисні матеріали, які допоможуть вам використовувати вебтехнології для виконання того, що ви хочете або повинні зробити.
- Підручники для веброзробників
Набір підручників, які крок за кроком проведуть вас через вивчення HTML, CSS, JavaScript й API Вебу.
- Доступність
Про те, як зробити використання вебсайтів можливим для якомога більшої кількості людей, навіть якщо можливості цих людей певним чином обмежено.
- Ефективність
Про те, як зробити вміст якомога доступнішим та інтерактивнішим, якомога швидше.
- Безпека
Захист користувачів від витоку даних та крадіжки даних, атак сторонніми каналами, а також міжсайтового програмування, ін'єкцій вмісту та перехоплення клацань.
Довідник з вебтехнологій
- API Вебу
API програмування на JavaScript, які можна використовувати для створення застосунків у Вебі.
- HTML
HTML надає основні (базові) цеглини для структурування вебдокументів та вебзастосунків.
- CSS
Каскадні списки стилів використовуються для опису зовнішнього вигляду вебдокументів та вебзастосунків.
- JavaScript
JavaScript – це рідна мова програмування Вебу.
- WebAssembly
WebAssembly дає змогу програмам, написаним на C, C++, Rust, Swift, C#, Go та інших мовах, працювати у Вебі.
- Події
Події – це те, для реагування на що створюються вебзастосунки; наприклад, коли вебсторінка завершує своє завантаження, або коли користувач щось обирає, натискає клавішу, змінює розмір вікна, подає форму чи призупиняє відео.
- HTTP
HTTP – це фундаментальний протокол Інтернету для отримання документів, списків стилів, сценаріїв, зображень, відео, шрифтів та інших ресурсів крізь Веб – а також для надсилання даних назад на вебсервери.
- Медіа
Формати, кодеки, протоколи, API та техніки для вбудування та потокового відтворення відео, аудіо та зображень у вебдокументах і вебзастосунках.
- SVG
Масштабовна векторна графіка дає змогу описувати зображення, що плавно масштабуються до будь-якого розміру.
- MathML
MathML дає змогу показувати складні математичні формули у Вебі.
- Вебкомпоненти
Вебкомпоненти – це елементи, які можна самотужки визначити та багаторазово використовувати у вебзастосунках.
- WebDriver
WebDriver – це механізм автоматизації браузерів для віддаленого керування браузером шляхом імітування дій справжньої людини, що ним користується. Широко використовується для тестування вебзастосунків у різних браузерах.
- Веброзширення
Веброзширення – спосіб надати користувачам у їхніх браузерах розширені можливості, наприклад, блокування реклами та іншого вмісту, налаштування вигляду сторінок та інше.
- Декларації вебзастосунків
Декларації вебзастосунків дають користувачам змогу встановлювати вебзастосунки на домашні екрани своїх пристроїв, з наперед визначеними аспектами штибу вертикального чи горизонтального орієнтування екрана, режиму відображення (наприклад, повноекранного) тощо.
- Поступові вебзастосунки (PWA)
Поступові вебзастосунки пропонують користувацький досвід, подібний до нативних мобільних застосунків.
Документація інструментів розробника
- Інструменти розробника Firefox
Документація набору інструментів розробника, вбудованого в Firefox.
- Chrome DevTools
Документація набору інструментів розробника, вбудованого в Chrome.
- Вебінспектор Safari
Документація набору інструментів веброзробника, вбудованого в Safari.
- Edge DevTools
Документація набору інструментів веброзробника, вбудованого в Edge.