CSS Warning: You are not logged in. Your IP address will be publicly visible if you make any edits. If you log in or create an account, your edits will be attributed to your username, along with other benefits.Anti-spam check. Do not fill this in! ==Browser support== Each web browser uses a [[Web browser engine|layout engine]] to render web pages, and support for CSS functionality is not consistent between them. Because browsers do not parse CSS perfectly, multiple coding techniques have been developed to target specific browsers with workarounds (commonly known as [[CSS hacks]] or CSS filters). The adoption of new functionality in CSS can be hindered by a lack of support in major browsers. For example, Internet Explorer was slow to add support for many CSS 3 features, which slowed the adoption of those features and damaged the browser's reputation among developers. Additionally, a proprietary syntax for the non-vendor-prefixed <code>filter</code> property was used in some versions.<ref>{{Cite news|url=https://www.smashingmagazine.com/2010/04/css3-solutions-for-internet-explorer/|title=CSS3 Solutions for Internet Explorer |first1=Louis |last1=Lazaris |date=2010-04-28|newspaper=Smashing Magazine|language=en-US|access-date=2016-10-12|archive-url=https://web.archive.org/web/20161012224430/https://www.smashingmagazine.com/2010/04/css3-solutions-for-internet-explorer/|archive-date=2016-10-12|url-status=live}}</ref> In order to ensure a consistent experience for their users, web developers often test their sites across multiple operating systems, browsers, and browser versions, increasing development time and complexity. Tools such as [[BrowserStack]] have been built to reduce the complexity of maintaining these environments. In addition to these testing tools, many sites maintain lists of browser support for specific CSS properties, including [https://caniuse.com/ CanIUse] and the [[MDN Web Docs]]. Additionally, CSS 3 defines feature queries, which provide an <code>@supports</code> directive that will allow developers to target browsers with support for certain functionality directly within their CSS.<ref>{{Cite web|url=https://hacks.mozilla.org/2016/08/using-feature-queries-in-css/|title=Using Feature Queries in CSS |website=Mozilla Hacks |first1=Jen |last1=Simmons |date= August 17, 2016 |access-date=2016-10-12|archive-url=https://web.archive.org/web/20161011151259/https://hacks.mozilla.org/2016/08/using-feature-queries-in-css/|archive-date=2016-10-11|url-status=live}}</ref> CSS that is not supported by older browsers can also sometimes be patched in using JavaScript [[Polyfill (programming)|polyfill]]s, which are pieces of JavaScript code designed to make browsers behave consistently. These workarounds—and the need to support fallback functionality—can add complexity to development projects, and consequently, companies frequently define a list of browser versions that they will and will not support. As websites adopt newer code standards that are incompatible with older browsers, these browsers can be cut off from accessing many of the resources on the web (sometimes intentionally).<ref>{{Cite news|url=https://arstechnica.com/information-technology/2014/04/looking-at-the-web-with-internet-explorer-6-one-last-time/ |first1=Lee |last1=Hutchinson |date=2019 |title=Looking at the Web with Internet Explorer 6, one last time|newspaper=Ars Technica|access-date=2016-10-12|archive-url=https://web.archive.org/web/20161012151514/https://arstechnica.com/information-technology/2014/04/looking-at-the-web-with-internet-explorer-6-one-last-time/|archive-date=2016-10-12|url-status=live}}</ref> Many of the most popular sites on the internet are not just visually degraded on older browsers due to poor CSS support but do not work at all, in large part due to the evolution of JavaScript and other web technologies. Summary: Please note that all contributions to Christianpedia may be edited, altered, or removed by other contributors. If you do not want your writing to be edited mercilessly, then do not submit it here. You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource (see Christianpedia:Copyrights for details). Do not submit copyrighted work without permission! Cancel Editing help (opens in new window) Discuss this page