This topic describes the Web standard and CSS feature details supported on Samsung Smart TVs.
The following table lists the Web engine version provided with each TV model year.
Table 1. Web engine version
The Samsung TV Web engine supports a variety of standard Web features.
The following table lists support for JavaScript features.
Array.prototype.copyWithin()
Generator
Map
Module
new.target
Number
Object.assign()
Promise
Proxy
Reflect
Symbol
TypedArray
WeakMap
WeakSet
Table 2. JavaScript (ES6) feature support
The following table lists support for Web standard features related to device hardware.
devicePixelRatio
Table 3. Device feature support
The following table lists support for Web standard DOM features.
WheelEvent
EventSource
ImageData()
KeyboardEvent
matchMedia()
MutationObserver
scrollingElement
spellcheck
Table 4. DOM feature support
The following table lists support for File API features.
a
download
Blob
Table 5. File system feature support
The following table lists support for Web standard graphics features.
ImageBitmap
ImageBitmapRenderingContext
imageSmoothingQuality
requestAnimationFrame()
Table 6. Graphics feature support
The following table lists support for Web standard multimedia features.
getUserMedia()
video
Table 7. Multimedia feature support
The following table lists support for Web standard network and connectivity features.
ReadableStream
Table 8. Network and connectivity feature support
The following table lists support for Web standard offline storage features.
CacheStorage
SharedWorker
Table 9. Offline storage feature support
The following table lists support for Web standard performance features.
performance.now()
requestIdleCallback()
Table 10. Performance feature support
The following table lists support for Web standard real-time communication features.
SpeechRecognition
Table 11. Real-time communication feature support
The following table lists support for Web standard security features.
Table 12. Security feature support
The following table lists support for Web standard user input features.
autocapitalize
datalist
mouseenter
mouseleave
input
MouseEvent.buttons
touch-action
Table 13. User input feature support
The following table lists support for standard Web components.
template
Table 14. Web components feature support
The following table lists support for miscellaneous Web standard features.
details
summary
dialog
iframe
sandbox
srcdoc
navigator.language
picture
Table 15. Miscellaneous W3C feature support
The Samsung TV Web engine supports a variety of CSS features.
The following table lists support for CSS Animations Level 1 features.
animation
animation-direction
animation-duration
animation-fill-mode
animation-iteration-count
animation-name
animation-play-state
animation-timing-function
animation-delay
@keyframes
Table 16. Animations Level 1 support
The following table lists support for CSS Background and Borders Level 3 features.
background
background-attachment
background-clip
background-origin
background-position
background-repeat
background-size
border-image
border-image-outset
border-image-repeat
border-image-slice
border-image-source
border-image-width
border-radius
box-shadow
border-top-left-radius
border-top-right-radius
border-bottom-right-radius
border-bottom-left-radius
Table 17. Backgrounds and Borders Level 3 support
The following table lists support for CSS Background and Borders Level 4 features.
background-position-x
background-position-y
Table 18. Backgrounds and Borders Level 4 support
The following table lists support for CSS Basic User Interface Level 3 features.
box-sizing
caret-color
cursor
outline-offset
outline-style
resize
text-overflow
Table 19. Basic User Interface Level 3 support
The following table lists support for CSS Basic User Interface Level 4 features.
accent-color
appearance
input-security
caret
caret-shape
nav-down
nav-left
nav-right
nav-up
user-select
Table 20. Basic User Interface Level 4 support
The following table lists support for CSS Box Alignment Level 3 features.
align-self
align-items
align-content
justify-self
justify-items
justify-content
place-content
place-items
gap
column-gap
row-gap
Table 21. Box Alignment Level 3 support
The following table lists support for CSS Box Model Level 4 features.
margin-trim
Table 22. Box Model Level 4 support
The following table lists support for CSS Box Sizing Level 3 features.
width
min-width
max-width
height
min-height
max-height
column-width
Table 23. Box Sizing Level 3 support
The following table lists support for CSS Box Sizing Level 4 features.
aspect-ratio
contain-intrinsic-size
contain-intrinsic-width
contain-intrinsic-height
contain-intrinsic-block-size
contain-intrinsic-inline-size
inline-size
min-inline-size
max-inline-size
block-size
min-block-size
max-block-size
Table 24. Box Sizing Level 4 support
The following table lists support for Cascading and Inheritance Level 3 features.
all
unset
Table 25. Cascading and Inheritance Level 3 support
The following table lists support for Cascading and Inheritance Level 4 features.
revert
Table 26. Cascading and Inheritance Level 4 support
The following table lists support for Cascading and Inheritance Level 5 features.
revert-layer
@layer
Table 27. Cascading and Inheritance Level 5 support
The following table lists support for CSS Adjustment Level 1 features.
color-adjust
forced-color-adjust
color-scheme
Table 28. Color Adjustment Level 1 support
The following table lists support for CSS Color Level 3 features.
currentColor
hsl
hsla
opacity
rgba
transparent
Table 29. Color Level 3 support
The following table lists support for CSS Color Level 4 features.
comma-less colors
/ alpha
optional alpha
Hex with alpha
rebeccapurple
system colors
hwb()
lab()
lch()
color()
device-cmyk()
Table 30. Color Level 4 support
The following table lists support for CSS Color Level 5 features.
color-adjust()
color-contrast()
color-mix()
relative color
Table 31. Color Level 5 support
The following table lists support for CSS Compatibility features.
Table 32. Compatibility support
The following table lists support for CSS Compositing and Blending Level 1 features.
background-blend-mode
isolation
mix-blend-mode
Table 33. Compositing and Blending Level 1 support
The following table lists support for CSS Conditional Rules Level 3 features.
@supports
Table 34. Conditional Rules Level 3 support
The following table lists support for CSS Conditional Rules Level 4 features.
Table 35. Conditional Rules Level 4 support
The following table lists support for CSS Containment Level 1 features.
contain
Table 36. Containment Level 1 support
The following table lists support for CSS Containment Level 2 features.
content-visibility
Table 37. Containment Level 2 support
The following table lists support for CSS Counter Styles Level 3 features.
@counter-style
@counter-style example/system
@counter-style example/negative
@counter-style example/prefix
@counter-style example/suffix
@counter-style example/range
@counter-style example/symbols
@counter-style example/additive-symbols
@counter-style example/pad
@counter-style example/fallback
@counter-style example/speak-as
Table 38. Counter Styles Level 3 support
The following table lists support for CSSOM View features.
scroll-behavior
Table 39. CSSOM View support
The following table lists support for CSS Custom Highlight API Level 1 features.
::highlight()
Table 40. Custom Highlight API Level 1 support
The following table lists support for CSS Custom Properties for Cascading Variables Level 1 features.
--*
var(--*)
Table 41. Custom Properties for Cascading Variables Level 1 support
The following table lists support for CSS Display Level 3 features.
display
Table 42. Display Level 3 support
The following table lists support for CSS Easing Functions Level 1 features.
transition-timing-function
Table 43. Easing Functions Level 1 support
The following table lists support for CSS Environment Variables Level 1 features.
env()
Table 44. Environment Variables Level 1 support
The following table lists support for CSS Exclusions Level 1 features.
wrap-flow
wrap-through
Table 45. Exclusions Level 1 support
The following table lists support for CSS Fill and Stroke Level 3 features.
fill
fill-rule
fill-break
fill-color
fill-image
fill-origin
fill-position
fill-size
fill-repeat
fill-opacity
stroke
stroke-width
stroke-align
stroke-linecap
stroke-linejoin
stroke-miterlimit
stroke-break
stroke-dasharray
stroke-dashoffset
stroke-dash-corner
stroke-dash-justify
stroke-color
stroke-image
stroke-origin
stroke-position
stroke-size
stroke-repeat
stroke-opacity
Table 46. Fill and Stroke Level 3 support
The Samsung TV Web engine supports a variety of filter effects.
The following table lists support for Filter Effects Level 1 features.
filter
flood-color
flood-opacity
color-interpolation-filters
lighting-color
Table 47. Filter Effects Level 1 support
The following table lists support for Filter Effects Level 2 features.
backdrop-filter
Table 48. Filter Effects Level 2 support
The following table lists support for CSS Flexible Box Layout Level 1 features.
flex
flex-basis
flex-direction
flex-flow
flex-grow
flex-shrink
flex-wrap
order
Table 49. Flexible Box Layout Level 1 support
The following table lists support for CSS Fonts Level 3 features.
font-stretch
font-size-adjust
font-synthesis
font-kerning
font-variant-position
font-variant-ligatures
font-variant-caps
font-variant-numeric
font-variant-east-asian
font-feature-settings
@font-face
@font-face/src
@font-face/font-family
@font-face/font-style
@font-face/font-weight
@font-face/font-stretch
@font-face/font-feature-settings
@font-face/font-variation-settings
@font-face/unicode-range
Table 50. Fonts Level 3 support
The following table lists support for CSS Fonts Level 4 features.
font-size
font-variant
font-variant-alternates
font-language-override
font-weight
font-style
font-optical-sizing
font-palette
@font-feature-values
@font-palette-values
@font-face/ascent-override
@font-face/descent-override
@font-face/line-gap-override
@font-face/font-named-instance
@font-face/font-display
@font-feature-values/font-display
Table 51. Fonts Level 4 support
The following table lists support for CSS Fonts Level 5 features.
@font-face/size-adjust
Table 52. Fonts Level 5 support
The following table lists support for CSS Fragmentation Level 3 features.
box-decoration-break
break-after
break-before
break-inside
orphans
widows
Table 53. Fragmentation Level 3 support
The following table lists support for Fullscreen API CSS selectors.
::backdrop
:fullscreen
Table 54. Fullscreen API selectors support
The following table lists support for CSS Generated Content Level 3 features.
content
quotes
Table 55. Generated Content Level 3 support
The following table lists support for CSS Grid Layout Level 1 features.
grid-template-columns
grid-template-rows
grid-template-areas
grid-template
grid-auto-columns
grid-auto-rows
grid-auto-flow
grid
grid-row-start
grid-column-start
grid-row-end
grid-column-end
grid-column
grid-row
grid-area
grid-column-gap
grid-row-gap
grid-gap
Table 56. Grid Layout Level 1 support
The following table lists support for CSS Grid Layout Level 2 features.
Table 57. Grid Layout Level 2 support
The following table lists support for CSS Grid Layout Level 3 features.
masonry-auto-flow
align-tracks
justify-tracks
Table 58. Grid Layout Level 3 support
The following table lists support for HTML Living Standard features.
:autofill
Table 59. HTML Living Standard support
The following table lists support for CSS Image Values Level 3 features.
linear-gradient()
radial-gradient()
repeating-linear-gradient()
repeating-radial-gradient()
object-fit
object-position
image-orientation
image-rendering
Table 60. Image Values Level 3 support
The following table lists support for CSS Image Values and Replaced Content Level 4 features.
conic-gradient()
repeating-conic-gradient()
image()
image-set()
element()
cross-fade()
image-resolution
Table 61. Image Values and Replaced Content Level 4 support
The following table lists support for CSS Layout API Level 1 features.
Table 62. Layout API Level 1 support
The following table lists support for CSS Line Grid Level 1 features.
box-snap
line-grid
line-snap
Table 63. Line Grid Level 1 support
The following table lists support for CSS Lists and Counters Level 3 features.
list-style-type
marker-side
counter-reset
counter-set
counter-increment
Table 64. Lists and Counters Level 3 support
The following table lists support for CSS Logical Properties and Values Level 1 features.
caption-side
float
clear
text-align
margin-block
margin-block-start
margin-block-end
margin-inline
margin-inline-start
margin-inline-end
inset
inset-block
inset-block-start
inset-block-end
inset-inline
inset-inline-start
inset-inline-end
padding-block
padding-block-start
padding-block-end
padding-inline
padding-inline-start
padding-inline-end
border-block
border-block-start
border-block-start-width
border-block-start-style
border-block-start-color
border-block-end
border-block-end-width
border-block-end-style
border-block-end-color
border-block-width
border-block-style
border-block-color
border-inline
border-inline-start
border-inline-start-width
border-inline-start-style
border-inline-start-color
border-inline-end
border-inline-end-width
border-inline-end-style
border-inline-end-color
border-inline-width
border-inline-style
border-inline-color
border-start-start-radius
border-start-end-radius
border-end-start-radius
border-end-end-radius
margin
padding
border-color
border-style
border-width
Table 65. Logical Properties and Values Level 1 support
The following table lists support for CSS Masking Level 1 features.
clip-path
clip-rule
mask-image
mask-mode
mask-repeat
mask-position
mask-clip
mask-origin
mask-size
mask-composite
mask
mask-border-source
mask-border-slice
mask-border-width
mask-border-outset
mask-border-repeat
mask-border
mask-type
Table 66. Masking Level 1 support
The following table lists support for Math MLCore features.
text-transform
math-style
Table 67. MathML Core support
The following table lists support for Media Queries Level 3 features.
negation
device-width
device-height
orientation
device-aspect-ratio
color
color-index
monochrome
resolution
scan
Table 68. Media Queries Level 3 support
The following table lists support for Media Queries Level 4 features.
hover
any-hover
pointer
any-pointer
update
overflow-block
overflow-inline
color-gamut
Table 69. Media Queries Level 4 support
The following table lists support for Media Queries Level 5 features.
prefers-reduced-motion
prefers-reduced-transparency
prefers-contrast
prefers-color-scheme
scripting
environment-blending
forced-colors
dynamic-range
inverted-colors
video-color-gamut
video-dynamic-range
Table 70. Media Queries Level 5 support
The following table lists support for Motion Path Level 1 features.
offset
offset-path
offset-distance
offset-position
offset-anchor
offset-rotate
Table 71. Motion Path Level 1 support
The following table lists support for CSS Multi-column Layout Level 1 features.
column-count
columns
column-rule-color
column-rule-style
column-rule-width
column-rule
column-span
column-fill
Table 72. Multi-column Layout Level 1 support
The following table lists support for CSS Overflow Level 3 features.
line-clamp
max-lines
overflow-x
overflow-y
continue
overflow-clip-margin
scrollbar-gutter
Table 73. Overflow Level 3 support
The following table lists support for CSS Overflow Level 4 features.
::nth-fragment()
Table 74. Overflow Level 4 support
The following table lists support for CSS Overscroll Behavior Level 1 features.
overscroll-behavior
overscroll-behavior-x
overscroll-behavior-y
overscroll-behavior-inline
overscroll-behavior-block
Table 75. Overscroll Behavior Level 1 support
The following table lists support for CSS Paged Media Level 3 features.
page
@page/size
@page/page-orientation
@page/marks
@page/bleed
@page
Table 76. Paged Media Level 3 support
The following table lists support for CSS Painting API Level 1 features.
paint()
Table 77. Painting API Level 1 support
The following table lists support for CSS Pointer Events Level 1 features.
Table 78. Pointer Events Level 1 support
The following table lists support for CSS Pointer Events Level 3 features.
Table 79. Pointer Events Level 3 support
The following table lists support for CSS Positioned Layout Level 3 features.
position
inset-before
inset-after
inset-start
inset-end
Table 80. Positioned Layout Level 3 support
The following table lists support for CSS Pseudo-Elements Level 4 features.
::selection
::spelling-error
::grammar-error
::marker
::placeholder
::target-text
::file-selector-button
Table 81. Pseudo-Elements Level 4 support
The following table lists support for CSS Regions Level 1 features.
flow-from
flow-into
region-fragment
Table 82. Regions Level 1 support
The following table lists support for CSS Rhythmic Sizing features.
line-height-step
block-step-size
block-step-insert
block-step-align
block-step-round
block-step
Table 83. Rhythmic Sizing support
The following table lists support for CSS Ruby Layout Level 1 features.
ruby-position
ruby-merge
ruby-align
Table 84. Ruby Layout Level 1 support
The following table lists support for CSS Scoping Level 1 features.
:host
:host()
:host-context()
::slotted()
Table 85. Scoping Level 1 support
The following table lists support for CSS Scroll Anchoring Level 1 features.
overflow-anchor
Table 86. Scroll Anchoring Level 1 support
The following table lists support for CSS Scroll Snap Level 1 features.
scroll-margin
scroll-margin-block
scroll-margin-block-end
scroll-margin-block-start
scroll-margin-bottom
scroll-margin-inline
scroll-margin-inline-start
scroll-margin-inline-end
scroll-margin-left
scroll-margin-right
scroll-margin-top
scroll-padding
scroll-padding-block
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-right
scroll-padding-top
scroll-snap-align
scroll-snap-stop
scroll-snap-type
Table 87. Scroll Snap Level 1 support
The following table lists support for CSS Scrollbars Level 1 features.
scrollbar-color
scrollbar-width
Table 88. Scrollbars Level 1 support
The following table lists support for CSS Selectors Level 3 features.
Sibling combinators
::before
::after
::first-letter
::first-line
[att^=val]
[att*=val]
[att$=val]
Namespaces
:target
:enabled
:disabled
:checked
:indeterminate
:root
:nth-child
:nth-last-child
:nth-of-type
:nth-last-of-type
:last-child
:only-child
:first-of-type
:last-of-type
:only-of-type
:empty
:not()
Table 89. Selectors Level 3 support
The following table lists support for CSS Selectors Level 4 features.
:blank
:placeholder-shown
:default
:valid
:invalid
:in-range
:out-of-range
:required
:optional
:read-only
:read-write
:user-invalid
:focus-visible
:focus-within
:current
:current()
:past
:future
:scope
:any-link
:local-link
:target-within
:lang()
:where()
:is()
:has()
:nth-child of
||
:nth-col()
:nth-last-col()
:defined
[att^=val i]
[att*=val i]
[att$=val i]
[att^=val s]
[att*=val s]
[att$=val s]
Table 90. Selectors Level 4 support
The following table lists support for CSS Shadow Parts features.
::part
Table 91. Shadow Parts support
The following table lists support for CSS Shapes Level 1 features.
shape-outside
shape-image-threshold
shape-margin
Table 92. Shapes Level 1 support
The following table lists support for CSS Shapes Level 2 features.
shape-inside
shape-padding
Table 93. Shapes Level 2 support
The following table lists support for SVG 2 Coordinate Systems, Transformations, and Units features.
vector-effect
Table 94. SVG 2 Coordinate Systems, Transformations, and Units support
The following table lists support for SVG 2 Geometry Properties features.
cx
cy
r
rx
ry
x
y
Table 95. SVG 2 Geometry Properties support
The following table lists support for SVG 2 Paint Servers features.
stop-color
stop-opacity
Table 96. SVG 2 Paint Servers support
The following table lists support for SVG 2 Painting features.
color-interpolation
color-rendering
marker
marker-end
marker-mid
marker-start
paint-order
shape-rendering
text-rendering
Table 97. SVG 2 Painting support
The following table lists support for SVG 2 Paths features.
d
Table 98. SVG 2 Paths support
The following table lists support for SVG 2 Scripting and Interactivity features.
pointer-events
Table 99. SVG 2 Scripting and Interactivity support
The following table lists support for SVG 2 Text features.
shape-subtract
text-anchor
text-decoration-fill
text-decoration-stroke
Table 100. SVG 2 Text support
The following table lists support for CSS Text Decoration Level 3 features.
text-decoration
text-decoration-line
text-decoration-color
text-decoration-style
text-underline-position
text-emphasis-style
text-emphasis-color
text-emphasis
text-emphasis-position
text-shadow
Table 101. Text Decoration Level 3 support
The following table lists support for CSS Text Decoration Level 4 features.
text-decoration-skip
text-decoration-skip-ink
text-underline-offset
text-decoration-thickness
Table 102. Text Decoration Level 4 support
The following table lists support for CSS Text Level 3 features.
tab-size
line-break
word-break
white-space
hyphens
overflow-wrap
word-wrap
text-align-all
text-align-last
text-justify
word-spacing
text-indent
hanging-punctuation
Table 103. Text Level 3 support
The following table lists support for CSS Text Level 4 features.
text-space-collapse
text-space-trim
text-wrap
wrap-before
wrap-after
wrap-inside
hyphenate-character
hyphenate-limit-zone
hyphenate-limit-chars
hyphenate-limit-lines
hyphenate-limit-last
Table 104. Text Level 4 support
The following table lists support for CSS Transforms Level 1 features.
transform
transform-origin
transform-box
Table 105. Transforms Level 1 support
The following table lists support for CSS Transforms Level 2 features.
translate
scale
rotate
transform-style
perspective
perspective-origin
backface-visibility
Table 106. Transforms Level 2 support
The following table lists support for CSS Transitions features.
transition-property
transition-duration
transition-delay
transition
Table 107. Transitions support
The following table lists support for CSS Values and Units Level 3 features.
rem
ch
vw
vh
vmin
vmax
q
attr()
calc()
Table 108. Values and Units Level 3 support
The following table lists support for CSS Values and Units Level 4 features.
toggle()
min()
max()
clamp()
round()
mod()
rem()
sin()
cos()
tan()
asin()
acos()
atan()
atan2()
pow()
sqrt()
hypot()
log()
exp()
abs()
sign()
e
pi
infinity
-infinity
NaN
Table 109. Values and Units Level 4 support
The following table lists support for Web Video Text Tracks Format (WebVTT) features.
::cue
::cue()
::cue-region
::cue-region()
Table 110. WebVTT support
The following table lists support for CSS Will Change Level 1 features.
will-change
Table 111. Will Change Level 1 support
The following table lists support for CSS Writing Modes Level 3 features.
direction
unicode-bidi
writing-mode
text-orientation
text-combine-upright
Table 112. Writing Modes Level 3 support
The following table lists support for CSS Writing Modes Level 4 features.
Table 113. Writing Modes Level 4 support