Early Bird Registration for DrupalCon Portland 2024 is open! Register by 23:59 PST on 31 March 2024, to get $100 off your ticket.
By rupl on
Change record status:
Published (View all published change records)
Project:
Introduced in branch:
8.x
Issue links:
Description:
A small custom build of Modernizr has been added to Drupal 8 core. It provides the following feature tests to support existing core functionality:
inputtypes
- tests whether a browser can accept HTML5<input>
types such as date, color, number, range, etc.touch
- tests for the existence of touch events in the browserelem_details
- tests whether a browser supports the<details>
element
It also contains the following utilities that make Modernizr more convenient to use and extend:
cssclasses
- injects classes into the<html>
tag. Classes correspond to the feature test results. Input type classes are not injected, however they are available within the globalModernizr
object.- addtest - a utility which allows users to create their own feature tests inline.
- teststyles - allows users to add custom styles to the document and test an element afterwards.
- prefixes - allows individual tests to remain terse by abstracting vendor prefixes automatically. Ships with
-webkit
,-moz
,-ms
,-o
.
Impact
Module developers and themers can rely on these tests. For example, a module can now provide touch-specific styles within its admin interface. For example:
.touch .button {
min-height: 44px;
min-width: 44px;
}
Read more about feature detection within Drupal
Impacts:
Module developers
Themers