SlideShare a Scribd company logo
Web Fundamentals Crash Course
Aspects of Web Design


●   The Human.
●   The Server.
●   The Search Engine.
●   The Mighty Browser.




Web Fundamentals Crash Course
Aspects of Web Design : The Human

●   It should look beautiful.
●   The simpler, the better.
●   Accessible and usable.
●   People with disabilities
    or poor eyesight
    (screen readers)



Web Fundamentals Crash Course
Aspects of Web Design : The Server
●   Every bit counts.
●   Keep reuquests per
    page small.
●   Dedicated vs
    Shared servers.
●   Use compression.
●   Avoid downtimes.


Web Fundamentals Crash Course
Aspects of Web Design :
            The Seach Engine
●   Clean, standard
    HTML.
●   Meaningful meta
    information.
●   Unique content.
●   Links on other web
    sites.


Web Fundamentals Crash Course
Aspects of Web Design :
           The Mighty Browser
●   Browser is the
    compiler, interpreter,
    ... whatever!
●   Browsers'
    variants/versions.
●   Mobile Browsers.
●   The tale of two
    browsers.

Web Fundamentals Crash Course
Aspects of Web Design :
         The Mighty Browser cont.
●   IE against the world.
●   Most of
    developement time
    is wasted on IE6!
●   CSS conditional
    statements and
    @import to take
    care of IE.

Web Fundamentals Crash Course
Aspects of Web Design :
    The Mighty Browser cont.




Web Fundamentals Crash Course
Aspects of Web Design :
    The Mighty Browser cont.




Web Fundamentals Crash Course
HTTP
●   It's a web protocol
    (application layer).
●   It "transfers" text,
    not!
●   It works in the
    hyperspace.
●   There are dozens of
    protocols out there.
●   Check wikipedia!

Web Fundamentals Crash Course
Word on Open Standards
●   Internet is built upon
    open/vendor indep.
    standards.
●   HTTP is open.
●   Firefox is open
    source.
●   Open Source
    matters.

Web Fundamentals Crash Course
Software You Will Need
●   Web Browsers (IE, FF, Opera, Safari,
    Chrome, ...)
●   Text Editor or IDE (Notepad++, PSPad
    Editor, Dreamweaver, Expressions, ...)
●   Image Editor (Photoshop, Paint.NET, ...)
●   FTP Client ( Filezilla, ...)
●   Webserver Enviroment (Xampp,
    easyphp, ...)
●   Firebug for Firefox.
Web Fundamentals Crash Course
Web Technologies




Web Fundamentals Crash Course
The Rise of Web Apps

●   The browser that
    grew to be an
    OS.
●   Cloud computing.
●   Netbooks, easier
    internet access.




Web Fundamentals Crash Course
The Machine Is Us/ing Us




Web Fundamentals Crash Course
Web Technologies : HTML
 ●   Hyper-text markup
     language.
 ●   It marks the text up
     throughout tags i.e.
     document hierarchy.
 ●   Semantic language.
 ●   Please leave the
     styling part to CSS.
 ●   Tables are bad!

Web Fundamentals Crash Course
Web Technologies :
           HTML (Hello, World!)
<html>
 <head>
  <title>Hello World</title>
 </head>
 <body>
  <h1>Hello, World!</h1>
 </body>
</html>


Web Fundamentals Crash Course
Web Technologies :
          HTML (hyperlink)

<a
href="http://www.google.
com/">
This text</a>
is a link to Google's
website.

Web Fundamentals Crash Course
Web Technologies :
              HTML (text formatting)
<b>This text is bold</b>
<strong>This text is strong</strong>
<big>This text is big</big>
<em>This text is emphasized</em>
<i>This text is italic</i>
<small>This text is small</small>
This is<sub> subscript</sub> and
<sup>superscript</sup>



Web Fundamentals Crash Course
Web Technologies :
           HTML (images)

<img
src="http://www.google.com
.eg/intl/en_com/images/log
o_plain.png" width="267"
height="110"
alt="Welcome!" />




Web Fundamentals Crash Course
Web Technologies :
             HTML (tables)
●   Tables are bad design
    practice.
●   Tables were used when
    there was no CSS for
    layout.
●   Divisions + CSS can do
    much more.


Web Fundamentals Crash Course
Web Technologies :
               HTML (divisions)
●   Division is the unit cell of
    modern html layouts.
●   Always group your related
    html elements inside a
    division.
●   Give it a name <div id="..." >
    ...... </div>
●   Or <div class="..."> .....
    </div>
●   Control it via CSS.

Web Fundamentals Crash Course
Web Technologies :
   HTML/CSS (trivial example)




Web Fundamentals Crash Course
Web Technologies : PHP
●   Hyper-text
    preprocessor is a
    scripting language.
●   It makes the web
    dynamic away from
    javascript browser
    fails. (server sided
    language)
●   Mostly used to
    parse HTML code.
Web Fundamentals Crash Course
Web Technologies :
<html>
                     PHP (if-else example)
<body>

<?php

$d=date("D");

if ($d=="Fri")

 echo "Have a nice weekend!";

elseif ($d=="Sun")

 echo "Have a nice Sunday!";

else

 echo "Have a nice day!";

?>

</body>

</html>


Web Fundamentals Crash Course
Web Technologies : Javascript
 ●   A client sided
     dynamic scripting
     language.
 ●   The abuse of
     javascript used to
     make web experience
     terrible.
 ●   The evolution of js
     libraries resulted in
     Web 2.0 as we know
     it.
Web Fundamentals Crash Course
Web Technologies :
       Javascript (lightbox example)

●   AJAX is what makes
    Gmail what it's.
●   Jquery, mootools are
    the most significant js
    libraries on the web.
●   Do not overuse
    javascript.


Web Fundamentals Crash Course
Web Technologies :
     MySQL , XML and Flash




Web Fundamentals Crash Course
Where do we go from here ?




Web Fundamentals Crash Course
Web Technologies :
 HTML/CSS (sophisticated example)




Web Fundamentals Crash Course
Useful Links

●   Everything on one easy link
    http://www.multiurl.com/l/0E5
    Please copy then paste the url into your
    browsers address bar if it didn't work right
    away.




Web Fundamentals Crash Course
Questions ?




Web Fundamentals Crash Course
Homework


 ●   Design a two-column webpage.

 ●   Design the following menu.




Web Fundamentals Crash Course
Thank you!




Web Fundamentals Crash Course

More Related Content

What's hot (19)

PDF
Rapid WordPress Theme Development
Josh Williams
 
PPTX
Basics of Front End Web Dev PowerPoint
Sahil Gandhi
 
PPTX
Web Development In 2018
Traversy Media
 
PPTX
Week01 jan19 introductionto_php
Jeanho Chu
 
KEY
Why You Need a Front End Developer
Mike Wilcox
 
PPTX
HTML CSS and Web Development
Rahul Mishra
 
PDF
Modern Front-End Development
mwrather
 
PPTX
Web Application Development Process presented by @Cygnismedia
Clark Davidson
 
PPTX
Web Development
Aditya Raman
 
PDF
How to use CSS3 in WordPress
Suzette Franck
 
PPT
Progressive Enhancement
Bruce Morrison
 
PDF
Does This Theme Make My Website Look Fat? (Wordcamp SLC 2013)
Adam Dunford
 
PDF
Week 1 - How the Web Woks + Wordpress 101
Drake Martinet
 
PDF
Introduction to Web Design for Literary Theorists I: Introduction to HTML (v....
Patrick Mooney
 
KEY
Week 1 Slides - Cosmology of the Modern WordPress Web
Drake Martinet
 
PDF
Web application intro
Tobias Pfeiffer
 
PDF
Introduction to HTML5
Mohammad Tahsin Alshalabi
 
PPT
Web Application Introduction
shaojung
 
Rapid WordPress Theme Development
Josh Williams
 
Basics of Front End Web Dev PowerPoint
Sahil Gandhi
 
Web Development In 2018
Traversy Media
 
Week01 jan19 introductionto_php
Jeanho Chu
 
Why You Need a Front End Developer
Mike Wilcox
 
HTML CSS and Web Development
Rahul Mishra
 
Modern Front-End Development
mwrather
 
Web Application Development Process presented by @Cygnismedia
Clark Davidson
 
Web Development
Aditya Raman
 
How to use CSS3 in WordPress
Suzette Franck
 
Progressive Enhancement
Bruce Morrison
 
Does This Theme Make My Website Look Fat? (Wordcamp SLC 2013)
Adam Dunford
 
Week 1 - How the Web Woks + Wordpress 101
Drake Martinet
 
Introduction to Web Design for Literary Theorists I: Introduction to HTML (v....
Patrick Mooney
 
Week 1 Slides - Cosmology of the Modern WordPress Web
Drake Martinet
 
Web application intro
Tobias Pfeiffer
 
Introduction to HTML5
Mohammad Tahsin Alshalabi
 
Web Application Introduction
shaojung
 

Similar to Web Fundamentals Crash Course (20)

PPTX
WEB TECHNOLOGY:Web Essentials and Markup Language HTML
smitawagh14
 
PDF
Unit 01 (1).pdf
sayalishivarkar1
 
PPTX
Web designing and development chapter 01.pptx
IsuriUmayangana
 
PDF
Web Design & Development - Session 1
Shahrzad Peyman
 
PDF
WEB I - 01 - Introduction to Web Development
Randy Connolly
 
PPTX
Web Design Lecture1.pptx
MohammedNoor74
 
PPTX
Fundamental of Web Development Tutorials by PINFO Technologies.pptx
umoren
 
PPTX
What Are The Different Types Of Web Technologies.pptx
JuliusECatipon
 
PDF
Wt unit 1 ppts web development process
PUNE VIDYARTHI GRIHA'S COLLEGE OF ENGINEERING, NASHIK
 
PDF
HTML5
Cygnet Infotech
 
PDF
Fundamental Internet Programming.pdf
Ashenafi Workie
 
PDF
HTML5, just another presentation :)
François Massart
 
PPT
World wide web and Hyper Text Markup Language
Jayaprasanna4
 
PPT
Ddpz2613 topic1 introduction
Mohamad Sahiedan
 
PDF
Beginner & Intermediate Guide to HTML5/CSS3 In Drupal
Mediacurrent
 
KEY
Maximising Online Resource Effectiveness Workshop Session 3/8 Priority issues
Platypus
 
PDF
WT_TOTAL.pdf
Nandyala Manoj Sai
 
PDF
East of Toronto .NET Usergroup - Put the 5 in HTML
Frédéric Harper
 
PPT
Websites Unlimited - Pay Monthly Websites
websiteunlimited
 
WEB TECHNOLOGY:Web Essentials and Markup Language HTML
smitawagh14
 
Unit 01 (1).pdf
sayalishivarkar1
 
Web designing and development chapter 01.pptx
IsuriUmayangana
 
Web Design & Development - Session 1
Shahrzad Peyman
 
WEB I - 01 - Introduction to Web Development
Randy Connolly
 
Web Design Lecture1.pptx
MohammedNoor74
 
Fundamental of Web Development Tutorials by PINFO Technologies.pptx
umoren
 
What Are The Different Types Of Web Technologies.pptx
JuliusECatipon
 
Wt unit 1 ppts web development process
PUNE VIDYARTHI GRIHA'S COLLEGE OF ENGINEERING, NASHIK
 
Fundamental Internet Programming.pdf
Ashenafi Workie
 
HTML5, just another presentation :)
François Massart
 
World wide web and Hyper Text Markup Language
Jayaprasanna4
 
Ddpz2613 topic1 introduction
Mohamad Sahiedan
 
Beginner & Intermediate Guide to HTML5/CSS3 In Drupal
Mediacurrent
 
Maximising Online Resource Effectiveness Workshop Session 3/8 Priority issues
Platypus
 
WT_TOTAL.pdf
Nandyala Manoj Sai
 
East of Toronto .NET Usergroup - Put the 5 in HTML
Frédéric Harper
 
Websites Unlimited - Pay Monthly Websites
websiteunlimited
 
Ad

Recently uploaded (20)

PPTX
Digital Circuits, important subject in CS
contactparinay1
 
PDF
CIFDAQ Market Wrap for the week of 4th July 2025
CIFDAQ
 
PDF
What’s my job again? Slides from Mark Simos talk at 2025 Tampa BSides
Mark Simos
 
PDF
SIZING YOUR AIR CONDITIONER---A PRACTICAL GUIDE.pdf
Muhammad Rizwan Akram
 
PPTX
New ThousandEyes Product Innovations: Cisco Live June 2025
ThousandEyes
 
PPTX
Future Tech Innovations 2025 – A TechLists Insight
TechLists
 
PDF
Transforming Utility Networks: Large-scale Data Migrations with FME
Safe Software
 
PPTX
Designing_the_Future_AI_Driven_Product_Experiences_Across_Devices.pptx
presentifyai
 
PDF
LOOPS in C Programming Language - Technology
RishabhDwivedi43
 
PDF
“Squinting Vision Pipelines: Detecting and Correcting Errors in Vision Models...
Edge AI and Vision Alliance
 
PDF
Newgen Beyond Frankenstein_Build vs Buy_Digital_version.pdf
darshakparmar
 
PDF
Staying Human in a Machine- Accelerated World
Catalin Jora
 
PDF
AI Agents in the Cloud: The Rise of Agentic Cloud Architecture
Lilly Gracia
 
PDF
Reverse Engineering of Security Products: Developing an Advanced Microsoft De...
nwbxhhcyjv
 
PDF
“NPU IP Hardware Shaped Through Software and Use-case Analysis,” a Presentati...
Edge AI and Vision Alliance
 
PPTX
From Sci-Fi to Reality: Exploring AI Evolution
Svetlana Meissner
 
PPTX
Mastering ODC + Okta Configuration - Chennai OSUG
HathiMaryA
 
PDF
UPDF - AI PDF Editor & Converter Key Features
DealFuel
 
PDF
Automating Feature Enrichment and Station Creation in Natural Gas Utility Net...
Safe Software
 
PPTX
Q2 FY26 Tableau User Group Leader Quarterly Call
lward7
 
Digital Circuits, important subject in CS
contactparinay1
 
CIFDAQ Market Wrap for the week of 4th July 2025
CIFDAQ
 
What’s my job again? Slides from Mark Simos talk at 2025 Tampa BSides
Mark Simos
 
SIZING YOUR AIR CONDITIONER---A PRACTICAL GUIDE.pdf
Muhammad Rizwan Akram
 
New ThousandEyes Product Innovations: Cisco Live June 2025
ThousandEyes
 
Future Tech Innovations 2025 – A TechLists Insight
TechLists
 
Transforming Utility Networks: Large-scale Data Migrations with FME
Safe Software
 
Designing_the_Future_AI_Driven_Product_Experiences_Across_Devices.pptx
presentifyai
 
LOOPS in C Programming Language - Technology
RishabhDwivedi43
 
“Squinting Vision Pipelines: Detecting and Correcting Errors in Vision Models...
Edge AI and Vision Alliance
 
Newgen Beyond Frankenstein_Build vs Buy_Digital_version.pdf
darshakparmar
 
Staying Human in a Machine- Accelerated World
Catalin Jora
 
AI Agents in the Cloud: The Rise of Agentic Cloud Architecture
Lilly Gracia
 
Reverse Engineering of Security Products: Developing an Advanced Microsoft De...
nwbxhhcyjv
 
“NPU IP Hardware Shaped Through Software and Use-case Analysis,” a Presentati...
Edge AI and Vision Alliance
 
From Sci-Fi to Reality: Exploring AI Evolution
Svetlana Meissner
 
Mastering ODC + Okta Configuration - Chennai OSUG
HathiMaryA
 
UPDF - AI PDF Editor & Converter Key Features
DealFuel
 
Automating Feature Enrichment and Station Creation in Natural Gas Utility Net...
Safe Software
 
Q2 FY26 Tableau User Group Leader Quarterly Call
lward7
 
Ad

Web Fundamentals Crash Course

  • 2. Aspects of Web Design ● The Human. ● The Server. ● The Search Engine. ● The Mighty Browser. Web Fundamentals Crash Course
  • 3. Aspects of Web Design : The Human ● It should look beautiful. ● The simpler, the better. ● Accessible and usable. ● People with disabilities or poor eyesight (screen readers) Web Fundamentals Crash Course
  • 4. Aspects of Web Design : The Server ● Every bit counts. ● Keep reuquests per page small. ● Dedicated vs Shared servers. ● Use compression. ● Avoid downtimes. Web Fundamentals Crash Course
  • 5. Aspects of Web Design : The Seach Engine ● Clean, standard HTML. ● Meaningful meta information. ● Unique content. ● Links on other web sites. Web Fundamentals Crash Course
  • 6. Aspects of Web Design : The Mighty Browser ● Browser is the compiler, interpreter, ... whatever! ● Browsers' variants/versions. ● Mobile Browsers. ● The tale of two browsers. Web Fundamentals Crash Course
  • 7. Aspects of Web Design : The Mighty Browser cont. ● IE against the world. ● Most of developement time is wasted on IE6! ● CSS conditional statements and @import to take care of IE. Web Fundamentals Crash Course
  • 8. Aspects of Web Design : The Mighty Browser cont. Web Fundamentals Crash Course
  • 9. Aspects of Web Design : The Mighty Browser cont. Web Fundamentals Crash Course
  • 10. HTTP ● It's a web protocol (application layer). ● It "transfers" text, not! ● It works in the hyperspace. ● There are dozens of protocols out there. ● Check wikipedia! Web Fundamentals Crash Course
  • 11. Word on Open Standards ● Internet is built upon open/vendor indep. standards. ● HTTP is open. ● Firefox is open source. ● Open Source matters. Web Fundamentals Crash Course
  • 12. Software You Will Need ● Web Browsers (IE, FF, Opera, Safari, Chrome, ...) ● Text Editor or IDE (Notepad++, PSPad Editor, Dreamweaver, Expressions, ...) ● Image Editor (Photoshop, Paint.NET, ...) ● FTP Client ( Filezilla, ...) ● Webserver Enviroment (Xampp, easyphp, ...) ● Firebug for Firefox. Web Fundamentals Crash Course
  • 14. The Rise of Web Apps ● The browser that grew to be an OS. ● Cloud computing. ● Netbooks, easier internet access. Web Fundamentals Crash Course
  • 15. The Machine Is Us/ing Us Web Fundamentals Crash Course
  • 16. Web Technologies : HTML ● Hyper-text markup language. ● It marks the text up throughout tags i.e. document hierarchy. ● Semantic language. ● Please leave the styling part to CSS. ● Tables are bad! Web Fundamentals Crash Course
  • 17. Web Technologies : HTML (Hello, World!) <html> <head> <title>Hello World</title> </head> <body> <h1>Hello, World!</h1> </body> </html> Web Fundamentals Crash Course
  • 18. Web Technologies : HTML (hyperlink) <a href="http://www.google. com/"> This text</a> is a link to Google's website. Web Fundamentals Crash Course
  • 19. Web Technologies : HTML (text formatting) <b>This text is bold</b> <strong>This text is strong</strong> <big>This text is big</big> <em>This text is emphasized</em> <i>This text is italic</i> <small>This text is small</small> This is<sub> subscript</sub> and <sup>superscript</sup> Web Fundamentals Crash Course
  • 20. Web Technologies : HTML (images) <img src="http://www.google.com .eg/intl/en_com/images/log o_plain.png" width="267" height="110" alt="Welcome!" /> Web Fundamentals Crash Course
  • 21. Web Technologies : HTML (tables) ● Tables are bad design practice. ● Tables were used when there was no CSS for layout. ● Divisions + CSS can do much more. Web Fundamentals Crash Course
  • 22. Web Technologies : HTML (divisions) ● Division is the unit cell of modern html layouts. ● Always group your related html elements inside a division. ● Give it a name <div id="..." > ...... </div> ● Or <div class="..."> ..... </div> ● Control it via CSS. Web Fundamentals Crash Course
  • 23. Web Technologies : HTML/CSS (trivial example) Web Fundamentals Crash Course
  • 24. Web Technologies : PHP ● Hyper-text preprocessor is a scripting language. ● It makes the web dynamic away from javascript browser fails. (server sided language) ● Mostly used to parse HTML code. Web Fundamentals Crash Course
  • 25. Web Technologies : <html> PHP (if-else example) <body> <?php $d=date("D"); if ($d=="Fri") echo "Have a nice weekend!"; elseif ($d=="Sun") echo "Have a nice Sunday!"; else echo "Have a nice day!"; ?> </body> </html> Web Fundamentals Crash Course
  • 26. Web Technologies : Javascript ● A client sided dynamic scripting language. ● The abuse of javascript used to make web experience terrible. ● The evolution of js libraries resulted in Web 2.0 as we know it. Web Fundamentals Crash Course
  • 27. Web Technologies : Javascript (lightbox example) ● AJAX is what makes Gmail what it's. ● Jquery, mootools are the most significant js libraries on the web. ● Do not overuse javascript. Web Fundamentals Crash Course
  • 28. Web Technologies : MySQL , XML and Flash Web Fundamentals Crash Course
  • 29. Where do we go from here ? Web Fundamentals Crash Course
  • 30. Web Technologies : HTML/CSS (sophisticated example) Web Fundamentals Crash Course
  • 31. Useful Links ● Everything on one easy link http://www.multiurl.com/l/0E5 Please copy then paste the url into your browsers address bar if it didn't work right away. Web Fundamentals Crash Course
  • 33. Homework ● Design a two-column webpage. ● Design the following menu. Web Fundamentals Crash Course