CSS3 Takes on the World

Jonathan Snook
Jonathan SnookDesigner, Developer um Everywhere
CSS3 TAKES
ON THE WORLD
               1
OLD SCHOOL:
 ROLLOVERS
              2
Remember This?
function
MM_swapImage(){


var
i,j=0,x,a=MM_swapImage.arguments;

document.MM_sr=new
Array;

for(i=0;i<(a.length‐2);i+=3)



if
((x=MM_findObj(a[i]))!=null)
{document.MM_sr[j++]=x;
if(!x.oSrc)

x.oSrc=x.src;
x.src=a[i+2];}
}



                                           3
Messy
<body
onload="MM_preloadImages('roll.png')">
<a
href="/n/"




onmouseout="MM_swapImgRestore()"



onmouseover="MM_swapImage('img1','','roll.png',1)">



<img
src="pre‐roll.png"
name="img1"
id="img1">
</a>




                                                         4
CSS
a
{


background‐image:
url("my‐image.png");
}
a:hover
{


background‐image:
url("roll.png");
}




                                           5
CSS Sprites
a
{


background‐image:
url("my‐sprite.png");


background‐position:
0
0;
}
a:hover
{


background‐position:0
‐30px;
}




                                            6
GETTING PAID:
DROP DOWN MENUS
                  7
Ultimate Dropdown Menu
Accessible
Keyboard Navigation
JavaScript-powered
http://www.udm4.com/




                             8
9
Our HTML
<ul
class="menu">


<li><a
href="/a/">Menu</a>




<ul>






<li><a
href="/a/a">Sub‐menu
A</a></li>






<li><a
href="/a/b">Sub‐menu
A</a></li>






<li><a
href="/a/c">Sub‐menu
A</a></li>




</ul>


</li>
</ul>



                                               10
jQuery
$('.menu
>
li').hover(


function(){
$('ul',
this).show();
},


function(){
$('ul',
this).hide();
}
);




                                         11
CSS
.menu
>
li
>
ul
{


display:none;
}
.menu
>
li:hover
>
ul
{


display:block;
}




                          12
LIKE A ROCK:
DEPENDENT CONTENT
                    13
Our HTML
<div
class="faq">

<a
href="#a1">How
much
wood
could...?</a>

<a
href="#a2">Who
sells
seashells...?</a>

...

<div
id="a1">



The
amount
of
wood
that
a
woodchuck...

</div>
</div>



                                             14
jQuery
$('.faq
a').click(function(){


$(this).parent().find('.active')





.removeClass('active');


$(this.href).addClass('active');
});


/*
css
*/
.faq
>
div
{
display:none;
}
.faq
>
.active
{
display:block;
}

                                     15
CSS
.faq
>
div
{



display:none;

}
.faq
>
div:target
{



display:block;

}




                             16
http://bit.ly/dlGn24




                       17
http://leaverou.me/ft2010/




                             18
THE WORKHORSE:
FORM VALIDATION
                  19
jQuery Validation
/*

http://docs.jquery.com/Plugins/validation

*/
<input
id="cemail"
name="email"
size="25"


class="required
email"
/>
<input
id="curl"
name="url"
size="25"


class="url"
value=""
/>




                                              20
Validating
$("#myform").validate();




                            21
Using HTML5 and CSS3
/*
A
List
Apart:
Forward
Thinking
Form

Validation
http://bit.ly/bHNs9T
*/


<input
id="postcode"
name="postcode"



type="number"
min="1001"
max="8000"


maxlength="4"
required>




                                          22
CSS3 UI Module
:valid
:invalid
:required
:optional
:in‐range
:out‐of‐range
:read‐only
:read‐write

                               23
24
HTML
<label
for="email">Email
*</label>

<input
type="email"
id="email"
name="email"

placeholder="e.g.
ryan@example.net"
title="Please

enter
a
valid
email"
required
/>
<p
class="val">


<span
class="invalid">Please
enter
a
valid
email

address
e.g.
ryan@example.net</span>


<span
class="valid">Thank
you
for
entering
a

valid
email</span>
</p>


                                                      25
CSS
input:focus
+
.val
{
display:
block;
}
#signup
input:focus:required:valid

+
.val
.invalid
 {
display:
none;
}
#signup
input:focus:required:invalid

+
.val
.valid
{
display:
none;
}




                                         26
BRINGING THE FLAIR:
    ANIMATION
                      27
jQuery
$().show();
$().hide();
$().toggle();
$().fadeIn();
$().fadeOut();
$().fadeToggle();
$().slideUp();
$().slideDown();
$().slideToggle();



                              28
jQuery Animate
$('#my‐el').animate(


{top:"200px",
left:"100px"},



{duration:500,
complete:function(){





alert("I’m
done!");


}}
);




                                        29
jQuery Animated Backgrounds
$('#nav
a')

   .css(
{backgroundPosition:
"0
0"}
)

   .mouseover(function(){

   
   $(this).stop().animate(

   
   
    {backgroundPosition:"(0
‐250px)"},


   
   
    {duration:500})

   
   })

   .mouseout(function(){

   
   $(this).stop().animate(

   
   
    {backgroundPosition:"(0
0)"},


   
   
    {duration:500})

   
   })



                                                   30
http://bit.ly/3lfjUA




                       31
CSS Transitions
‐webkit‐transition‐property:
opacity;
‐webkit‐transition‐duration:
0.3s;
‐webkit‐transition‐timing‐function:
ease;


/*
Don’t
forget
other
browsers!
*/
‐moz‐transition
‐o‐transition
‐ms‐transition


                                            32
CSS Transitions
/*
Shortcut
*/
‐webkit‐transition:
opacity
0.3s
ease;
/*
Multiple
properties
*/
‐webkit‐transition:
opacity
0.3s
ease,


width
0.3s
linear;
/*
All
properties
*/
‐webkit‐transition:
all
0.3s
ease;




                                         33
Targetted Content
.faq
>
div
{


position:absolute;
left:‐9999px;


opacity:0;


‐webkit‐transition:opacity
1s
ease;
}
.faq
>
div:target
{


position:static;


opacity:1;
}



                                        34
CSS Animated Backgrounds
a
{


background:url("sprite.png");


background‐position:0
0;



‐webkit‐transition:background‐position
.5s;
}
a:hover
{


background‐position:0
‐100px;
}




                                                35
CSS Animations
@‐webkit‐keyframes
throb
{


0%


{
opacity:
0.2;
left:0;
}


50%

{
opacity:
1.0;
left:10px;
}


100%
{
opacity:
0.2;
left:0;
}
}




                                      36
Targetted Content
.faq
>
div
{


display:none
}
.faq
>
div:target
{


display:block;


position:relative;


‐webkit‐animation:
throb
1.5s
infinite;
}




                                            37
Slot Machine
@‐webkit‐keyframes
spin
{


0%


{
background‐position:0
0;
}


100%
{
background‐position:0
‐200px;
}
}




                                           38
Slot Machine
#slotmachine
{



background:url("spinner.png");


background‐position:
0
0;



padding‐left:20px;



‐webkit‐animation:
spin
2s
infinite
linear;
}
#slotmachine:target
{


background‐position:0
‐60px;


‐webkit‐animation:
none;


‐webkit‐transition:
background‐position
1s;
}


                                                39
TAG TEAM:
jQUERY with CSS
                  40
jQuery Plugin for CSS Transitions
/*
http://bit.ly/cX8Xqf
*/
//
Makes
all
paragraph
elements
grow
a
border
and
then
atrophy

away.
$("p").animateWithCSS(


{border:
"5px
solid
#555"},
//
CSS
properties
to
animate


1000,






















//
Duration
in
ms


"cubic‐bezier",












//
The
timing
function


function(){
















//
Callback




$("p").animateWithCSS({border:
"0px"},
350);


}
);




                                                                  41
Enhanced Animate Plugin
/*
http://bit.ly/cnCYP2

left
:
using
translate(x,
y)
or
translate3d(x,
y,
z)
top
:
using
translate(x,
y)
or
translate3d(x,
y,
z)
opacity
width
height
*/


$('#my‐el').animate({left:
"+=200px",
width:320
},

1500);


                                                       42
GET IN THE RING:
     LAYOUT



                   43
Adaptive Interfaces
if
(window.innerWidth
<
800)
{
    
var
el=document.getElementById('#sidebar');


el.style.display
=
'none';
}




                                                   44
Masonry
$(function(){


$('#container').masonry({




itemSelector
:
'.item',




columnWidth
:
240


});
});




                              45
Responsive Web Design
<link



rel="stylesheet"




media="screen
and
(max‐device‐width:
480px)"


href="shetland.css">




                                                 46
Tables for layout
<table>



<tr>





<td
width="50">Sidebar
Content</td>





<td
width="*">Main
Content</td>



</tr>
</table>




                                           47
display:table with CSS
<div
id="content">



<div
class="sidebar">Sidebar
Content</div>



<div
class="main">Main
Content</div>
</div>




                                                48
display:table with CSS
#content
{
display:table;
}
.sidebar
{
display:table‐cell;
width:50px;
}
.main



{
display:table‐cell;
}




                                               49
Flex box




           50
Flex Box
http://www.html5rocks.com/tutorials/flexbox/quick/

#flexbox
{



display:
box;


box‐orient:
horizontal;
}
#flexbox
>
p:nth‐child(2),
#flexbox
>
p:nth‐child(3)
{


box‐flex:
1;
}


                                                     51
Grid Layout




              52
Grid Layout
#content
{



display:
‐ms‐grid;


‐ms‐grid‐columns:
150px
200px;
}
.column
{



‐ms‐grid‐row:
1;


‐ms‐grid‐column:
1;



‐ms‐grid‐column‐span:
11;
}



                                   53
THANK YOU!
“Superfly” @snookca
                      54
1 von 54

Recomendados

Mobile Web Development von
Mobile Web DevelopmentMobile Web Development
Mobile Web DevelopmentJonathan Snook
3K views25 Folien
RIAs von
RIAsRIAs
RIAsJonathan Snook
4.2K views29 Folien
Five Pound App talk: hereit.is, Web app architecture, REST, CSS3 von
Five Pound App talk: hereit.is, Web app architecture, REST, CSS3Five Pound App talk: hereit.is, Web app architecture, REST, CSS3
Five Pound App talk: hereit.is, Web app architecture, REST, CSS3Jamie Matthews
1.2K views64 Folien
HTML5: A primer on the web's present and future von
HTML5: A primer on the web's present and futureHTML5: A primer on the web's present and future
HTML5: A primer on the web's present and futureDaniel Stout
33 views15 Folien
iPhone Web Applications: HTML5, CSS3 & dev tips for iPhone development von
iPhone Web Applications: HTML5, CSS3 & dev tips for iPhone developmentiPhone Web Applications: HTML5, CSS3 & dev tips for iPhone development
iPhone Web Applications: HTML5, CSS3 & dev tips for iPhone developmentEstelle Weyl
31.6K views43 Folien
Html5 - Novas Tags na Prática! von
Html5 - Novas Tags na Prática!Html5 - Novas Tags na Prática!
Html5 - Novas Tags na Prática!Rômulo Reis de Oliveira
538 views24 Folien

Más contenido relacionado

Was ist angesagt?

Web Development for Mobile: GTUG Talk at Google von
Web Development for Mobile: GTUG Talk at GoogleWeb Development for Mobile: GTUG Talk at Google
Web Development for Mobile: GTUG Talk at GoogleEstelle Weyl
4.7K views49 Folien
HTML5, the new buzzword von
HTML5, the new buzzwordHTML5, the new buzzword
HTML5, the new buzzwordFrédéric Harper
433 views35 Folien
3D na Webu von
3D na Webu3D na Webu
3D na WebuPavol Hejný
288 views11 Folien
Best Practices for Embedded UA - WritersUA 2012, Scott DeLoach, ClickStart von
Best Practices for Embedded UA - WritersUA 2012, Scott DeLoach, ClickStartBest Practices for Embedded UA - WritersUA 2012, Scott DeLoach, ClickStart
Best Practices for Embedded UA - WritersUA 2012, Scott DeLoach, ClickStartScott DeLoach
732 views9 Folien
The Big Picture: Responsive Images in Action #devcon13 von
The Big Picture: Responsive Images in Action #devcon13The Big Picture: Responsive Images in Action #devcon13
The Big Picture: Responsive Images in Action #devcon13Matthias Lau
4.1K views59 Folien
Responsive Web Design & APEX Theme 25 von
Responsive Web Design & APEX Theme 25Responsive Web Design & APEX Theme 25
Responsive Web Design & APEX Theme 25Christian Rokitta
5.8K views43 Folien

Was ist angesagt?(20)

Web Development for Mobile: GTUG Talk at Google von Estelle Weyl
Web Development for Mobile: GTUG Talk at GoogleWeb Development for Mobile: GTUG Talk at Google
Web Development for Mobile: GTUG Talk at Google
Estelle Weyl4.7K views
Best Practices for Embedded UA - WritersUA 2012, Scott DeLoach, ClickStart von Scott DeLoach
Best Practices for Embedded UA - WritersUA 2012, Scott DeLoach, ClickStartBest Practices for Embedded UA - WritersUA 2012, Scott DeLoach, ClickStart
Best Practices for Embedded UA - WritersUA 2012, Scott DeLoach, ClickStart
Scott DeLoach732 views
The Big Picture: Responsive Images in Action #devcon13 von Matthias Lau
The Big Picture: Responsive Images in Action #devcon13The Big Picture: Responsive Images in Action #devcon13
The Big Picture: Responsive Images in Action #devcon13
Matthias Lau4.1K views
ITNetwork - 3D na webu von Pavol Hejný
ITNetwork - 3D na webuITNetwork - 3D na webu
ITNetwork - 3D na webu
Pavol Hejný663 views
Game Development Using HTML 5 von osa_ora
Game Development Using HTML 5Game Development Using HTML 5
Game Development Using HTML 5
osa_ora2.3K views
CSS in React von Joe Seifi
CSS in ReactCSS in React
CSS in React
Joe Seifi2.4K views
Илья Пухальский (EPAM Systems) von Ontico
Илья Пухальский (EPAM Systems)Илья Пухальский (EPAM Systems)
Илья Пухальский (EPAM Systems)
Ontico1.8K views
High Performance Images von Walter Ebert
High Performance ImagesHigh Performance Images
High Performance Images
Walter Ebert5.9K views
Formatting Images with CSS in MadCap Flare - MadCap webinar, Scott DeLoach, C... von Scott DeLoach
Formatting Images with CSS in MadCap Flare - MadCap webinar, Scott DeLoach, C...Formatting Images with CSS in MadCap Flare - MadCap webinar, Scott DeLoach, C...
Formatting Images with CSS in MadCap Flare - MadCap webinar, Scott DeLoach, C...
Scott DeLoach332 views
Presentation html5 css3 by thibaut von Thibaut Baillet
Presentation html5 css3 by thibautPresentation html5 css3 by thibaut
Presentation html5 css3 by thibaut
Thibaut Baillet1.4K views
AngularJS: The Bridge Between Today and Tomorrow's Web (Todd Motto) von Future Insights
AngularJS: The Bridge Between Today and Tomorrow's Web (Todd Motto)AngularJS: The Bridge Between Today and Tomorrow's Web (Todd Motto)
AngularJS: The Bridge Between Today and Tomorrow's Web (Todd Motto)
Future Insights1.5K views
BOOM Performance von dapulse
BOOM PerformanceBOOM Performance
BOOM Performance
dapulse2.2K views
The things browsers can do! SAE Alumni Convention 2014 von Christian Heilmann
The things browsers can do! SAE Alumni Convention 2014The things browsers can do! SAE Alumni Convention 2014
The things browsers can do! SAE Alumni Convention 2014
Christian Heilmann4.1K views
A HTML5 platform demókon keresztül von Zoltán Dávid
A HTML5 platform demókon keresztülA HTML5 platform demókon keresztül
A HTML5 platform demókon keresztül
Zoltán Dávid428 views
Post GoGaRuco 2010 hack day at Pivotal Labs : HTML5 & CSS3 von shane becker
Post GoGaRuco 2010 hack day at Pivotal Labs : HTML5 & CSS3Post GoGaRuco 2010 hack day at Pivotal Labs : HTML5 & CSS3
Post GoGaRuco 2010 hack day at Pivotal Labs : HTML5 & CSS3
shane becker447 views
Responsive Design in WordPress von Thad Allender
Responsive Design in WordPressResponsive Design in WordPress
Responsive Design in WordPress
Thad Allender2.8K views

Destacado

Search For Buzz Sc Bilbao 2010, Massimo Burgio von
Search For Buzz Sc Bilbao 2010, Massimo BurgioSearch For Buzz Sc Bilbao 2010, Massimo Burgio
Search For Buzz Sc Bilbao 2010, Massimo Burgiosearch congress
8.9K views45 Folien
A.I. in the Real World - Sussex Uni lecture March 2011 von
A.I. in the Real World - Sussex Uni lecture March 2011A.I. in the Real World - Sussex Uni lecture March 2011
A.I. in the Real World - Sussex Uni lecture March 2011Ian Ozsvald
837 views11 Folien
презентация1 von
презентация1презентация1
презентация1Ardamehr
81 views9 Folien
Developing a Coherent Social Strategy for Enterprise Innovation von
Developing a Coherent Social Strategy for Enterprise InnovationDeveloping a Coherent Social Strategy for Enterprise Innovation
Developing a Coherent Social Strategy for Enterprise InnovationMilind Pansare
879 views35 Folien
Breakconf von
BreakconfBreakconf
BreakconfSarah Richards
1.5K views77 Folien
使用NodeJS构建静态资源管理系统 von
使用NodeJS构建静态资源管理系统使用NodeJS构建静态资源管理系统
使用NodeJS构建静态资源管理系统Frank Xu
900 views26 Folien

Destacado(19)

Search For Buzz Sc Bilbao 2010, Massimo Burgio von search congress
Search For Buzz Sc Bilbao 2010, Massimo BurgioSearch For Buzz Sc Bilbao 2010, Massimo Burgio
Search For Buzz Sc Bilbao 2010, Massimo Burgio
search congress8.9K views
A.I. in the Real World - Sussex Uni lecture March 2011 von Ian Ozsvald
A.I. in the Real World - Sussex Uni lecture March 2011A.I. in the Real World - Sussex Uni lecture March 2011
A.I. in the Real World - Sussex Uni lecture March 2011
Ian Ozsvald837 views
презентация1 von Ardamehr
презентация1презентация1
презентация1
Ardamehr81 views
Developing a Coherent Social Strategy for Enterprise Innovation von Milind Pansare
Developing a Coherent Social Strategy for Enterprise InnovationDeveloping a Coherent Social Strategy for Enterprise Innovation
Developing a Coherent Social Strategy for Enterprise Innovation
Milind Pansare879 views
使用NodeJS构建静态资源管理系统 von Frank Xu
使用NodeJS构建静态资源管理系统使用NodeJS构建静态资源管理系统
使用NodeJS构建静态资源管理系统
Frank Xu900 views
Android Lab Test : Creating a menu context (english) von Bruno Delb
Android Lab Test : Creating a menu context (english)Android Lab Test : Creating a menu context (english)
Android Lab Test : Creating a menu context (english)
Bruno Delb533 views
Design effective presentations von Merry Abbasi
Design effective presentationsDesign effective presentations
Design effective presentations
Merry Abbasi81 views
HOOLIGANISM Presentation von Orkun Lokum
HOOLIGANISM PresentationHOOLIGANISM Presentation
HOOLIGANISM Presentation
Orkun Lokum1.4K views
Social Media 2010: The New Horizon von Wayne Sutton
Social Media 2010: The New HorizonSocial Media 2010: The New Horizon
Social Media 2010: The New Horizon
Wayne Sutton5.6K views
Flash与增强型web应用 von taobao.com
Flash与增强型web应用Flash与增强型web应用
Flash与增强型web应用
taobao.com404 views
Top mobile trends 2014 von DMI
Top mobile trends 2014Top mobile trends 2014
Top mobile trends 2014
DMI41.9K views
Extending Slate Queries & Reports with JSON & JQUERY von Jonathan Wehner
Extending Slate Queries & Reports with JSON & JQUERYExtending Slate Queries & Reports with JSON & JQUERY
Extending Slate Queries & Reports with JSON & JQUERY
Jonathan Wehner655 views
Most trusted friend von Renny
Most trusted friendMost trusted friend
Most trusted friend
Renny555 views
Python profiling von dreampuf
Python profilingPython profiling
Python profiling
dreampuf1.7K views
揭秘Html5和Css3 von Adam Lu
揭秘Html5和Css3揭秘Html5和Css3
揭秘Html5和Css3
Adam Lu2.3K views

Similar a CSS3 Takes on the World

Blog skins396734 von
Blog skins396734Blog skins396734
Blog skins396734pantangmrny
180 views12 Folien
CSS3 vs jQuery von
CSS3 vs jQueryCSS3 vs jQuery
CSS3 vs jQueryWeb Essentials Co., Ltd.
1.2K views39 Folien
CSS3 and jQuery von
CSS3 and jQueryCSS3 and jQuery
CSS3 and jQuerypsophy
1.6K views39 Folien
HTML5 and CSS3 – exploring mobile possibilities - Frontend Conference Zürich von
HTML5 and CSS3 – exploring mobile possibilities - Frontend Conference ZürichHTML5 and CSS3 – exploring mobile possibilities - Frontend Conference Zürich
HTML5 and CSS3 – exploring mobile possibilities - Frontend Conference ZürichRobert Nyman
5.7K views87 Folien
I Can't Believe It's Not Flash von
I Can't Believe It's Not FlashI Can't Believe It's Not Flash
I Can't Believe It's Not FlashThomas Fuchs
25K views48 Folien
The Creative New World of CSS von
The Creative New World of CSSThe Creative New World of CSS
The Creative New World of CSSRachel Andrew
2K views144 Folien

Similar a CSS3 Takes on the World(20)

CSS3 and jQuery von psophy
CSS3 and jQueryCSS3 and jQuery
CSS3 and jQuery
psophy1.6K views
HTML5 and CSS3 – exploring mobile possibilities - Frontend Conference Zürich von Robert Nyman
HTML5 and CSS3 – exploring mobile possibilities - Frontend Conference ZürichHTML5 and CSS3 – exploring mobile possibilities - Frontend Conference Zürich
HTML5 and CSS3 – exploring mobile possibilities - Frontend Conference Zürich
Robert Nyman5.7K views
I Can't Believe It's Not Flash von Thomas Fuchs
I Can't Believe It's Not FlashI Can't Believe It's Not Flash
I Can't Believe It's Not Flash
Thomas Fuchs25K views
The Creative New World of CSS von Rachel Andrew
The Creative New World of CSSThe Creative New World of CSS
The Creative New World of CSS
Rachel Andrew2K views
HTML5 and CSS3: Exploring Mobile Possibilities - London Ajax Mobile Event von Robert Nyman
HTML5 and CSS3: Exploring Mobile Possibilities - London Ajax Mobile EventHTML5 and CSS3: Exploring Mobile Possibilities - London Ajax Mobile Event
HTML5 and CSS3: Exploring Mobile Possibilities - London Ajax Mobile Event
Robert Nyman15.1K views
Web accessibility von Eb Styles
Web accessibilityWeb accessibility
Web accessibility
Eb Styles300 views
Jarv.us Showcase — SenchaCon 2011 von Chris Alfano
Jarv.us Showcase — SenchaCon 2011Jarv.us Showcase — SenchaCon 2011
Jarv.us Showcase — SenchaCon 2011
Chris Alfano355 views
Implementing Awesome: An HTML5/CSS3 Workshop von Shoshi Roberts
Implementing Awesome: An HTML5/CSS3 WorkshopImplementing Awesome: An HTML5/CSS3 Workshop
Implementing Awesome: An HTML5/CSS3 Workshop
Shoshi Roberts3.5K views
GOTO Berlin - You can use CSS for that von Rachel Andrew
GOTO Berlin - You can use CSS for thatGOTO Berlin - You can use CSS for that
GOTO Berlin - You can use CSS for that
Rachel Andrew1.3K views
Using jQuery to Extend CSS von Chris Coyier
Using jQuery to Extend CSSUsing jQuery to Extend CSS
Using jQuery to Extend CSS
Chris Coyier9.2K views
How to build a html5 websites.v1 von Bitla Software
How to build a html5 websites.v1How to build a html5 websites.v1
How to build a html5 websites.v1
Bitla Software2.4K views
Joan Leon | Houdini, programando en CSS | Codemotion Madrid 2018 von Codemotion
Joan Leon | Houdini, programando en CSS | Codemotion Madrid 2018Joan Leon | Houdini, programando en CSS | Codemotion Madrid 2018
Joan Leon | Houdini, programando en CSS | Codemotion Madrid 2018
Codemotion200 views
Drawing a Circle Three Ways: Generating Graphics for the Web von Cloudinary
Drawing a Circle Three Ways: Generating Graphics for the WebDrawing a Circle Three Ways: Generating Graphics for the Web
Drawing a Circle Three Ways: Generating Graphics for the Web
Cloudinary 126 views
Flash Camp - Degrafa & FXG von jmwhittaker
Flash Camp - Degrafa & FXGFlash Camp - Degrafa & FXG
Flash Camp - Degrafa & FXG
jmwhittaker956 views
HTML5 and CSS3 – exploring mobile possibilities - Dynabyte event von Robert Nyman
HTML5 and CSS3 – exploring mobile possibilities - Dynabyte eventHTML5 and CSS3 – exploring mobile possibilities - Dynabyte event
HTML5 and CSS3 – exploring mobile possibilities - Dynabyte event
Robert Nyman4.5K views
SVCC 2013 D3.js Presentation (10/05/2013) von Oswald Campesato
SVCC 2013 D3.js Presentation (10/05/2013)SVCC 2013 D3.js Presentation (10/05/2013)
SVCC 2013 D3.js Presentation (10/05/2013)
Oswald Campesato2.1K views

Más de Jonathan Snook

Fake it 'til you make it von
Fake it 'til you make itFake it 'til you make it
Fake it 'til you make itJonathan Snook
45.6K views82 Folien
Mix10 final snook_ds15 von
Mix10 final snook_ds15Mix10 final snook_ds15
Mix10 final snook_ds15Jonathan Snook
889 views58 Folien
The Type We Want (MIX10) von
The Type We Want (MIX10)The Type We Want (MIX10)
The Type We Want (MIX10)Jonathan Snook
2.8K views58 Folien
Presentation on Presentations von
Presentation on PresentationsPresentation on Presentations
Presentation on PresentationsJonathan Snook
5.1K views14 Folien
The Type We Want von
The Type We WantThe Type We Want
The Type We WantJonathan Snook
4.4K views46 Folien
Building On The Shoulders von
Building On The ShouldersBuilding On The Shoulders
Building On The ShouldersJonathan Snook
8.6K views35 Folien

Más de Jonathan Snook(7)

Último

Keynote Talk: Open Source is Not Dead - Charles Schulz - Vates von
Keynote Talk: Open Source is Not Dead - Charles Schulz - VatesKeynote Talk: Open Source is Not Dead - Charles Schulz - Vates
Keynote Talk: Open Source is Not Dead - Charles Schulz - VatesShapeBlue
252 views15 Folien
The Role of Patterns in the Era of Large Language Models von
The Role of Patterns in the Era of Large Language ModelsThe Role of Patterns in the Era of Large Language Models
The Role of Patterns in the Era of Large Language ModelsYunyao Li
85 views65 Folien
Enabling DPU Hardware Accelerators in XCP-ng Cloud Platform Environment - And... von
Enabling DPU Hardware Accelerators in XCP-ng Cloud Platform Environment - And...Enabling DPU Hardware Accelerators in XCP-ng Cloud Platform Environment - And...
Enabling DPU Hardware Accelerators in XCP-ng Cloud Platform Environment - And...ShapeBlue
106 views12 Folien
Digital Personal Data Protection (DPDP) Practical Approach For CISOs von
Digital Personal Data Protection (DPDP) Practical Approach For CISOsDigital Personal Data Protection (DPDP) Practical Approach For CISOs
Digital Personal Data Protection (DPDP) Practical Approach For CISOsPriyanka Aash
158 views59 Folien
KVM Security Groups Under the Hood - Wido den Hollander - Your.Online von
KVM Security Groups Under the Hood - Wido den Hollander - Your.OnlineKVM Security Groups Under the Hood - Wido den Hollander - Your.Online
KVM Security Groups Under the Hood - Wido den Hollander - Your.OnlineShapeBlue
221 views19 Folien
Centralized Logging Feature in CloudStack using ELK and Grafana - Kiran Chava... von
Centralized Logging Feature in CloudStack using ELK and Grafana - Kiran Chava...Centralized Logging Feature in CloudStack using ELK and Grafana - Kiran Chava...
Centralized Logging Feature in CloudStack using ELK and Grafana - Kiran Chava...ShapeBlue
145 views17 Folien

Último(20)

Keynote Talk: Open Source is Not Dead - Charles Schulz - Vates von ShapeBlue
Keynote Talk: Open Source is Not Dead - Charles Schulz - VatesKeynote Talk: Open Source is Not Dead - Charles Schulz - Vates
Keynote Talk: Open Source is Not Dead - Charles Schulz - Vates
ShapeBlue252 views
The Role of Patterns in the Era of Large Language Models von Yunyao Li
The Role of Patterns in the Era of Large Language ModelsThe Role of Patterns in the Era of Large Language Models
The Role of Patterns in the Era of Large Language Models
Yunyao Li85 views
Enabling DPU Hardware Accelerators in XCP-ng Cloud Platform Environment - And... von ShapeBlue
Enabling DPU Hardware Accelerators in XCP-ng Cloud Platform Environment - And...Enabling DPU Hardware Accelerators in XCP-ng Cloud Platform Environment - And...
Enabling DPU Hardware Accelerators in XCP-ng Cloud Platform Environment - And...
ShapeBlue106 views
Digital Personal Data Protection (DPDP) Practical Approach For CISOs von Priyanka Aash
Digital Personal Data Protection (DPDP) Practical Approach For CISOsDigital Personal Data Protection (DPDP) Practical Approach For CISOs
Digital Personal Data Protection (DPDP) Practical Approach For CISOs
Priyanka Aash158 views
KVM Security Groups Under the Hood - Wido den Hollander - Your.Online von ShapeBlue
KVM Security Groups Under the Hood - Wido den Hollander - Your.OnlineKVM Security Groups Under the Hood - Wido den Hollander - Your.Online
KVM Security Groups Under the Hood - Wido den Hollander - Your.Online
ShapeBlue221 views
Centralized Logging Feature in CloudStack using ELK and Grafana - Kiran Chava... von ShapeBlue
Centralized Logging Feature in CloudStack using ELK and Grafana - Kiran Chava...Centralized Logging Feature in CloudStack using ELK and Grafana - Kiran Chava...
Centralized Logging Feature in CloudStack using ELK and Grafana - Kiran Chava...
ShapeBlue145 views
Backup and Disaster Recovery with CloudStack and StorPool - Workshop - Venko ... von ShapeBlue
Backup and Disaster Recovery with CloudStack and StorPool - Workshop - Venko ...Backup and Disaster Recovery with CloudStack and StorPool - Workshop - Venko ...
Backup and Disaster Recovery with CloudStack and StorPool - Workshop - Venko ...
ShapeBlue184 views
Extending KVM Host HA for Non-NFS Storage - Alex Ivanov - StorPool von ShapeBlue
Extending KVM Host HA for Non-NFS Storage -  Alex Ivanov - StorPoolExtending KVM Host HA for Non-NFS Storage -  Alex Ivanov - StorPool
Extending KVM Host HA for Non-NFS Storage - Alex Ivanov - StorPool
ShapeBlue123 views
Migrating VMware Infra to KVM Using CloudStack - Nicolas Vazquez - ShapeBlue von ShapeBlue
Migrating VMware Infra to KVM Using CloudStack - Nicolas Vazquez - ShapeBlueMigrating VMware Infra to KVM Using CloudStack - Nicolas Vazquez - ShapeBlue
Migrating VMware Infra to KVM Using CloudStack - Nicolas Vazquez - ShapeBlue
ShapeBlue218 views
Business Analyst Series 2023 - Week 4 Session 7 von DianaGray10
Business Analyst Series 2023 -  Week 4 Session 7Business Analyst Series 2023 -  Week 4 Session 7
Business Analyst Series 2023 - Week 4 Session 7
DianaGray10139 views
NTGapps NTG LowCode Platform von Mustafa Kuğu
NTGapps NTG LowCode Platform NTGapps NTG LowCode Platform
NTGapps NTG LowCode Platform
Mustafa Kuğu423 views
Backroll, News and Demo - Pierre Charton, Matthias Dhellin, Ousmane Diarra - ... von ShapeBlue
Backroll, News and Demo - Pierre Charton, Matthias Dhellin, Ousmane Diarra - ...Backroll, News and Demo - Pierre Charton, Matthias Dhellin, Ousmane Diarra - ...
Backroll, News and Demo - Pierre Charton, Matthias Dhellin, Ousmane Diarra - ...
ShapeBlue186 views
Future of AR - Facebook Presentation von Rob McCarty
Future of AR - Facebook PresentationFuture of AR - Facebook Presentation
Future of AR - Facebook Presentation
Rob McCarty64 views
CloudStack Managed User Data and Demo - Harikrishna Patnala - ShapeBlue von ShapeBlue
CloudStack Managed User Data and Demo - Harikrishna Patnala - ShapeBlueCloudStack Managed User Data and Demo - Harikrishna Patnala - ShapeBlue
CloudStack Managed User Data and Demo - Harikrishna Patnala - ShapeBlue
ShapeBlue135 views
Zero to Cloud Hero: Crafting a Private Cloud from Scratch with XCP-ng, Xen Or... von ShapeBlue
Zero to Cloud Hero: Crafting a Private Cloud from Scratch with XCP-ng, Xen Or...Zero to Cloud Hero: Crafting a Private Cloud from Scratch with XCP-ng, Xen Or...
Zero to Cloud Hero: Crafting a Private Cloud from Scratch with XCP-ng, Xen Or...
ShapeBlue198 views
VNF Integration and Support in CloudStack - Wei Zhou - ShapeBlue von ShapeBlue
VNF Integration and Support in CloudStack - Wei Zhou - ShapeBlueVNF Integration and Support in CloudStack - Wei Zhou - ShapeBlue
VNF Integration and Support in CloudStack - Wei Zhou - ShapeBlue
ShapeBlue203 views
Confidence in CloudStack - Aron Wagner, Nathan Gleason - Americ von ShapeBlue
Confidence in CloudStack - Aron Wagner, Nathan Gleason - AmericConfidence in CloudStack - Aron Wagner, Nathan Gleason - Americ
Confidence in CloudStack - Aron Wagner, Nathan Gleason - Americ
ShapeBlue130 views
"Surviving highload with Node.js", Andrii Shumada von Fwdays
"Surviving highload with Node.js", Andrii Shumada "Surviving highload with Node.js", Andrii Shumada
"Surviving highload with Node.js", Andrii Shumada
Fwdays56 views

CSS3 Takes on the World

Hinweis der Redaktion

  1. \n
  2. \n
  3. \n
  4. \n
  5. \n
  6. \n
  7. \n
  8. \n
  9. \n
  10. \n
  11. \n
  12. \n
  13. \n
  14. \n
  15. Include link to script on my site?\n
  16. \n
  17. http://expansive-derivation.ossreleasefeed.com/2010/10/tabs-and-faqs-with-css3-target-pseudo-selector/\n
  18. \n
  19. \n
  20. \n
  21. \n
  22. \n
  23. \n
  24. \n
  25. \n
  26. \n
  27. \n
  28. \n
  29. \n
  30. \n
  31. \n
  32. \n
  33. \n
  34. \n
  35. \n
  36. \n
  37. \n
  38. \n
  39. \n
  40. \n
  41. \n
  42. \n
  43. \n
  44. \n
  45. \n
  46. \n
  47. \n
  48. \n
  49. \n
  50. \n
  51. \n
  52. \n
  53. \n
  54. \n