Mozilla’s Boot to Gecko (B2G) is about building a complete, standalone operating system for the open web. It aims at making web technologies the number one choice for applications on desktop and mobile, and we believe it can displace proprietary, single-vendor stacks for application development. And we have made some exciting progress that we want to share with you!
Found 375 results for “html5”
-
-
Mozilla Hacks Weekly, February 23rd 2012
We like our routines here in Mozilla’s Developer Engagement team , and just like every Thursday, it’s time to share some good links!
-
Storing images and files in IndexedDB
The other day we wrote about how to Save images and files in localStorage, and it was about being pragmatic with what we have available today. There are, however, a number of performance implications with localStorage – something that we will cover on this blog later – and the desired future approach is utilizing IndexedDB. Here I’ll walk you through how to store images and files in IndexedDB and then present them through an ObjectURL.
-
Save the Date: MDN Hack Day Comes to NYC on March 24
A bunch of us Mozilla Developer Network folks — web developers, technical writers, developer evangelists and cat herders like me — will be hosting MDN’s first Hack Day in the great city of New York.
Like many teams who work together at Mozilla, we’re geographically dispersed, and manage to meet in real life a few times per year. The U.S east coast is a relative mid-point between Western Canada, California, Colorado, Oklahoma, Texas and Tennessee on the one hand, and France, Great Britain, Sweden, and Switzerland, on the other. So we’re headed for Brooklyn and the Big Apple!
On Saturday, March 24, we’ll be at New Work City, a splendid coworking space, which aims “to make the world a better place by empowering people to make a living doing things they love.” (That sounds like us!) We’ll open with a series of short talks about our projects and technologies, and after lunch we’ll hang out and hack, closing the day with demos.
We know that New York City is home to a flourishing tech scene with a thriving startup culture, influential venture firms, and lots of opportunity for developers. The hacker ethic is alive and well in NYC through the work of many collaborators, including: our Mozilla Foundation colleagues at The Hive Learning Network; WebFWD partner General Assembly, putting together a campus for technology, design, and entrepreneurship; and The Creators Project, which will be in San Francisco the weekend before, March 17-18, with a spectacular audio visual installation and other works of astonishing goodness.
We’re eager to meet, explore, and share some of the stuff we’ve been working on: HTML5, gaming, developer tools for Firefox, the evolution of Jetpack, open-source documentation, and roadmaps that support brand new open platforms and projects. We hope you’ll come check out what we’re building on the open Web and see if we can work together.
Mozilla is a non-profit with a mission to “to promote openness, innovation and opportunity” and a manifesto describing the “principles that we believe are critical for the Internet to continue to benefit the public good.”
Let’s hack together — in a city that embraces innovation — and never sleeps. Space is limited, so sign up now, and we’ll save you a t-shirt!
-
A simple image gallery using only CSS and the :target selector
Back in the old days of web development and when CSS2 got support I always cringed at “CSS only” demos as a lot of them were hacky to say the least. With CSS growing up and having real interaction features it seems to me though that it is time to reconsider as – when you think about it – visual effects and interactivity should be maintained in the CSS rather than in JavaScript and CSS.
With the support we have in new browsers it would be a waste not to use what has been put in. If you have to give all the visual candy to IE6, OK, then you’d have to use a library like jQuery for your effects. But you can have your cake and eat it if you don’t give the shiny to the old browsers out there, but give them a simpler interface and make sure they don’t get what they don’t understand.
So today let’s take a look at an image gallery using the target selector. This has been done before (lightbox example, thumbnail preview example) but I thought it’d be good to explain the details of what is going on.
So here is a screencast of our “CSS only image gallery” in action and you can see it for yourself.
Starting with HTML
We start with HTML that works across all browsers (except for IE < 9, where you need a polyfill to style HTML5 elements):
<section class="gallery"> <nav> <ul> <li><a href="#one">One</a></li> <li><a href="#two">Two</a></li> <li><a href="#three">Three</a></li> <li><a href="#four">Four</a></li> </ul> </nav> <article id="one" class="target"> <figure> <img src="http://placekitten.com/g/300/200" alt="Kitten 1"> </figure> </article> <article id="two" class="target"> <figure> <img src="http://placekitten.com/g/300/201" alt="Kitten 2"> </figure> </article> <article id="three" class="target"> <figure> <img src="http://placekitten.com/g/301/200" alt="Kitten 3"> </figure> </article> <article id="four" class="target"> <figure> <img src="http://placekitten.com/g/301/201" alt="Kitten 4"> </figure> </article> </section>
Without any CSS this would just show all the kitten images in a vertical row and the links would point to them. This works, and should be more than enough for the IE6 users out there.
For browsers that support newer CSS, however, we can turn this into our gallery in a few easy steps:
Step 1: Position the articles
To make sure we don’t give IE older than 9 any CSS it chokes on, we can wrap all the selectors in a simple media query (in this case checking that the window is at least 400 pixels wide):
@media screen and (min-width: 400px) { ... all the good stuff ... }
We then can give the gallery dimensions and an overflow of hidden to make sure that elements positioned outside of it will not be shown. We also position it relative so that every positioned child element will be positioned relatively to it:
.gallery { position: relative; height: 280px; width: 340px; overflow: hidden; }
Then we position all the target elements absolutely in the gallery with 320 pixels to the left. This hides them off screen as we hide the overflow:
.target { position: absolute; top: 60px; left: -320px; height: 220px; width: 300px; }
Now in order to show the image when the link to it was clicked we use the :target selector. This one assigns the CSS to the element when it was targeted – either by activating a link to it in the document or from the URL when the page loaded. With this pseudo selector, we override the left setting and move it to 20 pixels, thus showing the image.
.target:target { left: 20px; }
You can try this out for yourself:
To make this smoother, all we need to do is to add a CSS transition to the target styles. Now all the changes to the styles will happen smoothly during a second rather than immediately.
.target { position: absolute; top: 60px; left: -320px; height: 220px; width: 300px; -webkit-transition: 1s; -moz-transition: 1s; -ms-transition: 1s; -o-transition: 1s; transition: 1s; }
Again, see it in action and play with it.
That is all there is to it – the rest of the effects are just different variations of the same trick – animating opacity from 0 to 1 or CSS transitions.
Target selectors can be a very powerful trick. The main issue they have though is that the page scrolls to the target, so if there is a big distance between the link and the target you’ll get unsightly jumps.
-
Saving images and files in localStorage
As you might know, localStorage is quite powerful when it comes to quickly storing information in the user’s web browser, and it has also been around in all web browsers a long time. But how do we store files in it?
Please also make sure to read Storing images and files in IndexedDB.
-
Mozilla Hacks Weekly, February 16th 2012
It’s Thursday, meaning that all of us in Mozilla’s Developer Engagement team want to share our reading tips! And man, have we got a lot of good links for you this week!
-
Mozilla HTML5 Games Work Week: 13–17th Feb
Next week is the first Mozilla HTML5 games work week. In this post I’ll talk briefly about what this is and why we think it’s important.
-
Mozilla Hacks Weekly, February 10th 2012
Time for Mozilla hacks Weekly again, with some nice reading suggestions from Mozilla’s Developer Engagement team.
-
Announcing the December Dev Derby Winners
IndexedDB lets web applications store structured data for fast online and offline use. Data can be stored using key-value pairs, and values do not need to be serialized (as they do with document-oriented databases) or coerced into a relational structure (as with relational databases).
Recently, creative developers from around the world demonstrated just how powerful IndexedDB can be in the December Dev Derby. Please join us in congratulating the top three demos as chosen by our judges.
1st Place: eLibri by mar.castelluccio
2nd Place: FileSystemDB by mar.castelluccio
3rd Place: IndexedDB Editor by twolfson
Runners up:
Vurkout Buddy by wcheung
Locate It IndexedDB by nestoralvaroCongratulations to our winners and to everyone who submitted to the December Dev Derby.
Do you want to see your name here next month? We are now accepting demos related to Touch Events (February), CSS 3D Transforms (March), and HTML5 audio (April). Get an early start by submitting today!
- This is Page 19 of 38
- Previous
- Go to page 1
- …
- Go to page 16
- Go to page 17
- Go to page 18
- You're on page 19
- Go to page 20
- Go to page 21
- …
- Go to page 38
- Next
