Test Series - html

Test Number 40/72

Q: What is the JavaScript check for the HTML5 video feature?
A. Modernizr.video
B. Modernizr.video[format].
C. Modernizr.rgba
D. Modernizr.rgba
Solution: HTML5 feature video is detected by Modernizr.video. Modernizr.video[format] detects HTML5 video format feature. Modernizr.rgba detects rgba() feature of HTML5, hsla() is detected by Modernizr.hsla
Q: Modernizr.csstransformss detects _________
A. CSS 2D transforms
B. CSS 3D transforms
C. Input Types
D. Input Attributes
Solution: Modernizr.csstransforms detects CSS 2D transforms introduced by HTML5. CSS 3D transform is detected by Modernizr.csstransforms3d. Input types are detected by Modernizr.inputtypes[type], Input Attributes is detected by Modernizr.input[attribute].
Q: Which latest browser is able to detect CSS Grids?
A. Modernizr 3.5.0
B. Modernizr 3.4.0
C. Modernizr 3.2.0
D. Modernizr 3.1.0
Solution: Modernizr 3.1.0, Modernizr 3.1.1, Modernizr 3.4.0 and Modernizr 3.5.0 are the updated versions of modernizr which fixes some bugs and some updated the feature. Modernizr 3.5.0 can detect CSS Grids. In this latest Modernizr, we use two syntaxes, one is Modernizr.cssgrid, and an old syntax Modernizer.cssgridlegacy. In addition, there is a polyfill available named PEP.
Q: classPrefix is used when _____________
A. it is mandatory prefix before all the classes
B. class name clashes
C. when there is no any class in the code
D. not mandatory it depends on user
Solution: If modernizr’s class names are clashing with already existing class then we use classPrefix inside the configuration. It works same as hidden detects that adds .hidden class. Syntax is { “classPrefix”: “tee”, “feature-detects”: [“dom/hide”]}, this means instead of  we will get .
Q: Which of the following can be helpful in creating your own feature detect?
A. Modernizr.addTest
B. Modenizer.on
C. Modernizr._domPrefixes
D. Modernizr.atRule
Solution: If you want to create your own feature detects you can simply use Modernizr.addTest, a string is passed generally in lowercase without any punctuation like Modernizr.addTest(feature, test). It returns the Boolean value. Modernizr._domPrefixes works same as _prefixes. Modernizr.atRule is one of modernizr API(Application Programming Interface) having syntax like – Modernizr.atRule(prop).
Q: Which of the following is used to determine browser support?
A. Modernizr.addTest
B. Modernizr.hasEvent
C. Modernizr.atRule
D. Modernizr.prefixed
Solution: If you want to create your own feature detects you can simply use Modernizr.addTest. Modernizr.hasEvent helps in determining browser support. It does detection of div element by default. Syntax is hasEvent(‘video’). But if we want to give an object to detect something other than div, we can give second argument as hasEvent(‘blur’, window). It also returns a Boolean value. Modernizr.atRule is one of modernizr API(Application Programming Interface) having syntax like – Modernizr.atRule(prop). Modernizr.prefixed Modernizr API takes string CSS value in Document Object Model.
Q: For checking programmatically we use _________
A. Modernizr.mq
B. Modernizr.prefixed
C. Modernizr._prefixes
D. Modernizr.testAllProps
Solution: For checking programmatically we use Modernizr.mq, it checks if the window of current browser matches a media query or not. Syntax is
var qu= Modernizr.mq(‘(min-width: 300px)’); 
if(qu) {// browser window is larger than 300 px}
We should use only valid media query. Modernizr.prefixed Modernizr API takes string CSS value in Document Object Model. Modernizr._prefixes is internal list of prefixes. To check whether a given CSS property is supported by browser, Modernizr.testAllProps API.
Q: The features that can’t be detected by checking idle are checked by ___________
A. Modernizr.prefixedCSS
B. Modernizr.testAllProps
C. Modernizr.testStyles
D. Modernizr.testProp
Solution: Modernizr.testProp is just like Modernizr.testAllProps but only difference is it doesn’t check for vendor. The features that can’t be check by IDL is checked by Modernizr.testStyles, it takes CSS rule and embed it onto current page with DOM elements. Syntax is
Modernizr.testStyles (rule,callback,[nodes],[testnames]).
We can add additional div elements also on the page as per requirement. Modernizr.prefixedCSS is same like Modernizr.prefixed except it returns result in hyphenated form.
Q: For testing prefixed CSS properties we use _____________
A. Modernizr.prefixed
B. Modernizr.prefixedCSS
C. Modernizr._prefixes
D. Modernizr.prefixedCSS value
Solution: For checkin prefixed CSS properties we use Modernizr.prefixedCSS value. Syntax is
Modernizr.prefixedCSSVAlue (prop,value).
Modernizr.prefixed takes string css value in camelCase. Modernizr.prefixed takes string css value in camelCase. Modernizr.prefixedCSS returns hyphenated value. Modernizr._prefixes is internal list of prefixes.
Q: Which of the following is internal list of prefixes?
A. Modernizr._prefixes
B. Modernizr.prefixedCSS value
C. Modernizr.prefixedCSS
D. Modernizr.prefixed
Solution: Modernizr._prefixes is internal list of prefixes. It is set against things like prefixedCSS and prefixed. It is an array of kebab-case vendor.
E.g. var ru= Modernizr._prefixes.join(‘transform: rotate(10deg);’); ru == ‘transform: rotate(10deg)’; webkit- transform: rotate(10deg); moz-transform: rotate(10deg); o-transform: rotate(10deg); ms-transform: rotate(10deg);’
Modernizr.prefixedCSSVAlue (prop,value). Modernizr.prefixed takes string css value in camelCase. Modernizr.prefixedCSS returns hyphenated value.

You Have Score    /10