SlideShare ist ein Scribd-Unternehmen logo
1 von 146
INTRODUCTION TO


HTML5/CSS3
     In Drupal 7

                     @thememaster
BROUGHT TO YOU BY
THE GOOD FOLKS AT




    DO DRUPAL RIGHT
Bachelor of Fine Arts in Graphic
Design from Savannah College
of Art & Design (SCAD)
Creative Director at
Mediacurrent
Working in the web space for
about 12 years
Working with Drupal sense
version 4.7
Favorite Drupal Install is
WatchGMC.com  
ABOUT ME

         DANTÉ TAYLOR
Bachelor of Fine Arts in Graphic
Design from Savannah College
of Art & Design (SCAD)
Creative Director at
Mediacurrent
Working in the web space for
about 12 years
Working with Drupal sense
version 4.7
Favorite Drupal Install is
WatchGMC.com  
BASIC ASSUMPTIONS
Basic understanding of HTML
& CSS markup

Basic understating about
Drupal & Theming.

Familiar with modern
browsers such as Firefox,
Safari, Chrome & Internet
Explorer
BASIC ASSUMPTIONS
Basic understanding of HTML
& CSS markup

Basic understating about
Drupal & Theming.

Familiar with modern
browsers such as Firefox,
Safari, Chrome & Internet
Explorer
HELPFUL BOOKS
IN THE NEXT

               45 MINUTES
What’s NEW in HTML5 & CSS3

How both technologies will effect the way you develop,
work & experience the Web

Why HTML5 & CSS3 is important, who is interested in it
and what you should be doing.
GUESS WHO
CARES?
 ABOUT HTML5 & CSS3
HOW WILL IT EFFECT YOU
HOW WILL IT EFFECT YOU
WHO CARES ABOUT

                           HTML5 & CSS3
 First of all, just as he did during his time on stage, Taylor
 made it very clear that there are two key high-level
 focuses for Facebook in 2011 from a technology
 perspective: HTML5 and mobile. And actually, as he sees
 them, those are both very much related as well.


                "over the next couple of years, a large percentage [of development teams] will be
                                      working on mobile primarily," ~ Facebook's CTO, Bret Taylor


                                           Source: Tech Crunch
Facebook CTO Bret Taylor On HTML5, Mobile As The Future, And Yes, FriendFeed : Posted June 3, 2011 : By MG Siegler
HOW WILL IT EFFECT YOU
HOW WILL IT EFFECT YOU
WHO CARES ABOUT

                HTML5 & CSS3
Apple is one of the biggest supporters of HTML5, and
Steve Jobs clearly thinks this new standard is the future of
the web. To show why Flash is no longer
necessary, Apple has launched a HTML5 showcase
displaying what an HTML5-capable browser can do
without the need of additional plugins.




                                 Source: Mashable
         Apple Shows Us What HTML5 Can Do : Posted June 4, 2010 : Stan Schroeder
WHO CARES ABOUT

                     HTML5 & CSS3
The software giant shared the new interface with
WinRumors earlier this week in preparation for
improvements the company is planning across its
Windows Phone operating system. Microsoft
is overhauling the user interface of SkyDrive. The new
interface will include a HTML5 version of its image
viewer, alongside a refreshed interface to view documents
and files uploaded to the free service.


                                        Source: WinRumors
    Microsoft reveals HTML5 overhaul of Windows Live SkyDrive : Posted May 24, 2011 : Tom Warren
WHO CARES ABOUT

                  HTML5 & CSS3
As a result, come August 1, Google Apps will no longer
provide support for Firefox 3.5, IE7, Safari 3, or previous
versions of those browsers. At first, on these browsers,
Google features like Gmail, Google Calendar, Google
Talk, and Google Docs may not work properly, but
eventually they may completely stop functioning.

                 "Older browsers just don't have the chops to provide you with the same
                        high-quality experience…" ~ Google's vice president of engineering,
                                                                   Venkat Panchapakesan

                                   Source: PC Magazine
       Google Apps Giving Older Browsers the Boot : Posted June 3, 2011 : By Hillary Scott
WHO CARES ABOUT

             HTML5 & CSS3
I believe in HTML5 enough that I wanted to make
it one of the top 5 initiatives for Drupal 8; and
switch Drupal's default doctype from XHTML to HTML5.
This is the fifth official Drupal 8 initiative after the
Configuration Management, Design, Web Services and
Multilingual initiatives.


                                   "HTML5 is about to rock our world" ~ Dries Buytaert



                          Source: Bries Buytaert Blog
            HTML5 in Drupal 8 : Posted May 18, 2011 : By Dries Buytaert
HMMM! WHATS SO
 SPECIAL ABOUT


HTML5
 DIFFERENCES BETWEEN
HTML 4.01, XHTML, HTML5
HTML5




HTML 4.01
& XHTML
HTML5 KEY FEATURE

BETTER BLEND
HTML5 KEY FEATURE

BETTER BLEND

HTML5    CSS3          JS
HTML5

SEMANTICS
                    Giving meaning to structure,
                    semantics are front and
                    center with HTML5. A richer
                    set of tags, along with RDFa,
                    microdata, and microformats,
                    are enabling a more useful,
                    data driven web for both
                    programs and your users.




  Source: w3c.org
HTML5

OFFLINE & STORAGE
                        Web Apps can start faster
                        and work even if there is no
                        internet connection, thanks to
                        the HTML5 App Cache, as
                        well as the Local Storage,
                        Indexed DB, and the File API
                        specifications.




      Source: w3c.org
HTML5

DEVICE ACCESS
                      Beginning with the
                      Geolocation API, Web
                      Applications can present rich,
                      device-aware features and
                      experiences. Incredible device
                      access innovations are being
                      developed and implemented,
                      from audio/video input access
                      to microphones and cameras,
                      to local data such as contacts
                      & events, and even tilt
                      orientation.
    Source: w3c.org
HTML5

CONNECTIVITY
                      More efficient connectivity
                      means more real-time chats,
                      faster games, and better
                      communication. Web Sockets
                      and Server-Sent Events are
                      pushing (pun intended) data
                      between client and server
                      more efficiently than ever
                      before.



    Source: w3c.org
Source: w3c.org
HTML5

GOOD BYE COOKIES




      Source: w3c.org
HTML5

MULTIMEDIA
                     Audio and video are first class
                     citizens in the HTML5 web,
                     living in harmony with your
                     apps and sites. Lights, camera,
                     action!




   Source: w3c.org
HTML5

3D, GRAPHICS, EFFECTS
                          Between SVG, Canvas,
                          WebGL, and CSS3 3D
                          features, you're sure to amaze
                          your users with stunning
                          visuals natively rendered in
                          the browser.




        Source: w3c.org
HTML5

PERFORMANCE &
 INTEGRATION
                      Make your Web Apps and
                      dynamic web content faster
                      with a variety of techniques
                      and technologies such as Web
                      Workers & XMLHttpRequest
                      2. No user should ever wait
                      on your watch.




    Source: w3c.org
HTML5

PERFORMANCE &
 INTEGRATION
                      CSS3 delivers a wide range of
                      stylization and effects,
                      enhancing the web app
                      without sacrificing your
                      semantic structure or
                      performance. Additionally
                      Web Open Font Format
                      (WOFF) provides typographic
                      flexibility and control far
                      beyond anything the web has
                      offered before.

    Source: w3c.org
NEW ELEMENTS

HTML5
NEW HTML5

ELEMENTS




  Source: w3.org
NEW HTML5

            ELEMENTS
<section>   <figcaption>           <bdi>
<article>      <video>             <wbr>
  <aside>      <track>           <canvas>
 <header>      <embed>          <command>
 <hgroup>       <mark>          <details>
 <footer>    <progress>        <datalist>
   <nav>       <meter>           <keygen>
 <figure>       <time>           <output>
<section>       <ruby>             <svg>

              Source: w3.org
IE & HTML5




  Source: Remy Sharp
IE & HTML5

<!--[if lt IE 9]>
<script src="http://
html5shim.googlecode.com/svn/
trunk/html5.js"></script>
<![endif]-->




    Source: Remy Sharp
OLD HTML/XHTML

PAGE STRUCTURE
OLD HTML/XHTML

 PAGE STRUCTURE
        <id=”header”>
      <id=”navigation”>
  <id=”left”>

<id=”content-1”>
                   <id=”right”>
<id=”content-2”>


        <id=”footer”>
NEW HTML5

PAGE STRUCTURE
NEW HTML5

PAGE STRUCTURE
       <header>
        <nav>

<section>
<article>         <aside>
<article>

      <footer>
NEW HTML5

  ELEMENT

<!doctype
  html>
OLD HTML DOCTYPE

CODE SAMPLE




   Example: w3cschools.com
OLD HTML DOCTYPE

             CODE SAMPLE
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0
Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/
xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
 <head>
  <title>Title of document</title>
 </head>
 <body>
  ...
 </body>
</html>


                    Example: w3cschools.com
NEW HTML5 DOCTYPE

CODE SAMPLE




      Source: w3.org
NEW HTML5 DOCTYPE

         CODE SAMPLE
<!doctype html>
<html>
  <head>
    <meta charset="UTF-8">
    <title>Example document</title>
  </head>
  <body>
    <p>Example paragraph</p>
  </body>
</html>



                 Source: w3.org
HTML5 DOCTYPE

                   USE CASE
The HTML syntax of HTML5 requires a DOCTYPE to be specified
to ensure that the browser renders the page in standards mode. The
DOCTYPE has no other purpose and is therefore optional for
XML. Documents with an XML media type are always handled in
standards mode. [DOCTYPE]

The DOCTYPE declaration is <!DOCTYPE html> and is case-
insensitive in the HTML syntax. DOCTYPEs from earlier versions of
HTML were longer because the HTML language was SGML-based
and therefore required a reference to a DTD. With HTML5 this is
no longer the case and the DOCTYPE is only needed to enable
standards mode for documents written using the HTML syntax.
Browsers already do this for <!DOCTYPE html>.
                          Source: w3.org
NEW HTML5

  ELEMENT

<header>
 <hgroup>
NEW HTML5

PAGE STRUCTURE
NEW HTML5

PAGE STRUCTURE
       <header>
        <nav>

<section>
<article>         <aside>
<article>

      <footer>
HTML5 HEADER

         CODE SAMPLE
<!-- begin: page header -->
<header>
  <hgroup>
    <h1>Header</h1>
    <h2>Sub-Header</h2>
  </hgroup>
  <p>Some more header content</p>
</header>
<!-- end: page header -->




              Example: www.essentaste.com
HTML5 HEADER

                     USE CASE
Ideal for use in defining global page structure.

Usually intended to contain sections headings h1- h6
& navigation.

This could also be used inside of section containers to help identify
the section purpose or relevancy.




                        Source: www.essentaste.com
NEW HTML5

ELEMENT


<nav>
NEW HTML5

PAGE STRUCTURE
NEW HTML5

PAGE STRUCTURE
       <header>
        <nav>

<section>
<article>         <aside>
<article>

      <footer>
HTML5 NAV

         CODE SAMPLE
<header>
  <!-- begin: primary nav -->
  <nav>
    <a href=”home.html”>Home</a>
    <a href=”about.html”>About</a>
  </nav>
  <!-- end: primary nav -->
</header>




              Example: www.essentaste.com
HTML5 NAV

                 USE CASE
Set primary navigation in header inside header tags.

Use to define secondary navigation in left and right
sidebar rails.

Use anywhere on side that requires navigation or site
toolbars functionality.




                   Source: www.essentaste.com
NEW HTML5

  ELEMENT


<section>
NEW HTML5

PAGE STRUCTURE
NEW HTML5

PAGE STRUCTURE
       <header>
        <nav>

<section>
<article>         <aside>
<article>

      <footer>
HTML5 SECTION

         CODE SAMPLE
<!-- begin: science section -->
<section id=”science”>
 <header>
  <hgroup>
   <h2>Science</h2>
  </hgroup>
 </header>
 <p>Space Matter And Time (SMAT)</p>
</section>
<!-- end: science section -->



              Example: www.essentaste.com
HTML5 SECTION

                 USE CASE
Use to group content into logical category or sections

With very few exceptions, section should not be used if
there is no natural heading for it.

Section should not be used like aside or nav containers
just to position content

Check work in a HTML5 Outliner Tool



                    Source: HTML5 Doctor
NEW HTML5

  ELEMENT


<article>
NEW HTML5

PAGE STRUCTURE
NEW HTML5

PAGE STRUCTURE
       <header>
        <nav>

<section>
<article>         <aside>
<article>

      <footer>
HTML5 ARTICLE

         CODE SAMPLE
<!-- begin: science section -->
<section id=”science”>
 <article>
  <header>
   <h2>Science</h2>
  </header>
  <p>Space Matter And Time (SMAT)</p>
  <footer>
   <p>Creative Commons License</p>
  </footer>
 </article>
</section>
<!-- end: science section -->
              Example: www.essentaste.com
HTML5 ARTICLE

                 USE CASE
The article element represents a component of a page
that consists of a self-contained composition in a
document, page, application, or site and that is intended to
be independently distributable or reusable, e.g. in
syndication.

This could be a forum post, a magazine or newspaper
article, a blog entry, a user-submitted comment, an
interactive widget or gadget, or any other independent
item of content.

                     Source: HTML5 Doctor
NEW HTML5

 ELEMENT


<video>
Good-bye
Flash Plug-ins
    maybe
  next year!
HTML5 VIDEO

               CODE SAMPLE
<!-- begin: video -->
<video id="vid1" poster="http://v.com/video.jpg>
 <source type="video/webm" src="http://v.com/vid.webm" />
 <source
src="http://v.com/vid.m4v"/>
 <source src="http://v.com/vid.ogv" />
</video>
<!-- end: video -->




                       Example: kaltura.org
HTML5 VIDEO

                 USE CASE
To make the video work in Internet Explorer, Safari and
future versions of Chrome, we must add a MPEG4 and
WebM file.

The video element allows multiple source elements.
Source elements can link to different video files. The
browser will use the first recognized format:

Tools for HTML5 Video (Kaltura & HTML)



                Source: HTML5Video.org & w3school.org
NEW HTML5

 ELEMENT


<aside>
NEW HTML5

PAGE STRUCTURE



            <aside>
NEW HTML5

 PAGE STRUCTURE
            <header>
             <nav>

   <section>
<article>              <aside>
<article>

            <footer>
HTML5 ASIDE

         CODE SAMPLE
<!-- begin: aside right -->
<aside id=”aside-right”>
 <nav>
  <ul>
   <li><a href=”link.html”>noop</a></li>
   <li><a href=”link.html”>zoop</a></li>
   <li><a href=”link.html”>Link 3</a></li>
  </ul>
 </nav>
 <p>Space Matter And Time (SMAT)</p>
</aside>
<!-- end: aside right -->

              Example: www.essentaste.com
HTML5 ASIDE

                    USE CASE
Intended to be used to support surrounding elements

With the new definition of aside, it’s crucial to remain aware
of its context. When used within an article element, the
contents should be specifically related to that article (e.g., a
glossary).

When used outside of an article element, the contents
should be related to the site (e.g., a blogroll, groups of
additional navigation, and even advertising if that content is
related to the page).

                        Source: HTML5 Doctor
NEW HTML5

  ELEMENT


<footer>
NEW HTML5

PAGE STRUCTURE
NEW HTML5

PAGE STRUCTURE
       <header>
        <nav>

<section>
<article>         <aside>
<article>

      <footer>
HTML5 FOOTER

         CODE SAMPLE
<!-- begin: science section -->
<section id=”science”>
 <article>
  <header>
   <h2>Science</h2>
  </header>
  <p>Space Matter And Time (SMAT)</p>
  <footer>
   <p>Creative Commons License</p>
  </footer>
 </article>
</section>
<!-- end: science section -->
              Example: www.essentaste.com
HTML5 FOOTER

                 USE CASE
An important point to note is that you are not restricted
to use one <footer> element per site, you can use
multiple footers, each of which will then become the
<footer> for that section of the document.

You could therefore have a <footer> for a <section> or
an <article>.




                    Source: HTML5 Doctor
NEW HTML5

  ELEMENT


<canvas>
HTML5 CANVAS

              CODE SAMPLE
<!-- begin: canvas graphic -->
<canvas id="myCanvas">Browser Not Supported</canvas>
<script type="text/javascript">
 var canvas=document.getElementById('myCanvas');
 var ctx=canvas.getContext('2d');
 ctx.fillStyle='#FF0000';
 ctx.fillRect(0,0,80,100);
</script>
<!-- end: canvas graphic -->




                     Example: w3schooling.com
HTML5 CANVAS

                USE CASE
The <canvas> tag is used to display drawn graphics.

The <canvas> tag is only a container for graphics, you
must use a script to actually paint graphics.

Any text inside the between <canvas> and </canvas>
will be displayed in browsers that does not support the
canvas element.

Canvas API

                   Example: w3schooling.com
“HAL” SHALL WE

PLAY A GAME
WHAT’S NEW


CSS3
CSS3

              PROPERTIES
      :not                        filter:
      :lang                       opacity:
  :first-child                     media
 :first-of-type                  box-shadow
   :nth-child                   text-shadow
  :nth-of-type                background-size
:nth-last-of-type          background (gradients)
   :last-child                   transform
  :last-of-type               transform-orgin
   hsl & hsla                    transition
CSS3

            PROPERTY

rgba(0,0,0,0.5)
The “a” property-name stands, for :alpha.
This new feature allows you to specify an
opacity value for a color.
CSS3

RGBA PROPERTY
CSS3

RGBA PROPERTY


1/100%      0.5/50%


    0.8/80%
CSS3

   PROPERTY


border-radius
CSS3

ROUNDED CORNERS
CSS3

ROUNDED CORNERS


     Round Corners
CSS3

                CODE SAMPLE
.selector {
  -moz-border-radius: 10px; /* Firefox */
  -webkit-border-radius: 10px; /* Safari and chrome */
  -khtml-border-radius: 10px; /* Linux browsers */
  behavior:url(border-radius.htc) /* IE6+IE7+IE8 */
  border-radius: 10px; /* CSS3 */
}




       Source: IE Fix For Curved Corners
CSS3

  PROPERTY


box-shadow
CSS3

BOX SHADOW
CSS3

BOX SHADOW


    Shadow
CSS3

            CODE SAMPLE

.selector {
  /* Firefox */
   -moz-box-shadow: 1px 1px 3px #292929;

    /* Safari and chrome */
    -webkit-box-shadow: 1px 1px 3px #292929;

    /* CSS3 */
    box-shadow: 1px 1px 3px #292929;
}
CSS3

  PROPERTY


text-shadow
CSS3

 TEXT SHADOW



Drupal
CSS3

          CODE SAMPLE

.shadow {
  /* CSS3 */
  text-shadow: 1px 1px 3px #292929;
}
CSS3

   METHOD


@font-face
CSS3

              CODE SAMPLE
@font-face {
 font-family: "your FontName";
 /* IE */
 src: url(/location/of/font/FontFileName.eot);

  /* non-IE */
  src: local("real FontName"), url(FontFileName.ttf)
format("truetype");
}

/* THEN use like you would any other font */
.element {
    font-family:"your FontName", helvetica, sans-serif;
}
CSS3

  PROPERTY


transform
CSS3

             CODE SAMPLE
.selector {
  -webkit-transform: rotate(-9deg) scale(1.05);
  -moz-transform: rotate(-9deg) scale(1.05);
  transform: rotate(180deg) scale(1.05);
}




                      Example: font-face-guide
CSS3

        ANIMATION
          Rocket
Space               UX
CSS3

   IE FIXES

10 Ways To Make Internet Explorer
Act Like A Modern Browser
CSS3

   IE FIXES

10 Ways To Make Internet Explorer
Act Like A Modern Browser
HTML5 & CSS3 WITH

DRUPAL
     7
MAKE A DRUPAL 7

                THEME
html.tpl.php
           page.tpl.php
 node.tpl.php
                             template.php


style.css
DRUPAL HTML5

    THEME


template.php
DRUPAL HTML5 THEME

                       CODE SAMPLE
// Preprocess variables for html.tpl.php.
// template_preprocess_html
function theme_name_preprocess_html(&$vars) {
  if (module_exists('rdf')) {
    $vars['doctype'] = '<!DOCTYPE html PUBLIC "-//W3C//DTD HTML+RDFa 1.1//EN">' . "n";
    $vars['rdf']->version = ' version="HTML+RDFa 1.1"';
    $vars['rdf']->namespaces = $vars['rdf_namespaces'];
    $vars['rdf']->profile = ' profile="' . $vars['grddl_profile'] . '"';
  } else {
    $vars['doctype'] = '<!DOCTYPE html>' . "n";
    $vars['rdf']->version = '';
    $vars['rdf']->namespaces = '';
    $vars['rdf']->profile = '';
  }
}
DRUPAL HTML5

    THEME


html.tpl.php
DRUPAL HTML5 THEME

                       CODE SAMPLE
<?php print $doctype; ?>
<html lang="<?php print $language->language; ?>" dir="<?php print $language->dir; ?>"
<?php print $rdf->version . $rdf->namespaces; ?>>
<head<?php print $rdf->profile; ?>>
  <?php print $head; ?>
  <title><?php print $head_title; ?></title>
  <?php print $styles; ?>
  <?php print $scripts; ?>
  <!--[if lt IE 9]>
   <script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script>
  <![endif]-->
</head>
<body class="<?php print $classes; ?>" <?php print $attributes;?>>
  <?php print $page_top; ?>
  <?php print $page; ?>
  <?php print $page_bottom; ?>
</body>
</html>
DRUPAL HTML5

  CONTRIBUTED THEMES
Omega By Jake Strawn
http://drupal.org/project/omega
Zentropy By Alex Weber
http://drupal.org/project/zentropy
960gs By Jake Strawn
http://drupal.org/project/panels_960gs
AdaptiveThemes By Jeff Burnz
http://drupal.org/project/adaptivetheme
GOOD

                    RESOURCES




Introductin HTML5 by Burce Lawson & Remy Sharp
Pro HTML5 Programming by Peter Lubbers, Brian Albers & Frank Salim
Visual Quickstart Guide CSS3 by Jason Cranford Teague
Pro Drupal 7 Development by Tood Tomlinson and John K. VanDyk
THANK
YOU
 @thememaster

Weitere ähnliche Inhalte

Was ist angesagt?

HTML validation, microformats, jQuery
HTML validation, microformats, jQueryHTML validation, microformats, jQuery
HTML validation, microformats, jQueryJeffrey Barke
 
EECI2009 - From Design to Dynamic - Rapid ExpressionEngine Development
EECI2009 - From Design to Dynamic - Rapid ExpressionEngine DevelopmentEECI2009 - From Design to Dynamic - Rapid ExpressionEngine Development
EECI2009 - From Design to Dynamic - Rapid ExpressionEngine DevelopmentFortySeven Media
 
Introduction to html 5
Introduction to html 5Introduction to html 5
Introduction to html 5Sayed Ahmed
 
HTML CSS JavaScript jQuery Training
HTML CSS JavaScript jQuery TrainingHTML CSS JavaScript jQuery Training
HTML CSS JavaScript jQuery Trainingubshreenath
 
An Introduction to HTML5
An Introduction to HTML5An Introduction to HTML5
An Introduction to HTML5Steven Chipman
 
The Future of the Web: HTML5
The Future of the Web: HTML5The Future of the Web: HTML5
The Future of the Web: HTML5Derek Bender
 
Standardization in W3C
Standardization in W3CStandardization in W3C
Standardization in W3CJonathan Jeon
 
HTML5 introduction for beginners
HTML5 introduction for beginnersHTML5 introduction for beginners
HTML5 introduction for beginnersVineeth N Krishnan
 
Getting Started with HTML5 in Tech Com (STC 2012)
Getting Started with HTML5 in Tech Com (STC 2012)Getting Started with HTML5 in Tech Com (STC 2012)
Getting Started with HTML5 in Tech Com (STC 2012)Peter Lubbers
 
Front End Development | Introduction
Front End Development | IntroductionFront End Development | Introduction
Front End Development | IntroductionJohnTaieb
 
HTML5 Smart Markup for Smarter Websites [FoWD NYC 2011]
HTML5 Smart Markup for Smarter Websites [FoWD NYC 2011]HTML5 Smart Markup for Smarter Websites [FoWD NYC 2011]
HTML5 Smart Markup for Smarter Websites [FoWD NYC 2011]Aaron Gustafson
 
Essential Javascript -- A Javascript &lt;b>Tutorial&lt;/b>
Essential Javascript -- A Javascript &lt;b>Tutorial&lt;/b>Essential Javascript -- A Javascript &lt;b>Tutorial&lt;/b>
Essential Javascript -- A Javascript &lt;b>Tutorial&lt;/b>tutorialsruby
 
Introduction to HTML5
Introduction to HTML5Introduction to HTML5
Introduction to HTML5Gil Fink
 

Was ist angesagt? (19)

HTML validation, microformats, jQuery
HTML validation, microformats, jQueryHTML validation, microformats, jQuery
HTML validation, microformats, jQuery
 
EECI2009 - From Design to Dynamic - Rapid ExpressionEngine Development
EECI2009 - From Design to Dynamic - Rapid ExpressionEngine DevelopmentEECI2009 - From Design to Dynamic - Rapid ExpressionEngine Development
EECI2009 - From Design to Dynamic - Rapid ExpressionEngine Development
 
Webcomponents v2
Webcomponents v2Webcomponents v2
Webcomponents v2
 
Introduction to html 5
Introduction to html 5Introduction to html 5
Introduction to html 5
 
HTML CSS JavaScript jQuery Training
HTML CSS JavaScript jQuery TrainingHTML CSS JavaScript jQuery Training
HTML CSS JavaScript jQuery Training
 
An Introduction to HTML5
An Introduction to HTML5An Introduction to HTML5
An Introduction to HTML5
 
Introduccion a HTML5
Introduccion a HTML5Introduccion a HTML5
Introduccion a HTML5
 
The Future of the Web: HTML5
The Future of the Web: HTML5The Future of the Web: HTML5
The Future of the Web: HTML5
 
HTML5
HTML5HTML5
HTML5
 
Html5 Basics
Html5 BasicsHtml5 Basics
Html5 Basics
 
Standardization in W3C
Standardization in W3CStandardization in W3C
Standardization in W3C
 
HTML5 introduction for beginners
HTML5 introduction for beginnersHTML5 introduction for beginners
HTML5 introduction for beginners
 
Getting Started with HTML5 in Tech Com (STC 2012)
Getting Started with HTML5 in Tech Com (STC 2012)Getting Started with HTML5 in Tech Com (STC 2012)
Getting Started with HTML5 in Tech Com (STC 2012)
 
Front End Development | Introduction
Front End Development | IntroductionFront End Development | Introduction
Front End Development | Introduction
 
HTML5 Smart Markup for Smarter Websites [FoWD NYC 2011]
HTML5 Smart Markup for Smarter Websites [FoWD NYC 2011]HTML5 Smart Markup for Smarter Websites [FoWD NYC 2011]
HTML5 Smart Markup for Smarter Websites [FoWD NYC 2011]
 
Essential Javascript -- A Javascript &lt;b>Tutorial&lt;/b>
Essential Javascript -- A Javascript &lt;b>Tutorial&lt;/b>Essential Javascript -- A Javascript &lt;b>Tutorial&lt;/b>
Essential Javascript -- A Javascript &lt;b>Tutorial&lt;/b>
 
Introduction to HTML5
Introduction to HTML5Introduction to HTML5
Introduction to HTML5
 
Html 5 introduction
Html 5 introductionHtml 5 introduction
Html 5 introduction
 
Web Standards
Web StandardsWeb Standards
Web Standards
 

Ähnlich wie Introduction to HTML5/CSS3 In Drupal 7

Ähnlich wie Introduction to HTML5/CSS3 In Drupal 7 (20)

Html5 workshop part 1
Html5 workshop part 1Html5 workshop part 1
Html5 workshop part 1
 
Basics of css and xhtml
Basics of css and xhtmlBasics of css and xhtml
Basics of css and xhtml
 
HTML 5 - A developers perspective
HTML 5 - A developers perspectiveHTML 5 - A developers perspective
HTML 5 - A developers perspective
 
HTML5 Handling Security Issues, Security Threats for HTML5, HTML5 Application...
HTML5 Handling Security Issues, Security Threats for HTML5, HTML5 Application...HTML5 Handling Security Issues, Security Threats for HTML5, HTML5 Application...
HTML5 Handling Security Issues, Security Threats for HTML5, HTML5 Application...
 
Intel AppUp Day Bologna
Intel AppUp Day BolognaIntel AppUp Day Bologna
Intel AppUp Day Bologna
 
Qnx html5 hmi
Qnx html5 hmiQnx html5 hmi
Qnx html5 hmi
 
UMK Lecture 5 - HTML5 latest v7
UMK Lecture 5 - HTML5 latest v7UMK Lecture 5 - HTML5 latest v7
UMK Lecture 5 - HTML5 latest v7
 
Top 10 major benefits of html 5
Top 10 major benefits of html 5Top 10 major benefits of html 5
Top 10 major benefits of html 5
 
HTML5- The Boosting Era of Web Development
HTML5- The Boosting Era of Web DevelopmentHTML5- The Boosting Era of Web Development
HTML5- The Boosting Era of Web Development
 
Html5 overview
Html5 overviewHtml5 overview
Html5 overview
 
HTML5 Development Benefits, Features and Cost For 2024.pdf
HTML5 Development Benefits, Features and Cost For 2024.pdfHTML5 Development Benefits, Features and Cost For 2024.pdf
HTML5 Development Benefits, Features and Cost For 2024.pdf
 
Html5
Html5Html5
Html5
 
Html5(2)
Html5(2)Html5(2)
Html5(2)
 
Html5(2)
Html5(2)Html5(2)
Html5(2)
 
Introduction to Microsoft Silverlight
Introduction to Microsoft SilverlightIntroduction to Microsoft Silverlight
Introduction to Microsoft Silverlight
 
Tech Stack - Angular
Tech Stack - AngularTech Stack - Angular
Tech Stack - Angular
 
WordCamp Thessaloniki2011 The NextWeb
WordCamp Thessaloniki2011 The NextWebWordCamp Thessaloniki2011 The NextWeb
WordCamp Thessaloniki2011 The NextWeb
 
Word camp nextweb
Word camp nextwebWord camp nextweb
Word camp nextweb
 
Word camp nextweb
Word camp nextwebWord camp nextweb
Word camp nextweb
 
Html5 Overview
Html5 OverviewHtml5 Overview
Html5 Overview
 

Mehr von Mediacurrent

Penn State News: Pivoting to Decoupled Drupal with Gatsby
Penn State News: Pivoting to Decoupled Drupal with GatsbyPenn State News: Pivoting to Decoupled Drupal with Gatsby
Penn State News: Pivoting to Decoupled Drupal with GatsbyMediacurrent
 
Evolving How We Measure Digital Success in Higher Ed
Evolving How We Measure Digital Success in Higher EdEvolving How We Measure Digital Success in Higher Ed
Evolving How We Measure Digital Success in Higher EdMediacurrent
 
Penn State scales static Drupal to new heights
Penn State scales static Drupal to new heightsPenn State scales static Drupal to new heights
Penn State scales static Drupal to new heightsMediacurrent
 
Delivering Meaningful Digital Experiences in Higher Ed
Delivering Meaningful Digital Experiences in Higher EdDelivering Meaningful Digital Experiences in Higher Ed
Delivering Meaningful Digital Experiences in Higher EdMediacurrent
 
Content Strategy: Building Connections with Your Audience
Content Strategy: Building Connections with Your AudienceContent Strategy: Building Connections with Your Audience
Content Strategy: Building Connections with Your AudienceMediacurrent
 
Decoupled Drupal and Gatsby in the Real World
Decoupled Drupal and Gatsby in the Real WorldDecoupled Drupal and Gatsby in the Real World
Decoupled Drupal and Gatsby in the Real WorldMediacurrent
 
A Better Way to Build and Manage Sites with Rain for Drupal 9
A Better Way to Build and Manage Sites with Rain for Drupal 9A Better Way to Build and Manage Sites with Rain for Drupal 9
A Better Way to Build and Manage Sites with Rain for Drupal 9Mediacurrent
 
Drupal Security: What You Need to Know
Drupal Security: What You Need to KnowDrupal Security: What You Need to Know
Drupal Security: What You Need to KnowMediacurrent
 
Leveraging Design Systems to Streamline Web Projects
Leveraging Design Systems to Streamline Web ProjectsLeveraging Design Systems to Streamline Web Projects
Leveraging Design Systems to Streamline Web ProjectsMediacurrent
 
Reimagining Your Higher Ed Web Strategy
Reimagining Your Higher Ed Web StrategyReimagining Your Higher Ed Web Strategy
Reimagining Your Higher Ed Web StrategyMediacurrent
 
How to Digitally Transform Higher Ed with Drupal
How to Digitally Transform Higher Ed with DrupalHow to Digitally Transform Higher Ed with Drupal
How to Digitally Transform Higher Ed with DrupalMediacurrent
 
Is my website accessible? Common mistakes (and how to fix them)
Is my website accessible? Common mistakes (and how to fix them)Is my website accessible? Common mistakes (and how to fix them)
Is my website accessible? Common mistakes (and how to fix them)Mediacurrent
 
Managing Images In Large Scale Drupal 8 & 9 Websites
Managing Images In Large Scale Drupal 8 & 9 WebsitesManaging Images In Large Scale Drupal 8 & 9 Websites
Managing Images In Large Scale Drupal 8 & 9 WebsitesMediacurrent
 
Paragraphs v Layout Builder - The Final Showdown
Paragraphs v Layout Builder - The Final ShowdownParagraphs v Layout Builder - The Final Showdown
Paragraphs v Layout Builder - The Final ShowdownMediacurrent
 
MagMutual.com: On the JAMStack with Gatsby and Drupal 8
 MagMutual.com: On the JAMStack with Gatsby and Drupal 8 MagMutual.com: On the JAMStack with Gatsby and Drupal 8
MagMutual.com: On the JAMStack with Gatsby and Drupal 8Mediacurrent
 
Creating an Organizational Culture of Giving Back to Drupal
Creating an Organizational Culture of Giving Back to DrupalCreating an Organizational Culture of Giving Back to Drupal
Creating an Organizational Culture of Giving Back to DrupalMediacurrent
 
Level Up Your Team: Front-End Development Best Practices
Level Up Your Team: Front-End Development Best PracticesLevel Up Your Team: Front-End Development Best Practices
Level Up Your Team: Front-End Development Best PracticesMediacurrent
 
Best Practices for Moving to Drupal 9
Best Practices for Moving to Drupal 9Best Practices for Moving to Drupal 9
Best Practices for Moving to Drupal 9Mediacurrent
 
How to Prove Marketing ROI: Overcoming Digital Marketing Challenges
How to Prove Marketing ROI: Overcoming Digital Marketing ChallengesHow to Prove Marketing ROI: Overcoming Digital Marketing Challenges
How to Prove Marketing ROI: Overcoming Digital Marketing ChallengesMediacurrent
 
Prepare Your Drupal 9 Action Plan
Prepare Your Drupal 9 Action Plan Prepare Your Drupal 9 Action Plan
Prepare Your Drupal 9 Action Plan Mediacurrent
 

Mehr von Mediacurrent (20)

Penn State News: Pivoting to Decoupled Drupal with Gatsby
Penn State News: Pivoting to Decoupled Drupal with GatsbyPenn State News: Pivoting to Decoupled Drupal with Gatsby
Penn State News: Pivoting to Decoupled Drupal with Gatsby
 
Evolving How We Measure Digital Success in Higher Ed
Evolving How We Measure Digital Success in Higher EdEvolving How We Measure Digital Success in Higher Ed
Evolving How We Measure Digital Success in Higher Ed
 
Penn State scales static Drupal to new heights
Penn State scales static Drupal to new heightsPenn State scales static Drupal to new heights
Penn State scales static Drupal to new heights
 
Delivering Meaningful Digital Experiences in Higher Ed
Delivering Meaningful Digital Experiences in Higher EdDelivering Meaningful Digital Experiences in Higher Ed
Delivering Meaningful Digital Experiences in Higher Ed
 
Content Strategy: Building Connections with Your Audience
Content Strategy: Building Connections with Your AudienceContent Strategy: Building Connections with Your Audience
Content Strategy: Building Connections with Your Audience
 
Decoupled Drupal and Gatsby in the Real World
Decoupled Drupal and Gatsby in the Real WorldDecoupled Drupal and Gatsby in the Real World
Decoupled Drupal and Gatsby in the Real World
 
A Better Way to Build and Manage Sites with Rain for Drupal 9
A Better Way to Build and Manage Sites with Rain for Drupal 9A Better Way to Build and Manage Sites with Rain for Drupal 9
A Better Way to Build and Manage Sites with Rain for Drupal 9
 
Drupal Security: What You Need to Know
Drupal Security: What You Need to KnowDrupal Security: What You Need to Know
Drupal Security: What You Need to Know
 
Leveraging Design Systems to Streamline Web Projects
Leveraging Design Systems to Streamline Web ProjectsLeveraging Design Systems to Streamline Web Projects
Leveraging Design Systems to Streamline Web Projects
 
Reimagining Your Higher Ed Web Strategy
Reimagining Your Higher Ed Web StrategyReimagining Your Higher Ed Web Strategy
Reimagining Your Higher Ed Web Strategy
 
How to Digitally Transform Higher Ed with Drupal
How to Digitally Transform Higher Ed with DrupalHow to Digitally Transform Higher Ed with Drupal
How to Digitally Transform Higher Ed with Drupal
 
Is my website accessible? Common mistakes (and how to fix them)
Is my website accessible? Common mistakes (and how to fix them)Is my website accessible? Common mistakes (and how to fix them)
Is my website accessible? Common mistakes (and how to fix them)
 
Managing Images In Large Scale Drupal 8 & 9 Websites
Managing Images In Large Scale Drupal 8 & 9 WebsitesManaging Images In Large Scale Drupal 8 & 9 Websites
Managing Images In Large Scale Drupal 8 & 9 Websites
 
Paragraphs v Layout Builder - The Final Showdown
Paragraphs v Layout Builder - The Final ShowdownParagraphs v Layout Builder - The Final Showdown
Paragraphs v Layout Builder - The Final Showdown
 
MagMutual.com: On the JAMStack with Gatsby and Drupal 8
 MagMutual.com: On the JAMStack with Gatsby and Drupal 8 MagMutual.com: On the JAMStack with Gatsby and Drupal 8
MagMutual.com: On the JAMStack with Gatsby and Drupal 8
 
Creating an Organizational Culture of Giving Back to Drupal
Creating an Organizational Culture of Giving Back to DrupalCreating an Organizational Culture of Giving Back to Drupal
Creating an Organizational Culture of Giving Back to Drupal
 
Level Up Your Team: Front-End Development Best Practices
Level Up Your Team: Front-End Development Best PracticesLevel Up Your Team: Front-End Development Best Practices
Level Up Your Team: Front-End Development Best Practices
 
Best Practices for Moving to Drupal 9
Best Practices for Moving to Drupal 9Best Practices for Moving to Drupal 9
Best Practices for Moving to Drupal 9
 
How to Prove Marketing ROI: Overcoming Digital Marketing Challenges
How to Prove Marketing ROI: Overcoming Digital Marketing ChallengesHow to Prove Marketing ROI: Overcoming Digital Marketing Challenges
How to Prove Marketing ROI: Overcoming Digital Marketing Challenges
 
Prepare Your Drupal 9 Action Plan
Prepare Your Drupal 9 Action Plan Prepare Your Drupal 9 Action Plan
Prepare Your Drupal 9 Action Plan
 

Kürzlich hochgeladen

How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesThousandEyes
 
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
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Mark Goldstein
 
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
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI AgeCprime
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfIngrid Airi González
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Alkin Tezuysal
 
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
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentPim van der Noll
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Hiroshi SHIBATA
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...panagenda
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfpanagenda
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 

Kürzlich hochgeladen (20)

How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
 
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
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
 
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.
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI Age
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdf
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
 
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
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 

Introduction to HTML5/CSS3 In Drupal 7

  • 1.
  • 2. INTRODUCTION TO HTML5/CSS3 In Drupal 7 @thememaster
  • 3.
  • 4. BROUGHT TO YOU BY THE GOOD FOLKS AT DO DRUPAL RIGHT
  • 5. Bachelor of Fine Arts in Graphic Design from Savannah College of Art & Design (SCAD) Creative Director at Mediacurrent Working in the web space for about 12 years Working with Drupal sense version 4.7 Favorite Drupal Install is WatchGMC.com  
  • 6. ABOUT ME DANTÉ TAYLOR Bachelor of Fine Arts in Graphic Design from Savannah College of Art & Design (SCAD) Creative Director at Mediacurrent Working in the web space for about 12 years Working with Drupal sense version 4.7 Favorite Drupal Install is WatchGMC.com  
  • 7. BASIC ASSUMPTIONS Basic understanding of HTML & CSS markup Basic understating about Drupal & Theming. Familiar with modern browsers such as Firefox, Safari, Chrome & Internet Explorer
  • 8. BASIC ASSUMPTIONS Basic understanding of HTML & CSS markup Basic understating about Drupal & Theming. Familiar with modern browsers such as Firefox, Safari, Chrome & Internet Explorer
  • 10. IN THE NEXT 45 MINUTES What’s NEW in HTML5 & CSS3 How both technologies will effect the way you develop, work & experience the Web Why HTML5 & CSS3 is important, who is interested in it and what you should be doing.
  • 11.
  • 12. GUESS WHO CARES? ABOUT HTML5 & CSS3
  • 13. HOW WILL IT EFFECT YOU
  • 14. HOW WILL IT EFFECT YOU
  • 15. WHO CARES ABOUT HTML5 & CSS3 First of all, just as he did during his time on stage, Taylor made it very clear that there are two key high-level focuses for Facebook in 2011 from a technology perspective: HTML5 and mobile. And actually, as he sees them, those are both very much related as well. "over the next couple of years, a large percentage [of development teams] will be working on mobile primarily," ~ Facebook's CTO, Bret Taylor Source: Tech Crunch Facebook CTO Bret Taylor On HTML5, Mobile As The Future, And Yes, FriendFeed : Posted June 3, 2011 : By MG Siegler
  • 16. HOW WILL IT EFFECT YOU
  • 17. HOW WILL IT EFFECT YOU
  • 18. WHO CARES ABOUT HTML5 & CSS3 Apple is one of the biggest supporters of HTML5, and Steve Jobs clearly thinks this new standard is the future of the web. To show why Flash is no longer necessary, Apple has launched a HTML5 showcase displaying what an HTML5-capable browser can do without the need of additional plugins. Source: Mashable Apple Shows Us What HTML5 Can Do : Posted June 4, 2010 : Stan Schroeder
  • 19.
  • 20.
  • 21. WHO CARES ABOUT HTML5 & CSS3 The software giant shared the new interface with WinRumors earlier this week in preparation for improvements the company is planning across its Windows Phone operating system. Microsoft is overhauling the user interface of SkyDrive. The new interface will include a HTML5 version of its image viewer, alongside a refreshed interface to view documents and files uploaded to the free service. Source: WinRumors Microsoft reveals HTML5 overhaul of Windows Live SkyDrive : Posted May 24, 2011 : Tom Warren
  • 22.
  • 23.
  • 24. WHO CARES ABOUT HTML5 & CSS3 As a result, come August 1, Google Apps will no longer provide support for Firefox 3.5, IE7, Safari 3, or previous versions of those browsers. At first, on these browsers, Google features like Gmail, Google Calendar, Google Talk, and Google Docs may not work properly, but eventually they may completely stop functioning. "Older browsers just don't have the chops to provide you with the same high-quality experience…" ~ Google's vice president of engineering, Venkat Panchapakesan Source: PC Magazine Google Apps Giving Older Browsers the Boot : Posted June 3, 2011 : By Hillary Scott
  • 25.
  • 26.
  • 27. WHO CARES ABOUT HTML5 & CSS3 I believe in HTML5 enough that I wanted to make it one of the top 5 initiatives for Drupal 8; and switch Drupal's default doctype from XHTML to HTML5. This is the fifth official Drupal 8 initiative after the Configuration Management, Design, Web Services and Multilingual initiatives. "HTML5 is about to rock our world" ~ Dries Buytaert Source: Bries Buytaert Blog HTML5 in Drupal 8 : Posted May 18, 2011 : By Dries Buytaert
  • 28.
  • 29. HMMM! WHATS SO SPECIAL ABOUT HTML5 DIFFERENCES BETWEEN HTML 4.01, XHTML, HTML5
  • 30.
  • 31.
  • 32.
  • 35. HTML5 KEY FEATURE BETTER BLEND HTML5 CSS3 JS
  • 36. HTML5 SEMANTICS Giving meaning to structure, semantics are front and center with HTML5. A richer set of tags, along with RDFa, microdata, and microformats, are enabling a more useful, data driven web for both programs and your users. Source: w3c.org
  • 37. HTML5 OFFLINE & STORAGE Web Apps can start faster and work even if there is no internet connection, thanks to the HTML5 App Cache, as well as the Local Storage, Indexed DB, and the File API specifications. Source: w3c.org
  • 38. HTML5 DEVICE ACCESS Beginning with the Geolocation API, Web Applications can present rich, device-aware features and experiences. Incredible device access innovations are being developed and implemented, from audio/video input access to microphones and cameras, to local data such as contacts & events, and even tilt orientation. Source: w3c.org
  • 39. HTML5 CONNECTIVITY More efficient connectivity means more real-time chats, faster games, and better communication. Web Sockets and Server-Sent Events are pushing (pun intended) data between client and server more efficiently than ever before. Source: w3c.org
  • 41. HTML5 GOOD BYE COOKIES Source: w3c.org
  • 42. HTML5 MULTIMEDIA Audio and video are first class citizens in the HTML5 web, living in harmony with your apps and sites. Lights, camera, action! Source: w3c.org
  • 43. HTML5 3D, GRAPHICS, EFFECTS Between SVG, Canvas, WebGL, and CSS3 3D features, you're sure to amaze your users with stunning visuals natively rendered in the browser. Source: w3c.org
  • 44. HTML5 PERFORMANCE & INTEGRATION Make your Web Apps and dynamic web content faster with a variety of techniques and technologies such as Web Workers & XMLHttpRequest 2. No user should ever wait on your watch. Source: w3c.org
  • 45. HTML5 PERFORMANCE & INTEGRATION CSS3 delivers a wide range of stylization and effects, enhancing the web app without sacrificing your semantic structure or performance. Additionally Web Open Font Format (WOFF) provides typographic flexibility and control far beyond anything the web has offered before. Source: w3c.org
  • 46.
  • 48. NEW HTML5 ELEMENTS Source: w3.org
  • 49. NEW HTML5 ELEMENTS <section> <figcaption> <bdi> <article> <video> <wbr> <aside> <track> <canvas> <header> <embed> <command> <hgroup> <mark> <details> <footer> <progress> <datalist> <nav> <meter> <keygen> <figure> <time> <output> <section> <ruby> <svg> Source: w3.org
  • 50. IE & HTML5 Source: Remy Sharp
  • 51. IE & HTML5 <!--[if lt IE 9]> <script src="http:// html5shim.googlecode.com/svn/ trunk/html5.js"></script> <![endif]--> Source: Remy Sharp
  • 53. OLD HTML/XHTML PAGE STRUCTURE <id=”header”> <id=”navigation”> <id=”left”> <id=”content-1”> <id=”right”> <id=”content-2”> <id=”footer”>
  • 55. NEW HTML5 PAGE STRUCTURE <header> <nav> <section> <article> <aside> <article> <footer>
  • 56. NEW HTML5 ELEMENT <!doctype html>
  • 57. OLD HTML DOCTYPE CODE SAMPLE Example: w3cschools.com
  • 58. OLD HTML DOCTYPE CODE SAMPLE <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/ xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>Title of document</title> </head> <body> ... </body> </html> Example: w3cschools.com
  • 59. NEW HTML5 DOCTYPE CODE SAMPLE Source: w3.org
  • 60. NEW HTML5 DOCTYPE CODE SAMPLE <!doctype html> <html> <head> <meta charset="UTF-8"> <title>Example document</title> </head> <body> <p>Example paragraph</p> </body> </html> Source: w3.org
  • 61. HTML5 DOCTYPE USE CASE The HTML syntax of HTML5 requires a DOCTYPE to be specified to ensure that the browser renders the page in standards mode. The DOCTYPE has no other purpose and is therefore optional for XML. Documents with an XML media type are always handled in standards mode. [DOCTYPE] The DOCTYPE declaration is <!DOCTYPE html> and is case- insensitive in the HTML syntax. DOCTYPEs from earlier versions of HTML were longer because the HTML language was SGML-based and therefore required a reference to a DTD. With HTML5 this is no longer the case and the DOCTYPE is only needed to enable standards mode for documents written using the HTML syntax. Browsers already do this for <!DOCTYPE html>. Source: w3.org
  • 62. NEW HTML5 ELEMENT <header> <hgroup>
  • 64. NEW HTML5 PAGE STRUCTURE <header> <nav> <section> <article> <aside> <article> <footer>
  • 65. HTML5 HEADER CODE SAMPLE <!-- begin: page header --> <header> <hgroup> <h1>Header</h1> <h2>Sub-Header</h2> </hgroup> <p>Some more header content</p> </header> <!-- end: page header --> Example: www.essentaste.com
  • 66. HTML5 HEADER USE CASE Ideal for use in defining global page structure. Usually intended to contain sections headings h1- h6 & navigation. This could also be used inside of section containers to help identify the section purpose or relevancy. Source: www.essentaste.com
  • 69. NEW HTML5 PAGE STRUCTURE <header> <nav> <section> <article> <aside> <article> <footer>
  • 70. HTML5 NAV CODE SAMPLE <header> <!-- begin: primary nav --> <nav> <a href=”home.html”>Home</a> <a href=”about.html”>About</a> </nav> <!-- end: primary nav --> </header> Example: www.essentaste.com
  • 71. HTML5 NAV USE CASE Set primary navigation in header inside header tags. Use to define secondary navigation in left and right sidebar rails. Use anywhere on side that requires navigation or site toolbars functionality. Source: www.essentaste.com
  • 72. NEW HTML5 ELEMENT <section>
  • 74. NEW HTML5 PAGE STRUCTURE <header> <nav> <section> <article> <aside> <article> <footer>
  • 75. HTML5 SECTION CODE SAMPLE <!-- begin: science section --> <section id=”science”> <header> <hgroup> <h2>Science</h2> </hgroup> </header> <p>Space Matter And Time (SMAT)</p> </section> <!-- end: science section --> Example: www.essentaste.com
  • 76. HTML5 SECTION USE CASE Use to group content into logical category or sections With very few exceptions, section should not be used if there is no natural heading for it. Section should not be used like aside or nav containers just to position content Check work in a HTML5 Outliner Tool Source: HTML5 Doctor
  • 77. NEW HTML5 ELEMENT <article>
  • 79. NEW HTML5 PAGE STRUCTURE <header> <nav> <section> <article> <aside> <article> <footer>
  • 80. HTML5 ARTICLE CODE SAMPLE <!-- begin: science section --> <section id=”science”> <article> <header> <h2>Science</h2> </header> <p>Space Matter And Time (SMAT)</p> <footer> <p>Creative Commons License</p> </footer> </article> </section> <!-- end: science section --> Example: www.essentaste.com
  • 81. HTML5 ARTICLE USE CASE The article element represents a component of a page that consists of a self-contained composition in a document, page, application, or site and that is intended to be independently distributable or reusable, e.g. in syndication. This could be a forum post, a magazine or newspaper article, a blog entry, a user-submitted comment, an interactive widget or gadget, or any other independent item of content. Source: HTML5 Doctor
  • 83.
  • 84. Good-bye Flash Plug-ins maybe next year!
  • 85. HTML5 VIDEO CODE SAMPLE <!-- begin: video --> <video id="vid1" poster="http://v.com/video.jpg> <source type="video/webm" src="http://v.com/vid.webm" /> <source src="http://v.com/vid.m4v"/> <source src="http://v.com/vid.ogv" /> </video> <!-- end: video --> Example: kaltura.org
  • 86. HTML5 VIDEO USE CASE To make the video work in Internet Explorer, Safari and future versions of Chrome, we must add a MPEG4 and WebM file. The video element allows multiple source elements. Source elements can link to different video files. The browser will use the first recognized format: Tools for HTML5 Video (Kaltura & HTML) Source: HTML5Video.org & w3school.org
  • 89. NEW HTML5 PAGE STRUCTURE <header> <nav> <section> <article> <aside> <article> <footer>
  • 90. HTML5 ASIDE CODE SAMPLE <!-- begin: aside right --> <aside id=”aside-right”> <nav> <ul> <li><a href=”link.html”>noop</a></li> <li><a href=”link.html”>zoop</a></li> <li><a href=”link.html”>Link 3</a></li> </ul> </nav> <p>Space Matter And Time (SMAT)</p> </aside> <!-- end: aside right --> Example: www.essentaste.com
  • 91. HTML5 ASIDE USE CASE Intended to be used to support surrounding elements With the new definition of aside, it’s crucial to remain aware of its context. When used within an article element, the contents should be specifically related to that article (e.g., a glossary). When used outside of an article element, the contents should be related to the site (e.g., a blogroll, groups of additional navigation, and even advertising if that content is related to the page). Source: HTML5 Doctor
  • 92. NEW HTML5 ELEMENT <footer>
  • 94. NEW HTML5 PAGE STRUCTURE <header> <nav> <section> <article> <aside> <article> <footer>
  • 95. HTML5 FOOTER CODE SAMPLE <!-- begin: science section --> <section id=”science”> <article> <header> <h2>Science</h2> </header> <p>Space Matter And Time (SMAT)</p> <footer> <p>Creative Commons License</p> </footer> </article> </section> <!-- end: science section --> Example: www.essentaste.com
  • 96. HTML5 FOOTER USE CASE An important point to note is that you are not restricted to use one <footer> element per site, you can use multiple footers, each of which will then become the <footer> for that section of the document. You could therefore have a <footer> for a <section> or an <article>. Source: HTML5 Doctor
  • 97. NEW HTML5 ELEMENT <canvas>
  • 98. HTML5 CANVAS CODE SAMPLE <!-- begin: canvas graphic --> <canvas id="myCanvas">Browser Not Supported</canvas> <script type="text/javascript"> var canvas=document.getElementById('myCanvas'); var ctx=canvas.getContext('2d'); ctx.fillStyle='#FF0000'; ctx.fillRect(0,0,80,100); </script> <!-- end: canvas graphic --> Example: w3schooling.com
  • 99. HTML5 CANVAS USE CASE The <canvas> tag is used to display drawn graphics. The <canvas> tag is only a container for graphics, you must use a script to actually paint graphics. Any text inside the between <canvas> and </canvas> will be displayed in browsers that does not support the canvas element. Canvas API Example: w3schooling.com
  • 100.
  • 101.
  • 103.
  • 105.
  • 106. CSS3 PROPERTIES :not filter: :lang opacity: :first-child media :first-of-type box-shadow :nth-child text-shadow :nth-of-type background-size :nth-last-of-type background (gradients) :last-child transform :last-of-type transform-orgin hsl & hsla transition
  • 107. CSS3 PROPERTY rgba(0,0,0,0.5) The “a” property-name stands, for :alpha. This new feature allows you to specify an opacity value for a color.
  • 109. CSS3 RGBA PROPERTY 1/100% 0.5/50% 0.8/80%
  • 110. CSS3 PROPERTY border-radius
  • 112. CSS3 ROUNDED CORNERS Round Corners
  • 113. CSS3 CODE SAMPLE .selector { -moz-border-radius: 10px; /* Firefox */ -webkit-border-radius: 10px; /* Safari and chrome */ -khtml-border-radius: 10px; /* Linux browsers */ behavior:url(border-radius.htc) /* IE6+IE7+IE8 */ border-radius: 10px; /* CSS3 */ } Source: IE Fix For Curved Corners
  • 116. CSS3 BOX SHADOW Shadow
  • 117. CSS3 CODE SAMPLE .selector { /* Firefox */ -moz-box-shadow: 1px 1px 3px #292929; /* Safari and chrome */ -webkit-box-shadow: 1px 1px 3px #292929; /* CSS3 */ box-shadow: 1px 1px 3px #292929; }
  • 120. CSS3 CODE SAMPLE .shadow { /* CSS3 */ text-shadow: 1px 1px 3px #292929; }
  • 121. CSS3 METHOD @font-face
  • 122.
  • 123.
  • 124. CSS3 CODE SAMPLE @font-face { font-family: "your FontName"; /* IE */ src: url(/location/of/font/FontFileName.eot); /* non-IE */ src: local("real FontName"), url(FontFileName.ttf) format("truetype"); } /* THEN use like you would any other font */ .element { font-family:"your FontName", helvetica, sans-serif; }
  • 126. CSS3 CODE SAMPLE .selector { -webkit-transform: rotate(-9deg) scale(1.05); -moz-transform: rotate(-9deg) scale(1.05); transform: rotate(180deg) scale(1.05); } Example: font-face-guide
  • 127.
  • 128. CSS3 ANIMATION Rocket Space UX
  • 129. CSS3 IE FIXES 10 Ways To Make Internet Explorer Act Like A Modern Browser
  • 130. CSS3 IE FIXES 10 Ways To Make Internet Explorer Act Like A Modern Browser
  • 131.
  • 132. HTML5 & CSS3 WITH DRUPAL 7
  • 133.
  • 134.
  • 135.
  • 136. MAKE A DRUPAL 7 THEME html.tpl.php page.tpl.php node.tpl.php template.php style.css
  • 137. DRUPAL HTML5 THEME template.php
  • 138. DRUPAL HTML5 THEME CODE SAMPLE // Preprocess variables for html.tpl.php. // template_preprocess_html function theme_name_preprocess_html(&$vars) { if (module_exists('rdf')) { $vars['doctype'] = '<!DOCTYPE html PUBLIC "-//W3C//DTD HTML+RDFa 1.1//EN">' . "n"; $vars['rdf']->version = ' version="HTML+RDFa 1.1"'; $vars['rdf']->namespaces = $vars['rdf_namespaces']; $vars['rdf']->profile = ' profile="' . $vars['grddl_profile'] . '"'; } else { $vars['doctype'] = '<!DOCTYPE html>' . "n"; $vars['rdf']->version = ''; $vars['rdf']->namespaces = ''; $vars['rdf']->profile = ''; } }
  • 139. DRUPAL HTML5 THEME html.tpl.php
  • 140. DRUPAL HTML5 THEME CODE SAMPLE <?php print $doctype; ?> <html lang="<?php print $language->language; ?>" dir="<?php print $language->dir; ?>" <?php print $rdf->version . $rdf->namespaces; ?>> <head<?php print $rdf->profile; ?>> <?php print $head; ?> <title><?php print $head_title; ?></title> <?php print $styles; ?> <?php print $scripts; ?> <!--[if lt IE 9]> <script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script> <![endif]--> </head> <body class="<?php print $classes; ?>" <?php print $attributes;?>> <?php print $page_top; ?> <?php print $page; ?> <?php print $page_bottom; ?> </body> </html>
  • 141.
  • 142. DRUPAL HTML5 CONTRIBUTED THEMES Omega By Jake Strawn http://drupal.org/project/omega Zentropy By Alex Weber http://drupal.org/project/zentropy 960gs By Jake Strawn http://drupal.org/project/panels_960gs AdaptiveThemes By Jeff Burnz http://drupal.org/project/adaptivetheme
  • 143.
  • 144. GOOD RESOURCES Introductin HTML5 by Burce Lawson & Remy Sharp Pro HTML5 Programming by Peter Lubbers, Brian Albers & Frank Salim Visual Quickstart Guide CSS3 by Jason Cranford Teague Pro Drupal 7 Development by Tood Tomlinson and John K. VanDyk
  • 145.

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. \n
  16. \n
  17. \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
  55. \n
  56. \n
  57. \n
  58. \n
  59. \n
  60. \n
  61. \n
  62. \n
  63. \n
  64. \n
  65. \n
  66. \n
  67. \n
  68. \n
  69. \n
  70. \n
  71. \n
  72. \n
  73. \n
  74. \n
  75. \n
  76. \n
  77. \n
  78. \n
  79. \n
  80. \n
  81. \n
  82. \n
  83. \n
  84. \n
  85. \n
  86. \n
  87. \n
  88. \n
  89. \n
  90. \n
  91. \n
  92. \n
  93. \n
  94. \n
  95. \n
  96. \n
  97. \n
  98. \n
  99. \n
  100. \n
  101. \n
  102. \n
  103. \n
  104. \n
  105. \n
  106. \n
  107. \n
  108. \n
  109. \n
  110. \n
  111. \n
  112. \n
  113. \n
  114. \n
  115. \n
  116. \n
  117. \n
  118. \n
  119. \n
  120. \n
  121. \n
  122. \n
  123. \n
  124. \n
  125. \n
  126. \n
  127. \n
  128. \n
  129. \n
  130. \n
  131. \n
  132. \n
  133. \n
  134. \n
  135. \n
  136. \n
  137. \n
  138. \n
  139. \n
  140. \n
  141. \n
  142. \n
  143. \n
  144. \n
  145. \n
  146. \n
  147. \n
  148. \n
  149. \n
  150. \n
  151. \n
  152. \n
  153. \n
  154. \n
  155. \n
  156. \n
  157. \n
  158. \n
  159. \n
  160. \n
  161. \n
  162. \n
  163. \n
  164. \n
  165. \n
  166. \n
  167. \n
  168. \n
  169. \n
  170. \n
  171. \n
  172. \n
  173. \n
  174. \n
  175. \n
  176. \n
  177. \n
  178. \n
  179. \n
  180. \n
  181. \n
  182. \n
  183. \n
  184. \n
  185. \n
  186. \n
  187. \n
  188. \n
  189. \n
  190. \n
  191. \n
  192. \n
  193. \n
  194. \n
  195. \n
  196. \n
  197. \n
  198. \n
  199. \n
  200. \n
  201. \n
  202. \n
  203. \n
  204. \n
  205. \n
  206. \n
  207. \n
  208. \n
  209. \n
  210. \n
  211. \n
  212. \n
  213. \n
  214. \n