The document discusses redesigning the BYU website to be more responsive and adaptive to different screen sizes. It notes that the current layout is outdated since it was designed in 2007 for 1024x768 screens. Modern browsers come in a variety of sizes from mobile to desktop and beyond. The document recommends a mobile-first approach using responsive web design techniques like flexible grids, fluid images, and media queries to dynamically serve optimized layouts depending on screen width. It also advocates progressive enhancement and polyfills to gracefully support older browsers.
- Responsive web design involves creating interfaces that work across a variety of screen resolutions using CSS3 media queries and fluid design.
- Designers should start with a mobile-first approach, designing the interface for mobile and expanding it for larger screens.
- Key techniques include using flexible units like percentages and ems, responsive images, and media queries to trigger layout changes at breakpoint widths. Frameworks can help implement responsive grids.
This document provides an introduction to Bootstrap 4, a front-end framework for developing responsive, mobile-first websites. It discusses the challenges of building for mobile, including smaller screens and slower connections. Bootstrap helps developers work efficiently and consistently across browsers and devices. The document also covers responsive design approaches like mobile-first and progressive enhancement. Bootstrap includes reusable components with documentation to help teams standardize their work.
A brief presentation for the Missouri State Digital Media Developer group on cutting through the hype surrounding mobile development and responsive design.
This is a presentation from Minne Web Con 2010.
This presentation is about using CSS3 to enhance sites for browsers that support them, and the trade offs you make when only supporting some browsers.
Using Responsive Web Design To Make Your Web Work EverywhereChris Love
The document discusses responsive web design and strategies for creating websites that adapt to different screen sizes. It recommends taking a mobile-first approach, using fluid layouts and media queries to make content responsive. Key tips include starting small and resizing the browser, using Chrome's device mode to emulate different devices, and the matchMedia API to bind JavaScript to breakpoints. The overall goal is to provide an optimal viewing experience across all devices.
A 5 minute lightening talk on why progressive enhancement is the best way to be creating things for the web.
This was given at 300 Seconds held at the ODI in London November 2014
This document provides an agenda for an immersive workshop on styling and catching up. The agenda includes introductions, lectures on styling and image uploading, and hands-on labs for styling and image uploading. Frameworks discussed include Bootstrap, Foundation, and Semantic UI. Image uploading gems like Paperclip, Carrierwave, and Refile are also covered. The document concludes with references for further reading.
How to Project-Manage and Implement a Responsive WebsiteJj Jurgens
How to Project-Manage and Implement a Responsive Website
Marcos Corro, Designer & Developer Balboa Park Online Collaborative
Jennifer Jurgens, Design & Developer Minneapolis Institute of Arts
Designing for the web is no longer what it used to be.
The number of devices with web-browsing capabilities is
growing at an increasing speed.
RWD is an approach aimed to provide a solid viewing
experience for a multiple of screens with one set of code.
How to create a mobile version of your websiteMahmoud Farrag
This document provides guidance on creating a mobile version of a website. It discusses considerations for mobile design including speed, dimensions, behavior, and designing. It emphasizes the importance of speed for mobile and provides tips for fluid layouts, CSS media queries, touch interfaces, short pages, and mobile development tools.
CSS3 Media Queries: Mobile Elixir or CSS Snake Oiljameswillweb
CSS Media Queries have received a justifiable amount of hype lately. However, do they really represent a new way to take your web content mobile or do they promise more than they deliver? In this session lynda.com senior author James Williamson breaks down media queries, how to use them, and where they belong in your mobile development medicine chest.
SEF 2014 - Responsive Design in SharePoint 2013Marc D Anderson
Presented with Christian Ståhl
Everyone is talking about responsive design. But are you really ready to bring SharePoint to mobile and tablets? While you may have an idea of what your site will look like when finished, there are many basic concepts and pitfalls that aren’t always outlined in the “How To’s”.
In this session, we will go through foundational steps to planning a responsive SharePoint site including how to handle a hybrid content scenario that uses publishing and team sites. You will learn what tools and templates can make your life easier during design, build and testing. If you are excited about the capability of bringing SharePoint to any device but not sure where to start, check out this session to get the foundational understanding of the concept, best practices and examples to get you started.
This document provides an overview of HTML5 best practices for mobile design. It begins with introductions and outlines the session agenda. The presenter then discusses high-level principles like universal design and progressive enhancement. Specific techniques covered include viewport meta tags, media queries, scalable images, HTML5 tags, and touch-friendly guidelines. CSS topics include grids, backgrounds, gradients, and transitions. JavaScript behaviors like navigation, forms, and geolocation are also reviewed. Useful frameworks, polyfills, and testing tools are presented. The overall message is that mobile design requires an adaptive, user-centered approach through careful content structuring, responsive presentation, and unobtrusive behavior.
This document discusses responsive web design (RWD). RWD allows websites to automatically adjust their layout depending on the user's screen size using media queries. It is important for accessibility and usability as most internet users now access the web on mobile devices. The document recommends using a mobile-first and progressive enhancement approach where basic content and functionality work on all browsers and advanced features are progressively added. It provides examples of RWD techniques and tools to test responsive designs.
Web development is a broad term that includes various activities involved in developing websites and web applications. It involves web design, content development, scripting, security configuration, and e-commerce applications. Web design encompasses skills like graphic design, interface design, coding, search engine optimization and more. The history of web development began in 1989 with Tim Berners-Lee's proposal to create the World Wide Web. Many technologies were developed throughout the 90s and 2000s that shaped the modern web, including HTML, CSS, JavaScript, browsers, servers, smartphones and more.
This document discusses HTML5 and provides an introduction to its key features. It begins with a brief history of HTML5 and its development. It then explores aspects of HTML5 like detection and fallback methods using Modernizr and polyfills, tools for building HTML5 projects like Node.js, and design patterns like progressive enhancement. The document provides examples of HTML5 features and argues that HTML5 adoption allows for wider reach, reduced costs, and future-proofing websites given its growing support by major companies and browsers.
Covers frameworks, navigation patterns, preprocessors, responsive images, responsive data tables, polyfills. Presentation at the Cleveland Web Standards Association, October 30, 2012.
The document discusses responsive web design and its key elements. It notes that the web is now accessed through various devices like desktops, mobile phones, tablets, TVs and game consoles. Responsive web design adapts websites to different screen sizes and devices by using flexible grids, images and media queries. Some key aspects are using relative units like ems instead of pixels, flexible layouts, images that scale with the page and media queries to apply CSS styles for different devices. The document provides examples and resources for learning more about responsive design.
Portfolio of Family Coat of Arms, devised by Kasyanenko Rostyslav, ENGRostyslav Kasyanenko
The Ukrainian and German journalist Rostyslav Kasyanenko has dedicated himself to genealogical research and heraldry. Originally Ukrainian, now living in Munich (Bavaria) he working in Ukrainian Free University (Est. 1921) as archivist. Curator of Heraldic Teams, Member of Ukrainian Heraldry Society (UHS) R.Kasyanenko is Deviser of the Family and Municipal Coat of Arms and Author of the exhibition concept project: “Maritime flags and arms of the Black Sea countries vs. Mediterranean: what has changed in 175 years?”
Author of scientific articles (2023-24):
Parallels between the meaning of Symbol and Myth according to Hryhorii Skovoroda and heraldic systems
Heraldry as a marker of evolution of national identity in Ukraine and Slovakia: from the Princely era to the "Spring of Nations" (XI-XIX centuries)
Historical parallels in the formation of national awareness in Ukraine and Slovakia in modern times (1848-1992)
Proto-heraldry of Kievan Rus': dynastic symbols of the Princely era, and how does the Palatine Lion relate to this?
Symbols of the House of Romanovyches: the Bavarian influence in Ukrainian heraldry
Participant of Scientific Conferences (2023-24):
- XXХІІІ Heraldic Conference of the Ukrainian Heraldry Society, October 13, 2023, Lviv
- International Conference “Slovak-Ukrainian Relations in the Field of Language, Literature, and Culture in Slovakia and the Central European Space”, University of Prešov, Institute of Ukrainian Studies, Faculty of Arts, 18-20.10.2023
- International Conference „The Past, Present, and Future of Heraldry: Universality and Interdisciplinarity“, Vilnius, 12-13.06.24
- International Conference "Coats of Arms as Weapons – Heraldic Symbols in Political, Dynastic, Military, and Legal Conflicts of the Middle Ages and Early Modern Period”, Alfried Krupp Wissenschaftskolleg Greifswald.
According to the heraldist, he has worked with many heraldic artists over
the years. However, he developed the ideas for all the coats of arms himself, except for his own. The case of the Kasyanenko (from the Shovkoplias clan) family coat of arms — featuring an audacious Cossack riding a rhinoceros — deserves special attention. "After all, one could talk about one's own crest, just like one's ancestors, for an eternity," he says.
A visual identity is the heart and soul of a place, embodying its unique
character and heritage. By carefully preserving this essence, we can ensure
that new elements blend seamlessly, honoring the past while embracing
the future.
Mastering Web Design: Essential Principles and Techniques for Modern WebsiteswebOdoctor Inc
Dive into the dynamic world of web design with our comprehensive guide that covers everything from foundational principles to advanced techniques. Whether you're a beginner looking to understand the basics or a seasoned designer aiming to refine your skills, this article offers invaluable insights. Explore topics such as responsive design, user experience (UX) optimization, color theory, typography essentials, and the latest trends shaping the digital landscape. Gain practical knowledge and actionable tips to create visually appealing, functional, and user-friendly websites that stand out in today's competitive online environment. Perfect for designers, developers, and anyone passionate about crafting compelling web experiences, this guide equips you with the tools needed to elevate your web design proficiency to new heights.
With Fear For Our Democracy I Dissent ShirtTeeFusion
In these times of increasing political polarization, many people feel a deep concern for the health of American democracy. If you're one of them, then the "With Fear For Our Democracy, I Dissent" shirt might be the perfect way to express your convictions.
https://dribbble.com/shots/24472856-With-Fear-For-Our-Democracy-I-Dissent-Shirt
6. Redesign byu.edu
• Markup, style, and scripting
have been updated
• Layout is still hovering somewhere
around 2007
Our layout approach still reflects the thinking of 4 or 5 years ago.
7. Here’s why. Back in 2007, we decided that “most” browsers were 1024x768. Our layouts didn’t support anything else.
8. Here’s what’s happened
since 2007
I’ve got a lot of screenshots in the following slides. I’ve left the browser chrome in so that the URL serves as the attribution.
28. Mobile First
• Essentials only
• Speed, speed, speed
• Bene t everyone (not just mobile users)
Always, ALWAYS design for mobile first. Even if you’re never planning to have a mobile site. Really. Here’s why: 1) It forces you to figure out
the absolutely most important parts of the site, and 2) it forces you to figure out ways to make your site really, really fast. If that’s not a win
for everyone, I don’t know what is.
29. Example: Facebook started out as a desktop site. The guy who designed the first mobile FB app started working on it and realized that it
could actually be better than the desktop site. Why? because you get rid of all the stuff you didn’t care about and focus in on what really
matters: posting your own status and looking at everybody else’s status (and a few other things).
30. beta.byu.edu/m/
Here’s a test I did, trying to see how tiny I could get BYU’s site and still deliver all of the important content on the home page. The page got
down under 50K, and loads in a blink whether you’re plugged in to ethernet or on a super-slow phone network. It loads one small stylesheet,
one small javascript file, and one image (aside from the HTML).
31. Responsive Web Design
• Don’t force size, adapt to it
• Happy browsing for everyone
So once you’ve started with mobile, you expand from there. Make your design adapt to WHATEVER size a user’s screen may be.
35. vs.
Previous thinking was that you designed a desktop site AND a mobile site. You used browser sniffing or some other (questionable) technique,
and redirected mobile users to their own little space on the web. (Hey! get out of my desktop space, you little mobile browser! Not cool.)
36. The better way to approach it is to figure out how the mobile should TRANSFORM into the desktop view (and back again). What are the
evolutionary steps to get from one to the other?
37. There’s a lot of stuff here that got left out or hidden in the mobile version. Where does it all go? And when should it reappear?
38. Here’s step one (after the basic mobile). 320px wide. It covers iPhone, Android and other smartphone browsers that are actually worth using.
This is portrait orientation. HOWEVER, don’t think of this as an isolated size. This layout should be liquid (as in, resizable) for sizes that are
close: say 300 to 450px wide. (But that will depend on what makes sense for your specific layout.)
39. This is still the 320px layout. Here’s what we did with the two menus from the desktop version. In order that we can focus on CONTENT, and
not just show a screen full of navigation (really, nobody wants that), we folded all of the nav up into the two tabs. That brings up an
important point: this layout is assuming javascript capability. If there’s no js, it looks like the very first mobile layout. More on that later.
40. Here’s what happens around 480px. That’s another good width to look at, because it’s the width of smartphones in landscape orientation.
But again, you should think of it more as a range. As things start needing a little adjustment in the smaller layout, jump to the next one.
480px is just a good view to think about as you figure out where that range falls.
41. 600px. A good snapshot between the 480px view and the 768px view.
42. And here’s another way we’re handling the menu based on the 600px screen width.
43. 768px wide. All of the menus are visible, and the bottom content is 2 columns.
45. We’ve found that 18% of our users have browser windows above 1500px wide. So it makes sense to consider those too. (1280px might be a
view to consider, or even bigger.)
47. Techniques
• Media queries
• Flexible grids and uid images
• Progressive enhancement
• Poly lls & fallbacks
Here’s what’s driving it all. Additionally, some well-planned javascript can help a lot as you adapt your layouts to various sizes.
48. Media Queries
<link rel=”stylesheet”
media=”all and (min-width:320px)”
href=”responsive.css” />
If you insert this into your HTML, the stylesheet will only load if the screen width is wider than 320px. Additionally, if a browser (say, on a cell
phone) doesn’t understand media queries, it won’t load the stylesheet. This is important, because it means that even browsers from the age
of dinosaurs (here’s looking at you, Netscape 4) will get the content and a basic stylesheet they can understand, but no more.
49. Here’s how it looks in the wild. I’m loading handheld.css in the normal way, and adding the bulk of my styles only if the browser understands
media queries (and is therefore modern enough to understand my CSS3) AND is wider than 320px. Other browsers don’t bother with it.
50. Media Queries
@media screen and (min-width:480px){
body {width:90%; margin:0 auto;}
}
INSIDE my stylesheet, it looks like this.
51. I can add as many breakpoints as needed, and the styles will only be applied if the browser meets those criteria (in this case, width). If I put
the smaller widths first and move up, I only have to define the CHANGES, which can keep your stylesheets still pretty small. This one is under
20K, minified.
52. Flexible Grids
• Liquid layout
• Percentages de ne widths
• Proportion-perfect, not pixel-
perfect
The flexible grid is pretty easy to set up.
53. Just substitute percentages for pixels. I’ve left a gutter here that’s a little bit squishy to account for the different ways browsers handle
rounding of pixels and whatnot.
54. Fluid Images
img {max-width:100%}
This one’s pretty easy too. If you apply this style to your images, they’ll scale down as their container scales down, but they won’t scale up
above their full size. Pretty nice.
55. Here’s what it looks like. (This is a great article, by the way.) I’ve also experimented with loading a small image initially (mobile first) and then
using js to replace it with a larger one as needed.
56. Progressive Enhancement
• Start with the basics: no-frills
HTML and CSS2; no Javascript
• Enhance for capable browsers
Here’s where the mobile first starts. Only serve up the very basics at first, and add stuff in later for more capable browsers.
57. Modernizr should be loaded for pretty much any site. It’s awesome. This is the one small javascript I load for mobile that will allow you to
detect a browser’s features and help some less-than-capable browsers (I’m looking right at you, IE) get up to speed.
58. Modernizr.load();
One of the most useful features is the script loader. It allows me to only load my javascript if I’m on a js-enabled browser (Nice!), AND even to
conditionally load scripts based on a browser’s capabilities. Shown here is a simple declaration that will load these two scripts in parallel
(faster) if the browser understands javascript BUT execute them in order. (w00t!)
59. Poly lls & Fallbacks
• Conditional css classes
• Conditional .js and .css loading
Here’s some of the other stuff Modernizr lets you do, to account for browsers that don’t handle things quite right.
60. body.no-js nav
{
// Fallback css goes here
}
body.no-cssgradients > header
{
// Fallback css for gradient header
}
Modernizr can add classes to your html body that tell you what capabilities it has. For example, the top declaration contains styles that will fill
in if the browser doesn’t have js turned on. The bottom is a fallback for a browser that doesn’t like gradients. These can live happily in your
css and only be deployed as needed.
61. Here’s what the production-ready build screen looks like for Modernizr. You can choose the tests to run based on the features you need to
test for, as well as include an HTML5 shim, the yepnope script loader (Modernizr.load; with more documentation at yepnopejs.com), media
query fallback for IE, and so on. It lets you use partially-supported features RIGHT NOW, by allowing you to gracefully fall back if the browser
isn’t quite mature enough to handle your awesomeness.
62. if(!Modernizr.canvas)
{
// Fallback scripting goes here
}
Modernizr.load(
{
test: Modernizr.canvas,
nope: [‘canvasfill.js’, ‘canvasfill.css’]
});
Here’s some javascript that allows you to test for a specific feature and perform some actions (top) or load external fallback scripts (and
styles too!) (bottom)
63. Essential Reading
• Multi-device Web Design: An Evolution
Luke Wroblewski, 31 Oct 2011
http://bit.ly/sKU95o
• Mobile First
Luke Wroblewski
http://www.abookapart.com/
• Responsive Web Design
Ethan Marcotte
http://www.abookapart.com/
And here’s where you go for further reading. No doubt you still have some questions; these are the creme-de-la-creme of the sources. Enjoy.
Editor's Notes
\n
We&#x2019;ve brought things up to current technical standards, such as...\n
HTML5\n
CSS3\n
and jQuery, but...\n
Our layout approach still reflects the thinking of 4 or 5 years ago.\n
Here&#x2019;s why. Back in 2007, we decided that &#x201C;most&#x201D; browsers were 1024x768. And if they weren&#x2019;t, they should be--our layouts didn&#x2019;t support anything else.\n
I&#x2019;ve got a lot of screenshots in the following slides. I&#x2019;ve left the browser chrome in so that attributions remain intact and so you can go there if you so desire.\n
A mobile browser that wasn&#x2019;t terrible. (Thank you, Steve)\n
Your TV became a browser.\n
Another mobile browser that didn&#x2019;t stink. (Now everybody&#x2019;s got one.)\n
Tablet computers finally took off.\n
Google&#x2019;s in the TV business.\n
Amazon&#x2019;s in the browser business.\n
There are even cars with web browsers in them.\n
\n
\n
\n
\n
\n
\n
\n
So how do we get current on our design?\n
We don&#x2019;t. We need to think further ahead than that.\n
This is not the future.\n(Horizontal scrolling. Ugh.)\n
Please, don&#x2019;t let this be the future either.\n(Pinch-and-zoom viewing. Double ugh.)\n
(For the Win!)\n
When designing a site, ALWAYS design for mobile first. Even if you&#x2019;re never planning to have a mobile site. Really. Here&#x2019;s why: 1) It forces you to figure out the absolutely most important parts of the site and focus on those, and 2) it forces you to figure out ways to make your site really, really fast. If that&#x2019;s not a win for everyone, I don&#x2019;t know what is.\n
Example: Facebook started out as a desktop site. The guy who designed the first mobile FB app started working on it and realized that it could actually be BETTER than the desktop site. Why? because you could lose all the stuff you didn&#x2019;t care about and focus in on what really matters to you: posting your own status and looking at everybody else&#x2019;s status. \n
Here&#x2019;s a test I did, trying to see how tiny I could get BYU&#x2019;s site and still deliver all of the important content on the home page. The page got down under 50K, and loads in a blink whether you&#x2019;re on ethernet or a super-slow phone network. It loads one small stylesheet, one small javascript file, and one image aside from the HTML.\n
So once you&#x2019;ve started with mobile, you expand from there. Make your design adapt to WHATEVER size a user&#x2019;s screen may be.\n
Here&#x2019;s a sweet example: http://bostonglobe.com\n
Here&#x2019;s how I&#x2019;ve approached the visual design\n
Mobile first, of course.\n
Previous thinking was that you designed a desktop site AND a mobile site. You used browser sniffing or some other (questionable) technique, and redirected mobile users to their own little space on the web. (Hey! get out of my desktop space, you little mobile browser!)\n
BUT, the better way to approach it is to figure out how the mobile should TRANSFORM into the desktop view (and back again). What are the evolutionary steps to get from one to the other?\n
There&#x2019;s a lot of stuff here that got left out or hidden in the mobile version. Where does it all go? And when should it reappear?\n
Here&#x2019;s step one. 320px wide. It covers iPhone, Android and other(?) smartphone browsers that are actually worth using. This is portrait orientation. HOWEVER, don&#x2019;t think of this as an isolated size. This layout should be liquid (as in, resizable) for sizes that are close as well, say 300 to 450px wide. (But that will depend on what makes sense for your specific layout)\n
This is still the 320px layout. Here&#x2019;s what we did with the two menus from the desktop version. In order that we can focus on CONTENT, and not just show a screen full of navigation (really, nobody wants that), we folded all of the nav up into the two tabs. That brings up an important point: this layout is assuming javascript capability. If there&#x2019;s no js, it looks like the very first mobile layout. More on that later.\n
Here&#x2019;s what happens around 480px. That&#x2019;s another good width to look at, because it&#x2019;s the width of smartphones in landscape orientation. But again, you should think of it more as a range. As things start needing a little adjustment in the smaller layout, jump to the next one. 480px is just a good view to think about as you figure out where that range falls.\n
600px. A good snapshot between the 480px view and the 768px view.\n
And here&#x2019;s another way we&#x2019;re handling the menu based on the 600px screen width.\n
768px wide\n
1024px.\n
We&#x2019;ve found that 18% of our users have browser windows above 1500px wide. So it makes sense to consider those too. (1280px might be a view to consider, or even bigger.)\n
And now we get to the technical stuff. It&#x2019;s really cool.\n
Here&#x2019;s what&#x2019;s driving it all. Additionally, some well-planned javascript can help immensely as you adapt your layouts to various sizes.\n
If you insert this into your HTML, the stylesheet will only load if the screen width is wider than 320px. Additionally, if a browser (say, on a cell phone) doesn&#x2019;t understand media queries, it won&#x2019;t load the stylesheet. This is important, because it means that even browsers from the age of dinosaurs (here&#x2019;s looking at you, Netscape 4) will get the content and a basic stylesheet they can understand.\n
Here&#x2019;s how it looks in the wild. I&#x2019;m loading handheld.css in the normal way, and adding the bulk of my styles only if the browser understands media queries (and is therefore modern enough to understand my CSS3) AND is wider than 320px. Other browsers don&#x2019;t bother with it.\n
INSIDE my stylesheet, it looks like this.\n
I can add as many breakpoints as needed, and the styles will only be applied if the browser meets those criteria (in this case, width). If I put the smaller widths first and move up, I only have to define the CHANGES, which can keep your stylesheets still pretty small. This one is under 20K, minified.\n
The flexible grid is pretty easy to set up. \n
Simply substitute percentages for pixels. I&#x2019;ve left a gutter here that&#x2019;s a little bit squishy to account for the different ways browsers handle rounding of pixels and whatnot.\n
This one&#x2019;s pretty easy too. If you apply this style to your images, they&#x2019;ll scale down as their container scales down, but they won&#x2019;t scale up above their full size. Pretty nice.\n
Here&#x2019;s what it looks like. (This is a great article, by the way.) I&#x2019;ve also experimented with loading a small image initially (mobile first) and then using js to replace it with a larger one as needed.\n
Here&#x2019;s where the mobile first starts. Only serve up the very basics at first, and add stuff in later for more capable browsers.\n
Modernizr should be loaded for just about any site. It&#x2019;s awesome. This is the one small javascript I load for mobile that will allow you to detect a browser&#x2019;s features and even help some less than capable browsers (I&#x2019;m looking right at you, IE) get up to speed.\n
One of the most useful features is the script loader. It allows me to only load my javascript if I&#x2019;m on a js-enabled browser (Nice!), AND even to conditionally load scripts based on a browser&#x2019;s capabilities. This is a simple declaration that will load these two scripts in parallel (faster) BUT execute them in order. (w00t!)\n
Here&#x2019;s some of the other stuff Modernizr lets you do, to account for browsers that don&#x2019;t handle things quite right.\n
Modernizr can add classes to your html body that tell you what capabilities it has. For example, the top declaration contains styles that will fill in if the browser doesn&#x2019;t have js turned on. The bottom is a fallback for a browser that doesn&#x2019;t like gradients. These can live happily in your css and only be deployed as needed.\n
Here&#x2019;s what the production-ready build screen looks like for Modernizr. You can choose the tests to run based on the features you need to test for, as well as include an HTML5 shim, the yepnope script loader (Modernizr.load), media query fallback for IE, and so on. It lets you use partially-supported features RIGHT NOW, by allowing you to gracefully fall back if the browser isn&#x2019;t quite mature enough to handle your awesomeness.\n
Here&#x2019;s some javascript that allows you to test for a specific feature and perform some actions (top) or load external fallback scripts (and styles too!) (bottom)\n
And here&#x2019;s where you go for further reading. No doubt you still have some questions; these are the creme-de-la-creme of the sources. Enjoy.\n