SlideShare una empresa de Scribd logo
1 de 13
Descargar para leer sin conexión
João Ribeiro (Jay) jr@whateverweb.com | @joaofribeiro
Whateverweb.com
João Ribeiro (Jay) jr@whateverweb.com | @joaofribeiro
João Ribeiro (Jay) jr@whateverweb.com | @joaofribeiro
João Ribeiro (Jay) jr@whateverweb.com | @joaofribeiro
?
João Ribeiro (Jay) jr@whateverweb.com | @joaofribeiro
João Ribeiro (Jay)
CSS Optimization
& Media Query
Extension
Image
Optimization
jr@whateverweb.com | @joaofribeiro
Device Detection
(Client Features + WURFL)
IMAGE OPTIMIZER
Auto Image Scaling according to maximum device width
Custom Scaling (url parameters)
* Metadata Stripping
* Image transformations (e.g. rotation, cropping)
João Ribeiro (Jay) jr@whateverweb.com | @joaofribeiro
<img src="http://img.demo.wew.io/http://yourdomain/your_image.jpg" alt="An image" />
<img src="http://img.demo.wew.io/px_240/http://yourdomain/your_image.jpg" alt="An image" />
CSS OPTIMIZER WITH EXTENDED MEDIA QUERIES SUPPORT
Runs extended media queries (e.g. brand name, pointing method)
Strips “unreachable” CSS code in media queries
Strips irrelevant vendor prefixes
Inlines/combines CSS fragments using @import
Minifies (YUI) / Compresses (YUI)
João Ribeiro (Jay) jr@whateverweb.com | @joaofribeiro
<link rel="stylesheet" type="text/css“ href="http://css.demo.wew.io/http://yourdomain/styles.css" />
João Ribeiro (Jay)
@import "bootstrap.css";
/* Standard Media Queries */
@media (min-width: 768px) {
.hidden-desktop {
display: inherit !important;
}
}
/* Extended media queries - Touch*/
@media (-wew-pointing-method:
touchscreen) {
.button{
display:block;
margin-bottom: 1em;
}
}
/*Extended media queries - Brand*/
@media (-wew-brand-name: Google) {
.ads .googleDevices{
display:block;
}
}
styles.css
jr@whateverweb.com | @joaofribeiro
João Ribeiro (Jay)
.clearfix {*zoom: 1;}
.clearfix:before,
.clearfix:after {
display: table;
…
.button{
display:block;
margin-bottom: 1em;
}
optimized
styles.css
@import "bootstrap.css";
/* Standard Media Queries */
@media (min-width: 768px) {
.hidden-desktop {
display: inherit !important;
}
}
/* Extended media queries - Touch*/
@media (-wew-pointing-method:
touchscreen) {
.button{
display:block;
margin-bottom: 1em;
}
}
/*Extended media queries - Brand*/
@media (-wew-brand-name: Google) {
.ads .googleDevices{
display:block;
}
}
styles.css
X
X
jr@whateverweb.com | @joaofribeiro
João Ribeiro (Jay)
@import "bootstrap.css";
/* Standard Media Queries */
@media (min-width: 768px) {
.hidden-desktop {
display: inherit !important;
}
}
/* Extended media queries - Touch*/
@media (-wew-pointing-method:
touchscreen) {
.button{
display:block;
margin-bottom: 1em;
}
}
/*Extended media queries - Brand*/
@media (-wew-brand-name: Google) {
.ads .googleDevices{
display:block;
}
}
styles.css
jr@whateverweb.com | @joaofribeiro
João Ribeiro (Jay)
.clearfix {*zoom: 1;}
.clearfix:before,
.clearfix:after {
display: table;
…
hidden-desktop {
display: inherit !important;
}
.button {
display:block;
margin-bottom: 1em;
}
.ads .googleDevices {
display:block;
}
optimized
styles.css
@import "bootstrap.css";
/* Standard Media Queries */
@media (min-width: 768px) {
.hidden-desktop {
display: inherit !important;
}
}
/* Extended media queries - Touch*/
@media (-wew-pointing-method:
touchscreen) {
.button{
display:block;
margin-bottom: 1em;
}
}
/*Extended media queries - Brand*/
@media (-wew-brand-name: Google) {
.ads .googleDevices{
display:block;
}
}
styles.css
jr@whateverweb.com | @joaofribeiro
João Ribeiro (Jay)
Sign up for free at whateverweb.com
jr@whateverweb.com | @joaofribeiro

Más contenido relacionado

Similar a Whateverweb.com

Responsive websites. Toolbox
Responsive websites. ToolboxResponsive websites. Toolbox
Responsive websites. ToolboxWojtek Zając
 
Broadstreet quickstart-mar11-1
Broadstreet quickstart-mar11-1Broadstreet quickstart-mar11-1
Broadstreet quickstart-mar11-1Mary Barr Mann
 
Diseño de Sistemas de Diseño con Atomic Design y Pattern Lab
Diseño de Sistemas de Diseño con Atomic Design y Pattern LabDiseño de Sistemas de Diseño con Atomic Design y Pattern Lab
Diseño de Sistemas de Diseño con Atomic Design y Pattern LabMauricio Angulo Sillas
 
Responsive Web Design tips and tricks.
Responsive Web Design tips and tricks.Responsive Web Design tips and tricks.
Responsive Web Design tips and tricks.GaziAhsan
 
Printing photos-html-using-android
Printing photos-html-using-androidPrinting photos-html-using-android
Printing photos-html-using-androidKetan Raval
 
Module 4 Minuteman Lexington Web Design Daniel Downs
Module 4 Minuteman Lexington Web Design Daniel DownsModule 4 Minuteman Lexington Web Design Daniel Downs
Module 4 Minuteman Lexington Web Design Daniel DownsDaniel Downs
 
Pinkoi Mobile Web
Pinkoi Mobile WebPinkoi Mobile Web
Pinkoi Mobile Webmikeleeme
 
The specs behind the sex, mobile-friendly layout beyond the desktop
The specs behind the sex, mobile-friendly layout beyond the desktopThe specs behind the sex, mobile-friendly layout beyond the desktop
The specs behind the sex, mobile-friendly layout beyond the desktopbetabeers
 
Responsive Images and Video
Responsive Images and VideoResponsive Images and Video
Responsive Images and VideoJason Grigsby
 
Mobile Your Joomla Site
Mobile Your Joomla SiteMobile Your Joomla Site
Mobile Your Joomla SiteKyle Ledbetter
 
Developing web applications in 2010
Developing web applications in 2010Developing web applications in 2010
Developing web applications in 2010Ignacio Coloma
 
Create Responsive Website Design with Bootstrap 3
Create Responsive Website Design with Bootstrap 3Create Responsive Website Design with Bootstrap 3
Create Responsive Website Design with Bootstrap 3Wahyu Putra
 
Using Google For Online Learning
Using Google For Online LearningUsing Google For Online Learning
Using Google For Online LearningJanet Clarey
 
Presentation of bootstrap
Presentation of bootstrapPresentation of bootstrap
Presentation of bootstrap1amitgupta
 
Responsive Web Design: Clever Tips and Techniques
Responsive Web Design: Clever Tips and TechniquesResponsive Web Design: Clever Tips and Techniques
Responsive Web Design: Clever Tips and TechniquesVitaly Friedman
 

Similar a Whateverweb.com (20)

Responsive websites. Toolbox
Responsive websites. ToolboxResponsive websites. Toolbox
Responsive websites. Toolbox
 
Mobilize Joomla
Mobilize JoomlaMobilize Joomla
Mobilize Joomla
 
Technical Introduction to YDN
Technical Introduction to YDNTechnical Introduction to YDN
Technical Introduction to YDN
 
Broadstreet quickstart-mar11-1
Broadstreet quickstart-mar11-1Broadstreet quickstart-mar11-1
Broadstreet quickstart-mar11-1
 
Diseño de Sistemas de Diseño con Atomic Design y Pattern Lab
Diseño de Sistemas de Diseño con Atomic Design y Pattern LabDiseño de Sistemas de Diseño con Atomic Design y Pattern Lab
Diseño de Sistemas de Diseño con Atomic Design y Pattern Lab
 
Responsive Web Design tips and tricks.
Responsive Web Design tips and tricks.Responsive Web Design tips and tricks.
Responsive Web Design tips and tricks.
 
Rwd slidedeck
Rwd slidedeckRwd slidedeck
Rwd slidedeck
 
Printing photos-html-using-android
Printing photos-html-using-androidPrinting photos-html-using-android
Printing photos-html-using-android
 
Module 4 Minuteman Lexington Web Design Daniel Downs
Module 4 Minuteman Lexington Web Design Daniel DownsModule 4 Minuteman Lexington Web Design Daniel Downs
Module 4 Minuteman Lexington Web Design Daniel Downs
 
Pinkoi Mobile Web
Pinkoi Mobile WebPinkoi Mobile Web
Pinkoi Mobile Web
 
The specs behind the sex, mobile-friendly layout beyond the desktop
The specs behind the sex, mobile-friendly layout beyond the desktopThe specs behind the sex, mobile-friendly layout beyond the desktop
The specs behind the sex, mobile-friendly layout beyond the desktop
 
Responsive Images and Video
Responsive Images and VideoResponsive Images and Video
Responsive Images and Video
 
Windows phone 8
Windows phone 8Windows phone 8
Windows phone 8
 
Mobile Your Joomla Site
Mobile Your Joomla SiteMobile Your Joomla Site
Mobile Your Joomla Site
 
Developing web applications in 2010
Developing web applications in 2010Developing web applications in 2010
Developing web applications in 2010
 
Create Responsive Website Design with Bootstrap 3
Create Responsive Website Design with Bootstrap 3Create Responsive Website Design with Bootstrap 3
Create Responsive Website Design with Bootstrap 3
 
Using Google For Online Learning
Using Google For Online LearningUsing Google For Online Learning
Using Google For Online Learning
 
Presentation of bootstrap
Presentation of bootstrapPresentation of bootstrap
Presentation of bootstrap
 
Responsive Web Design: Clever Tips and Techniques
Responsive Web Design: Clever Tips and TechniquesResponsive Web Design: Clever Tips and Techniques
Responsive Web Design: Clever Tips and Techniques
 
Adobe & HTML5
Adobe & HTML5Adobe & HTML5
Adobe & HTML5
 

Último

What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxBkGupta21
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESmohitsingh558521
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 

Último (20)

What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 

Whateverweb.com

  • 1. João Ribeiro (Jay) jr@whateverweb.com | @joaofribeiro Whateverweb.com
  • 2. João Ribeiro (Jay) jr@whateverweb.com | @joaofribeiro
  • 3. João Ribeiro (Jay) jr@whateverweb.com | @joaofribeiro
  • 4. João Ribeiro (Jay) jr@whateverweb.com | @joaofribeiro ?
  • 5. João Ribeiro (Jay) jr@whateverweb.com | @joaofribeiro
  • 6. João Ribeiro (Jay) CSS Optimization & Media Query Extension Image Optimization jr@whateverweb.com | @joaofribeiro Device Detection (Client Features + WURFL)
  • 7. IMAGE OPTIMIZER Auto Image Scaling according to maximum device width Custom Scaling (url parameters) * Metadata Stripping * Image transformations (e.g. rotation, cropping) João Ribeiro (Jay) jr@whateverweb.com | @joaofribeiro <img src="http://img.demo.wew.io/http://yourdomain/your_image.jpg" alt="An image" /> <img src="http://img.demo.wew.io/px_240/http://yourdomain/your_image.jpg" alt="An image" />
  • 8. CSS OPTIMIZER WITH EXTENDED MEDIA QUERIES SUPPORT Runs extended media queries (e.g. brand name, pointing method) Strips “unreachable” CSS code in media queries Strips irrelevant vendor prefixes Inlines/combines CSS fragments using @import Minifies (YUI) / Compresses (YUI) João Ribeiro (Jay) jr@whateverweb.com | @joaofribeiro <link rel="stylesheet" type="text/css“ href="http://css.demo.wew.io/http://yourdomain/styles.css" />
  • 9. João Ribeiro (Jay) @import "bootstrap.css"; /* Standard Media Queries */ @media (min-width: 768px) { .hidden-desktop { display: inherit !important; } } /* Extended media queries - Touch*/ @media (-wew-pointing-method: touchscreen) { .button{ display:block; margin-bottom: 1em; } } /*Extended media queries - Brand*/ @media (-wew-brand-name: Google) { .ads .googleDevices{ display:block; } } styles.css jr@whateverweb.com | @joaofribeiro
  • 10. João Ribeiro (Jay) .clearfix {*zoom: 1;} .clearfix:before, .clearfix:after { display: table; … .button{ display:block; margin-bottom: 1em; } optimized styles.css @import "bootstrap.css"; /* Standard Media Queries */ @media (min-width: 768px) { .hidden-desktop { display: inherit !important; } } /* Extended media queries - Touch*/ @media (-wew-pointing-method: touchscreen) { .button{ display:block; margin-bottom: 1em; } } /*Extended media queries - Brand*/ @media (-wew-brand-name: Google) { .ads .googleDevices{ display:block; } } styles.css X X jr@whateverweb.com | @joaofribeiro
  • 11. João Ribeiro (Jay) @import "bootstrap.css"; /* Standard Media Queries */ @media (min-width: 768px) { .hidden-desktop { display: inherit !important; } } /* Extended media queries - Touch*/ @media (-wew-pointing-method: touchscreen) { .button{ display:block; margin-bottom: 1em; } } /*Extended media queries - Brand*/ @media (-wew-brand-name: Google) { .ads .googleDevices{ display:block; } } styles.css jr@whateverweb.com | @joaofribeiro
  • 12. João Ribeiro (Jay) .clearfix {*zoom: 1;} .clearfix:before, .clearfix:after { display: table; … hidden-desktop { display: inherit !important; } .button { display:block; margin-bottom: 1em; } .ads .googleDevices { display:block; } optimized styles.css @import "bootstrap.css"; /* Standard Media Queries */ @media (min-width: 768px) { .hidden-desktop { display: inherit !important; } } /* Extended media queries - Touch*/ @media (-wew-pointing-method: touchscreen) { .button{ display:block; margin-bottom: 1em; } } /*Extended media queries - Brand*/ @media (-wew-brand-name: Google) { .ads .googleDevices{ display:block; } } styles.css jr@whateverweb.com | @joaofribeiro
  • 13. João Ribeiro (Jay) Sign up for free at whateverweb.com jr@whateverweb.com | @joaofribeiro