{
    "transitioncancel": [
        {
            "engines": [
                "blink",
                "gecko",
                "webkit"
            ],
            "filename": "api/Element.json",
            "name": "transitioncancel_event",
            "slug": "API/Element/transitioncancel_event",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/Element/transitioncancel_event",
            "summary": "The transitioncancel event is fired when a CSS transition is canceled.",
            "support": {
                "chrome": [
                    {
                        "version_added": "87"
                    },
                    {
                        "version_added": "74",
                        "version_removed": "87",
                        "partial_implementation": true,
                        "notes": "The <code>ontransitioncancel</code> event handler property is not supported. To listen to this event, use <code>element.addEventListener('transitioncancel', function() {});</code>."
                    }
                ],
                "chrome_android": "mirror",
                "edge": "mirror",
                "firefox": {
                    "version_added": "53"
                },
                "firefox_android": "mirror",
                "ie": {
                    "version_added": false
                },
                "oculus": "mirror",
                "opera": "mirror",
                "opera_android": "mirror",
                "safari": [
                    {
                        "version_added": "13.1"
                    },
                    {
                        "version_added": "12",
                        "version_removed": "13.1",
                        "partial_implementation": true,
                        "notes": "Although the <code>ontransitioncancel</code> event handler property is supported, the <code>transitioncancel</code> event is never fired."
                    }
                ],
                "safari_ios": "mirror",
                "samsunginternet_android": "mirror",
                "webview_android": "mirror",
                "edge_blink": [
                    {
                        "version_added": "87"
                    },
                    {
                        "version_added": false,
                        "version_removed": "87",
                        "partial_implementation": true,
                        "notes": "The <code>ontransitioncancel</code> event handler property is not supported. To listen to this event, use <code>element.addEventListener('transitioncancel', function() {});</code>."
                    }
                ]
            },
            "title": "Element: transitioncancel event"
        }
    ],
    "dom-globaleventhandlers-ontransitioncancel": [
        {
            "engines": [
                "blink",
                "gecko",
                "webkit"
            ],
            "filename": "api/Element.json",
            "name": "transitioncancel_event",
            "slug": "API/Element/transitioncancel_event",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/Element/transitioncancel_event",
            "summary": "The transitioncancel event is fired when a CSS transition is canceled.",
            "support": {
                "chrome": [
                    {
                        "version_added": "87"
                    },
                    {
                        "version_added": "74",
                        "version_removed": "87",
                        "partial_implementation": true,
                        "notes": "The <code>ontransitioncancel</code> event handler property is not supported. To listen to this event, use <code>element.addEventListener('transitioncancel', function() {});</code>."
                    }
                ],
                "chrome_android": "mirror",
                "edge": "mirror",
                "firefox": {
                    "version_added": "53"
                },
                "firefox_android": "mirror",
                "ie": {
                    "version_added": false
                },
                "oculus": "mirror",
                "opera": "mirror",
                "opera_android": "mirror",
                "safari": [
                    {
                        "version_added": "13.1"
                    },
                    {
                        "version_added": "12",
                        "version_removed": "13.1",
                        "partial_implementation": true,
                        "notes": "Although the <code>ontransitioncancel</code> event handler property is supported, the <code>transitioncancel</code> event is never fired."
                    }
                ],
                "safari_ios": "mirror",
                "samsunginternet_android": "mirror",
                "webview_android": "mirror",
                "edge_blink": [
                    {
                        "version_added": "87"
                    },
                    {
                        "version_added": false,
                        "version_removed": "87",
                        "partial_implementation": true,
                        "notes": "The <code>ontransitioncancel</code> event handler property is not supported. To listen to this event, use <code>element.addEventListener('transitioncancel', function() {});</code>."
                    }
                ]
            },
            "title": "Element: transitioncancel event"
        }
    ],
    "transitionend": [
        {
            "engines": [
                "blink",
                "gecko",
                "webkit"
            ],
            "filename": "api/Element.json",
            "name": "transitionend_event",
            "slug": "API/Element/transitionend_event",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/Element/transitionend_event",
            "summary": "The transitionend event is fired when a CSS transition has completed. In the case where a transition is removed before completion, such as if the transition-property is removed or display is set to none, then the event will not be generated.",
            "support": {
                "chrome": [
                    {
                        "version_added": "26"
                    },
                    {
                        "alternative_name": "webkittransitionend",
                        "version_added": "1"
                    }
                ],
                "chrome_android": "mirror",
                "edge": {
                    "version_added": "18"
                },
                "firefox": {
                    "version_added": "51"
                },
                "firefox_android": "mirror",
                "ie": {
                    "version_added": "10",
                    "partial_implementation": true,
                    "notes": "The <code>ontransitionend</code> event handler property is not supported. To listen to this event, use <code>element.addEventListener('transitionend', function() {});</code>."
                },
                "oculus": "mirror",
                "opera": [
                    {
                        "version_added": "12.1"
                    },
                    {
                        "alternative_name": "webkittransitionend",
                        "version_added": "15"
                    },
                    {
                        "alternative_name": "otransitionend",
                        "version_added": "11.6",
                        "version_removed": "15"
                    }
                ],
                "opera_android": [
                    {
                        "version_added": "12.1"
                    },
                    {
                        "alternative_name": "webkittransitionend",
                        "version_added": "14"
                    },
                    {
                        "alternative_name": "otransitionend",
                        "version_added": "12",
                        "version_removed": "14"
                    }
                ],
                "safari": [
                    {
                        "version_added": "7"
                    },
                    {
                        "alternative_name": "webkittransitionend",
                        "version_added": "4"
                    }
                ],
                "safari_ios": "mirror",
                "samsunginternet_android": "mirror",
                "webview_android": "mirror",
                "edge_blink": [
                    {
                        "version_added": "79"
                    },
                    {
                        "alternative_name": "webkittransitionend",
                        "version_added": "79"
                    }
                ]
            },
            "title": "Element: transitionend event"
        }
    ],
    "transitionrun": [
        {
            "engines": [
                "blink",
                "gecko",
                "webkit"
            ],
            "filename": "api/Element.json",
            "name": "transitionrun_event",
            "slug": "API/Element/transitionrun_event",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/Element/transitionrun_event",
            "summary": "The transitionrun event is fired when a CSS transition is first created, i.e. before any transition-delay has begun.",
            "support": {
                "chrome": {
                    "version_added": "74"
                },
                "chrome_android": "mirror",
                "edge": {
                    "version_added": "12"
                },
                "firefox": {
                    "version_added": "53"
                },
                "firefox_android": "mirror",
                "ie": {
                    "version_added": "10",
                    "partial_implementation": true,
                    "notes": "The <code>ontransitionrun</code> event handler property is not supported. To listen to this event, use <code>element.addEventListener('transitionrun', function() {});</code>."
                },
                "oculus": "mirror",
                "opera": "mirror",
                "opera_android": "mirror",
                "safari": [
                    {
                        "version_added": "13.1"
                    },
                    {
                        "version_added": "12",
                        "partial_implementation": true,
                        "notes": "The event handler exists but will never be called."
                    }
                ],
                "safari_ios": "mirror",
                "samsunginternet_android": "mirror",
                "webview_android": "mirror",
                "edge_blink": {
                    "version_added": "79"
                }
            },
            "title": "Element: transitionrun event"
        }
    ],
    "transitionstart": [
        {
            "engines": [
                "blink",
                "gecko",
                "webkit"
            ],
            "filename": "api/Element.json",
            "name": "transitionstart_event",
            "slug": "API/Element/transitionstart_event",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/Element/transitionstart_event",
            "summary": "The transitionstart event is fired when a CSS transition has actually started, i.e., after any transition-delay has ended.",
            "support": {
                "chrome": {
                    "version_added": "74"
                },
                "chrome_android": "mirror",
                "edge": {
                    "version_added": "12"
                },
                "firefox": {
                    "version_added": "53"
                },
                "firefox_android": "mirror",
                "ie": {
                    "version_added": "10",
                    "partial_implementation": true,
                    "notes": "The <code>ontransitionstart</code> event handler property is not supported. To listen to this event, use <code>element.addEventListener('transitionstart', function() {});</code>."
                },
                "oculus": "mirror",
                "opera": "mirror",
                "opera_android": "mirror",
                "safari": [
                    {
                        "version_added": "13.1"
                    },
                    {
                        "version_added": "12",
                        "partial_implementation": true,
                        "notes": "The event handler exists but will never be called."
                    }
                ],
                "safari_ios": "mirror",
                "samsunginternet_android": "mirror",
                "webview_android": "mirror",
                "edge_blink": {
                    "version_added": "79"
                }
            },
            "title": "Element: transitionstart event"
        }
    ],
    "dom-transitionevent-transitionevent": [
        {
            "engines": [
                "blink",
                "gecko",
                "webkit"
            ],
            "filename": "api/TransitionEvent.json",
            "name": "TransitionEvent",
            "slug": "API/TransitionEvent/TransitionEvent",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/TransitionEvent/TransitionEvent",
            "summary": "The TransitionEvent() constructor returns a new TransitionEvent object, representing an event in relation with a transition.",
            "support": {
                "chrome": {
                    "version_added": "27"
                },
                "chrome_android": "mirror",
                "edge": {
                    "version_added": "14"
                },
                "firefox": {
                    "version_added": "23"
                },
                "firefox_android": "mirror",
                "ie": {
                    "version_added": false
                },
                "oculus": "mirror",
                "opera": "mirror",
                "opera_android": "mirror",
                "safari": [
                    {
                        "version_added": "7"
                    },
                    {
                        "prefix": "WebKit",
                        "version_added": "6"
                    }
                ],
                "safari_ios": "mirror",
                "samsunginternet_android": {
                    "version_added": "2.0"
                },
                "webview_android": "mirror",
                "edge_blink": {
                    "version_added": "79"
                }
            },
            "title": "TransitionEvent: TransitionEvent() constructor"
        }
    ],
    "Events-TransitionEvent-elapsedTime": [
        {
            "engines": [
                "blink",
                "gecko",
                "webkit"
            ],
            "filename": "api/TransitionEvent.json",
            "name": "elapsedTime",
            "slug": "API/TransitionEvent/elapsedTime",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/TransitionEvent/elapsedTime",
            "summary": "The TransitionEvent.elapsedTime read-only property is a float giving the amount of time the animation has been running, in seconds, when this event fired. This value is not affected by the transition-delay property.",
            "support": {
                "chrome": {
                    "version_added": "2"
                },
                "chrome_android": "mirror",
                "edge": {
                    "version_added": "12"
                },
                "firefox": {
                    "version_added": "4"
                },
                "firefox_android": "mirror",
                "ie": {
                    "version_added": "10"
                },
                "oculus": "mirror",
                "opera": {
                    "version_added": "12.1"
                },
                "opera_android": {
                    "version_added": "12.1"
                },
                "safari": {
                    "version_added": "6"
                },
                "safari_ios": "mirror",
                "samsunginternet_android": "mirror",
                "webview_android": "mirror",
                "edge_blink": {
                    "version_added": "79"
                }
            },
            "title": "TransitionEvent: elapsedTime property"
        }
    ],
    "Events-TransitionEvent-propertyName": [
        {
            "engines": [
                "blink",
                "gecko",
                "webkit"
            ],
            "filename": "api/TransitionEvent.json",
            "name": "propertyName",
            "slug": "API/TransitionEvent/propertyName",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/TransitionEvent/propertyName",
            "summary": "The propertyName read-only property of TransitionEvent objects is a string containing the name of the CSS property associated with the transition.",
            "support": {
                "chrome": {
                    "version_added": "2"
                },
                "chrome_android": "mirror",
                "edge": {
                    "version_added": "12"
                },
                "firefox": {
                    "version_added": "4"
                },
                "firefox_android": "mirror",
                "ie": {
                    "version_added": "10"
                },
                "oculus": "mirror",
                "opera": {
                    "version_added": "12.1"
                },
                "opera_android": {
                    "version_added": "12.1"
                },
                "safari": {
                    "version_added": "6"
                },
                "safari_ios": "mirror",
                "samsunginternet_android": "mirror",
                "webview_android": "mirror",
                "edge_blink": {
                    "version_added": "79"
                }
            },
            "title": "TransitionEvent: propertyName property"
        }
    ],
    "Events-TransitionEvent-pseudoElement": [
        {
            "engines": [
                "blink",
                "gecko",
                "webkit"
            ],
            "filename": "api/TransitionEvent.json",
            "name": "pseudoElement",
            "slug": "API/TransitionEvent/pseudoElement",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/TransitionEvent/pseudoElement",
            "summary": "The TransitionEvent.pseudoElement read-only property is a string, starting with '::', containing the name of the pseudo-element the animation runs on. If the transition doesn't run on a pseudo-element but on the element, an empty string: ''``.",
            "support": {
                "chrome": {
                    "version_added": "2"
                },
                "chrome_android": "mirror",
                "edge": "mirror",
                "firefox": {
                    "version_added": "23"
                },
                "firefox_android": "mirror",
                "ie": {
                    "version_added": false
                },
                "oculus": "mirror",
                "opera": "mirror",
                "opera_android": "mirror",
                "safari": {
                    "version_added": "6"
                },
                "safari_ios": "mirror",
                "samsunginternet_android": "mirror",
                "webview_android": "mirror",
                "edge_blink": {
                    "version_added": "79"
                }
            },
            "title": "TransitionEvent: pseudoElement property"
        }
    ],
    "interface-transitionevent": [
        {
            "engines": [
                "blink",
                "gecko",
                "webkit"
            ],
            "filename": "api/TransitionEvent.json",
            "name": "TransitionEvent",
            "slug": "API/TransitionEvent",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/TransitionEvent",
            "summary": "The TransitionEvent interface represents events providing information related to transitions.",
            "support": {
                "chrome": [
                    {
                        "version_added": "27"
                    },
                    {
                        "version_added": "2",
                        "version_removed": "71",
                        "prefix": "WebKit"
                    }
                ],
                "chrome_android": "mirror",
                "edge": {
                    "version_added": "12"
                },
                "firefox": {
                    "version_added": "4"
                },
                "firefox_android": "mirror",
                "ie": {
                    "version_added": "10"
                },
                "oculus": "mirror",
                "opera": {
                    "version_added": "12.1"
                },
                "opera_android": {
                    "version_added": "12.1"
                },
                "safari": [
                    {
                        "version_added": "7"
                    },
                    {
                        "prefix": "WebKit",
                        "version_added": "4"
                    }
                ],
                "safari_ios": [
                    {
                        "version_added": "7"
                    },
                    {
                        "prefix": "WebKit",
                        "version_added": "3"
                    }
                ],
                "samsunginternet_android": [
                    {
                        "version_added": "2.0"
                    },
                    {
                        "prefix": "WebKit",
                        "version_added": "1.0",
                        "version_removed": "10.0"
                    }
                ],
                "webview_android": [
                    {
                        "version_added": "4.4"
                    },
                    {
                        "version_added": "37",
                        "version_removed": "71",
                        "prefix": "WebKit"
                    }
                ],
                "edge_blink": [
                    {
                        "version_added": "79"
                    },
                    {
                        "version_added": false,
                        "version_removed": "71",
                        "prefix": "WebKit"
                    }
                ]
            },
            "title": "TransitionEvent"
        }
    ],
    "transition-delay-property": [
        {
            "engines": [
                "blink",
                "gecko",
                "webkit"
            ],
            "filename": "css/properties/transition-delay.json",
            "name": "transition-delay",
            "slug": "CSS/transition-delay",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/CSS/transition-delay",
            "summary": "The transition-delay CSS property specifies the duration to wait before starting a property's transition effect when its value changes.",
            "support": {
                "chrome": [
                    {
                        "version_added": "26"
                    },
                    {
                        "prefix": "-webkit-",
                        "version_added": "1"
                    }
                ],
                "chrome_android": "mirror",
                "edge": {
                    "version_added": "12"
                },
                "firefox": [
                    {
                        "version_added": "16"
                    },
                    {
                        "version_added": "49",
                        "prefix": "-webkit-"
                    },
                    {
                        "prefix": "-moz-",
                        "version_added": "4"
                    }
                ],
                "firefox_android": "mirror",
                "ie": [
                    {
                        "version_added": "10"
                    },
                    {
                        "prefix": "-ms-",
                        "version_added": "10"
                    }
                ],
                "oculus": "mirror",
                "opera": [
                    {
                        "version_added": "12.1"
                    },
                    {
                        "prefix": "-webkit-",
                        "version_added": "15"
                    },
                    {
                        "prefix": "-o-",
                        "version_added": "11.6",
                        "version_removed": "15"
                    }
                ],
                "opera_android": [
                    {
                        "version_added": "12.1"
                    },
                    {
                        "prefix": "-webkit-",
                        "version_added": "14"
                    },
                    {
                        "prefix": "-o-",
                        "version_added": "12",
                        "version_removed": "14"
                    }
                ],
                "safari": [
                    {
                        "version_added": "9"
                    },
                    {
                        "prefix": "-webkit-",
                        "version_added": "4"
                    }
                ],
                "safari_ios": [
                    {
                        "version_added": "9"
                    },
                    {
                        "prefix": "-webkit-",
                        "version_added": "2"
                    }
                ],
                "samsunginternet_android": "mirror",
                "webview_android": [
                    {
                        "version_added": "4.4"
                    },
                    {
                        "prefix": "-webkit-",
                        "version_added": "2"
                    }
                ],
                "edge_blink": [
                    {
                        "version_added": "79"
                    },
                    {
                        "prefix": "-webkit-",
                        "version_added": "79"
                    }
                ]
            },
            "title": "transition-delay"
        }
    ],
    "transition-duration-property": [
        {
            "engines": [
                "blink",
                "gecko",
                "webkit"
            ],
            "filename": "css/properties/transition-duration.json",
            "name": "transition-duration",
            "slug": "CSS/transition-duration",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/CSS/transition-duration",
            "summary": "The transition-duration CSS property sets the length of time a transition animation should take to complete. By default, the value is 0s, meaning that no animation will occur.",
            "support": {
                "chrome": [
                    {
                        "version_added": "26"
                    },
                    {
                        "prefix": "-webkit-",
                        "version_added": "1"
                    }
                ],
                "chrome_android": "mirror",
                "edge": {
                    "version_added": "12"
                },
                "firefox": [
                    {
                        "version_added": "16"
                    },
                    {
                        "version_added": "49",
                        "prefix": "-webkit-"
                    },
                    {
                        "prefix": "-moz-",
                        "version_added": "4"
                    }
                ],
                "firefox_android": "mirror",
                "ie": [
                    {
                        "version_added": "10"
                    },
                    {
                        "prefix": "-ms-",
                        "version_added": "10"
                    }
                ],
                "oculus": "mirror",
                "opera": [
                    {
                        "version_added": "12.1"
                    },
                    {
                        "prefix": "-webkit-",
                        "version_added": "15"
                    },
                    {
                        "prefix": "-o-",
                        "version_added": "10",
                        "version_removed": "15"
                    }
                ],
                "opera_android": [
                    {
                        "version_added": "12.1"
                    },
                    {
                        "prefix": "-webkit-",
                        "version_added": "14"
                    },
                    {
                        "prefix": "-o-",
                        "version_added": "10.1",
                        "version_removed": "14"
                    }
                ],
                "safari": [
                    {
                        "version_added": "9"
                    },
                    {
                        "prefix": "-webkit-",
                        "version_added": "3.1"
                    }
                ],
                "safari_ios": "mirror",
                "samsunginternet_android": "mirror",
                "webview_android": [
                    {
                        "version_added": "4.4"
                    },
                    {
                        "prefix": "-webkit-",
                        "version_added": "2"
                    }
                ],
                "edge_blink": [
                    {
                        "version_added": "79"
                    },
                    {
                        "prefix": "-webkit-",
                        "version_added": "79"
                    }
                ]
            },
            "title": "transition-duration"
        }
    ],
    "transition-property-property": [
        {
            "engines": [
                "blink",
                "gecko",
                "webkit"
            ],
            "filename": "css/properties/transition-property.json",
            "name": "transition-property",
            "slug": "CSS/transition-property",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/CSS/transition-property",
            "summary": "The transition-property CSS property sets the CSS properties to which a transition effect should be applied.",
            "support": {
                "chrome": [
                    {
                        "version_added": "26"
                    },
                    {
                        "prefix": "-webkit-",
                        "version_added": "1"
                    }
                ],
                "chrome_android": "mirror",
                "edge": {
                    "version_added": "12"
                },
                "firefox": [
                    {
                        "version_added": "16"
                    },
                    {
                        "version_added": "49",
                        "prefix": "-webkit-"
                    },
                    {
                        "prefix": "-moz-",
                        "version_added": "4"
                    }
                ],
                "firefox_android": "mirror",
                "ie": [
                    {
                        "version_added": "10"
                    },
                    {
                        "prefix": "-ms-",
                        "version_added": "10"
                    }
                ],
                "oculus": "mirror",
                "opera": [
                    {
                        "version_added": "12.1"
                    },
                    {
                        "prefix": "-webkit-",
                        "version_added": "15"
                    },
                    {
                        "prefix": "-o-",
                        "version_added": "11.6",
                        "version_removed": "15"
                    }
                ],
                "opera_android": [
                    {
                        "version_added": "12.1"
                    },
                    {
                        "prefix": "-webkit-",
                        "version_added": "14"
                    },
                    {
                        "prefix": "-o-",
                        "version_added": "12",
                        "version_removed": "14"
                    }
                ],
                "safari": [
                    {
                        "version_added": "9"
                    },
                    {
                        "prefix": "-webkit-",
                        "version_added": "3.1"
                    }
                ],
                "safari_ios": "mirror",
                "samsunginternet_android": "mirror",
                "webview_android": [
                    {
                        "version_added": "4.4"
                    },
                    {
                        "prefix": "-webkit-",
                        "version_added": "37"
                    }
                ],
                "edge_blink": [
                    {
                        "version_added": "79"
                    },
                    {
                        "prefix": "-webkit-",
                        "version_added": "79"
                    }
                ]
            },
            "title": "transition-property"
        }
    ],
    "transition-timing-function-property": [
        {
            "engines": [
                "blink",
                "gecko",
                "webkit"
            ],
            "filename": "css/properties/transition-timing-function.json",
            "name": "transition-timing-function",
            "slug": "CSS/transition-timing-function",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/CSS/transition-timing-function",
            "summary": "The transition-timing-function CSS property sets how intermediate values are calculated for CSS properties being affected by a transition effect.",
            "support": {
                "chrome": [
                    {
                        "version_added": "26"
                    },
                    {
                        "prefix": "-webkit-",
                        "version_added": "1"
                    }
                ],
                "chrome_android": "mirror",
                "edge": {
                    "version_added": "12"
                },
                "firefox": [
                    {
                        "version_added": "16"
                    },
                    {
                        "version_added": "49",
                        "prefix": "-webkit-"
                    },
                    {
                        "prefix": "-moz-",
                        "version_added": "4"
                    }
                ],
                "firefox_android": "mirror",
                "ie": [
                    {
                        "version_added": "10"
                    },
                    {
                        "prefix": "-ms-",
                        "version_added": "10"
                    }
                ],
                "oculus": "mirror",
                "opera": [
                    {
                        "version_added": "12.1"
                    },
                    {
                        "prefix": "-webkit-",
                        "version_added": "15"
                    },
                    {
                        "prefix": "-o-",
                        "version_added": "11.6",
                        "version_removed": "15"
                    }
                ],
                "opera_android": [
                    {
                        "version_added": "12.1"
                    },
                    {
                        "prefix": "-webkit-",
                        "version_added": "14"
                    },
                    {
                        "prefix": "-o-",
                        "version_added": "12",
                        "version_removed": "14"
                    }
                ],
                "safari": [
                    {
                        "version_added": "9"
                    },
                    {
                        "prefix": "-webkit-",
                        "version_added": "3.1"
                    }
                ],
                "safari_ios": "mirror",
                "samsunginternet_android": "mirror",
                "webview_android": [
                    {
                        "version_added": "4.4"
                    },
                    {
                        "prefix": "-webkit-",
                        "version_added": "37"
                    }
                ],
                "edge_blink": [
                    {
                        "version_added": "79"
                    },
                    {
                        "prefix": "-webkit-",
                        "version_added": "79"
                    }
                ]
            },
            "title": "transition-timing-function"
        }
    ],
    "transition-shorthand-property": [
        {
            "engines": [
                "blink",
                "gecko",
                "webkit"
            ],
            "filename": "css/properties/transition.json",
            "name": "transition",
            "slug": "CSS/transition",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/CSS/transition",
            "summary": "The transition CSS property is a shorthand property for transition-property, transition-duration, transition-timing-function, and transition-delay.",
            "support": {
                "chrome": [
                    {
                        "version_added": "26"
                    },
                    {
                        "prefix": "-webkit-",
                        "version_added": "1"
                    }
                ],
                "chrome_android": "mirror",
                "edge": {
                    "version_added": "12"
                },
                "firefox": [
                    {
                        "version_added": "16",
                        "notes": [
                            "Before Firefox 57, transitions do not work when transitioning from a <a href='https://developer.mozilla.org/docs/Web/CSS/text-shadow'><code>text-shadow</code></a> with a color specified to a <code>text-shadow</code> without a color specified (see <a href='https://bugzil.la/726550'>bug 726550</a>).",
                            "Before Firefox 57, cancelling a filling animation (for example, with <code>animation-fill-mode: forwards</code> set) can trigger a transition set on the same element, although only once (see <a href='https://bugzil.la/1192592'>bug 1192592</a> and <a href='https://bug1192592.bmoattachments.org/attachment.cgi?id=8843824'>these test cases</a> for more information).",
                            "Before Firefox 57, the <a href='https://developer.mozilla.org/docs/Web/CSS/background-position'><code>background-position</code></a> property can't be transitioned between two values containing different numbers of <a href='https://developer.mozilla.org/docs/Web/CSS/position_value'><code>&lt;position&gt;</code></a> values, for example <code>background-position: 10px 10px;</code> and <code>background-position: 20px 20px, 30px 30px;</code> (see <a href='https://bugzil.la/1390446'>bug 1390446</a>)."
                        ]
                    },
                    {
                        "version_added": "49",
                        "prefix": "-webkit-"
                    },
                    {
                        "prefix": "-moz-",
                        "version_added": "4"
                    }
                ],
                "firefox_android": "mirror",
                "ie": [
                    {
                        "version_added": "10"
                    },
                    {
                        "prefix": "-ms-",
                        "version_added": "10"
                    }
                ],
                "oculus": "mirror",
                "opera": [
                    {
                        "version_added": "12.1"
                    },
                    {
                        "prefix": "-webkit-",
                        "version_added": "15"
                    },
                    {
                        "prefix": "-o-",
                        "version_added": "10.1",
                        "version_removed": "15"
                    }
                ],
                "opera_android": [
                    {
                        "version_added": "12.1"
                    },
                    {
                        "prefix": "-webkit-",
                        "version_added": "14"
                    },
                    {
                        "prefix": "-o-",
                        "version_added": "10.1",
                        "version_removed": "14"
                    }
                ],
                "safari": [
                    {
                        "version_added": "9"
                    },
                    {
                        "prefix": "-webkit-",
                        "version_added": "3.1"
                    }
                ],
                "safari_ios": "mirror",
                "samsunginternet_android": "mirror",
                "webview_android": [
                    {
                        "version_added": "4.4"
                    },
                    {
                        "prefix": "-webkit-",
                        "version_added": "2"
                    }
                ],
                "edge_blink": [
                    {
                        "version_added": "79"
                    },
                    {
                        "prefix": "-webkit-",
                        "version_added": "79"
                    }
                ]
            },
            "title": "transition"
        }
    ]
}
