SlideShare a Scribd company logo
What We’ll Cover
 FTP - why it should be the first tool in your web developer toolbox.
 HTML basics, what's involved in writing it and understanding the
basic elements of a webpage.
 Cascading Style Sheets (CSS) and how they control the
presentation of HTML.
 Javascript and its role in user interaction, how it integrates and why
it matters.
 Flash and what role it plays in presentation, interaction and the ups
and downs of using it.
 PHP and ASP will be discussed in very general terms with an eye
toward use of dynamic pages and Content Management Systems.
But first, some background...
Basics of how the web works and how
your website fits into the big picture.
Host
User
Web
Page
Domain
Registry
Domain
Name
Resolver
IP address
00.00.00.00
Internet
Service
Provider
Domain Name Registrars
HTTP request:
“www.sitename.com”
HTTP response
Basic HTML pages – ‘flat website’
Advantages: Speed / Flexibility
Disadvantages: Labor-intensive / navigation issues
Host
User
Web
Page
Domain
Registry
DNR
IP address
00.00.00.00
ISP
Domain Name Registrars
HTTP request:
“www.sitename.com”
HTTP response
Database-driven website
PHP
Scripts
MySQL
Database
“LAMP”
• Linux
• Apache
• MySQL
• PHP
CMS – Content Management System
• WordPress
• Drupal
• Joomla
• many more
Advantages: Automation of navigation, easy to change overall site design (‘theme’)
Disadvantages: Speed / Server Load / Script conflicts (plugins)
FTP
 FTP = File Transfer Protocol
 This is the method you’ll use to move files to and from your host.
 The better the tool integrates with your computer,
the easier it will be to publish your site changes.
 There are web-based tools but I’ve found them inefficient.
 Higher-end tools like Interarchy are blazing fast and support all the
special cases you’ll run into. ‘dot’ files being one of them.
 Tight integration with your text editor can make editing easier.
 Can be used to change file permissions.
Examples of FTP Programs
For Mac:
 Interarchy
(http://nolobe.com/interarchy/)
 Cyberduck
(http://cyberduck.ch/)
 Transmit
(http://www.panic.com/transmit/)
For PC:
 WS-FTP
(www.ipswitchft.com/)
 FTP Explorer
(http://www.ftpx.com/)
 Smart FTP
(http://www.smartftp.com/)
HOST
FTP in the scheme of things
HOST
Editor on local PC
Web
Page
F
T
P
Edit/Preview
within tool
Web
Page
F
T
P
Text editor / freestanding FTP Dreamweaver / IDE
Browser
View
http
GUI EDITORS - WYSIWYG
 Dreamweaver
 Beginners always seem to start with this. It’s a great tool.
 The preview isn’t quite right, it’s slow, it’s big, it’s expensive.
Has a built-in FTP tool. Tight integration with Adobe CS.
 FrontPage
 Very common starting point on PC. Solid and serviceable.
Deep integration with Windows OS.
 Plain-text editor
 Cheap. Fast. Efficient. Reliable. Trustworthy. Multi-platform.
 My choice – BBEdit for the Mac.
Downside: not quite as ‘helpful’ as GUI apps.
TEXT EDITORS
For Mac:
BBEdit
(http://www.barebones.com)
Text Wrangler
(http://www.barebones.com)
SubEthaEdit
(http://www.codingmonkeys.de/)
For PC:
NotePad++
(notepad-plus.sourceforge.net/)
Crimson (
www.crimsoneditor.com)
jEdit (http://www.jedit.org/)
HTML BASICS
HTML – Hyper Text Markup Language
HTML is a ‘markup’ language. It consists of TAGS: <b>This is bold</b> -
looks a lot like the pre-WYSIWYG wordprocessor ‘WordStar’. Browsers
interpret and ‘present’ the markup code.
Tags generally ‘open’ and ‘close’ – except for single-element tags like
<img>, <br> and <hr>.
Images and link paths can be ‘absolute’ or ‘relative’ – demo
For many years HTML page design was done using the <table> tag –
in the last decade CSS (Cascading Style Sheets) support in browsers has
improved to where object-oriented design techniques can be used,
separating design from content and allowing site-wide design changes
with minor edits.
HTML PAGE ELEMENTS
DOCTYPE – Rendering rules for HTML
HTML – Beginning of hypertext
HEAD – Title / Links / Scripts / Meta
BODY – The visible content of the page
Anatomy of an HTML page
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title>Page Title</title>
<link rel="stylesheet" href="/resources/my_styles.css" media="all">
<script src="/resources/js/my_script.js" type="text/javascript" language="javascript"></script>
<meta name="keywords" content="dog, cat, bird, mouse, platypus">
</head>
<body>
<div id="pagewidth">
<div id=”banner">Page Banner</div>
<div id="wrapper" class="clearfix">
<div id="twocols" class="clearfix">
<div id="maincol">Main Content Column</div>
<div id="rightcol”>Right Column</div>
</div>
<div id="leftcol">Left Column</div>
</div>
<div id="footer">Footer</div>
</div>
</body>
</html>
banner
footer
rightcolmaincolleftcol
wrapper
Two cols
pagewidth
CSS – CASCADING STYLESHEETS
Definitions of STYLES for HTML Elements
Rather than:
<p><font size=“3”>Doo Dah</font></p>
(as inline style)
<p style=“font-size:12px;”>Doo Dah</p>
(as line in stylesheet)
p { font-size:12px; }
Can also refer to DIVisions of a page.
(live demo)
CSS Cheat Sheet
http://www.lesliefranke.com/files/reference/csscheatsheet.html
Javascript
JavaScript is an object-oriented scripting language used to enable
programmatic access to objects within both the client application
and other applications. It is primarily used in the form of client-side
JavaScript, implemented as an integrated component of the web
browser, allowing the development of enhanced user interfaces and
dynamic websites.
- Wikipedia
JAVASCRIPT
Common uses:
• Form validation – check user input before submission
• Popups
• Hide/show page elements
• Image rollover swaps
Javascript can be placed in
• A command within a tag (MouseOver)
• The <head> portion of a document
• The <body> portion of a document
• An externally-referenced file
Frameworks – many commons functions are available as ‘frameworks’
FLASH
Flash allows the presentation of scalable, vector-based information.
It has numerous advantages but is not intended as a primary tool
for constructing general-purpose websites.
Here’s a few drawbacks:
• How do you bookmark your location? Not supported – all navigation is
absolute and programmatic.
• Requires an add-on to the browser. Largely supported but can be issue.
• Complex animations can run slowly on low-end machines, yielding low
framerates and jerky display.
Flash is a great tool to present an animated piece of content but care
should be taken to factor in user issues if the entire site will be built in it.
PHP and ASP – the dynamic duo
 PHP – Hypertext Preprocessor – a
language designed to create HTML
using programming logic
 ASP – Active Server Pages – the
Microsoft version of PHP.
Information Architecture
 The blueprint that describes how
information is organized and structured.
 The relative position of files and folders
 The ‘concept’ behind your navigation
Product ...
Product 2
Home
About
Contact form
Products
Map
Staff list
Links
Products Order Form
about.html
contact.html
index.html
links.html
map.html
product_list.html
products (directory)
product1.html
product2.html
.
.
.
product-x.html
staff.html
store (directory)
order.html
validate.js
LEARNING RESOURCES
HTML Tutorial (http://www.w3schools.com/html/)
HTML Reference (http://www.w3schools.com/tags/)
HTML Validator (http://validator.w3.org/)
HTML Cheat Sheet (http://www.webmonkey.com/reference/HTML_Cheatsheet)
CSS Tutorial (http://www.w3schools.com/css/)
WestCiv CSS Guide (http://www.westciv.com/style_master/academy/css_tutorial/)
CSS Cheat Sheet (http://www.addedbytes.com/cheat-sheets/css-cheat-sheet/)
CSS Layouts Step-by-step (http://www.webreference.com/authoring/style/sheets/layout/advanced/)
Javascript Tutorial (http://www.w3schools.com/JS/default.asp)
TOOLS
4096 Color Wheel (http://www.ficml.org/jemimap/style/color/wheel.html
)
CSS Creator (http://www.csscreator.com/version2/pagelayout.php)
Layout-o-matic (http://www.inknoise.com/experimental/layoutomatic.php)
Little Boxes (http://www.thenoodleincident.com/tutorials/box_lesson/boxes.html)
Entity Lookup (http://www.digitalmediaminute.com/reference/entity/index.php)
Stu Nicholls (http://www.cssplay.co.uk/)
Firebug (https://addons.mozilla.org/en-US/firefox/addon/1843)
CONTENT MANAGEMENT SYSTEMS
WordPress Blogging Community – set up a free blog and get used to
using WordPress in a controlled environment before ‘self-hosting’
(http://www.wordpress.com)
WordPress Developer Community – once you have your feet wet, get
your own domain name and host, then roll your own look feel
(http://www.wordpress.org)
Boulder Digital Arts courses on installing, managing and customizing
(http://www.boulderdigitalarts.com/training/details.asp?offering=216)
(http://www.boulderdigitalarts.com/training/details.asp?offering=217)
(http://www.boulderdigitalarts.com/training/details.asp?offering=235)
Q & A
M. Douglas Wray
http://www.macwebguru.com
macguiguru@spamcop.net

More Related Content

What's hot

An Introduction To HTML5
An Introduction To HTML5An Introduction To HTML5
An Introduction To HTML5
Robert Nyman
 
HTML5 is the Future of Mobile, PhoneGap Takes You There Today
HTML5 is the Future of Mobile, PhoneGap Takes You There TodayHTML5 is the Future of Mobile, PhoneGap Takes You There Today
HTML5 is the Future of Mobile, PhoneGap Takes You There Todaydavyjones
 
Introduction to web development
Introduction to web developmentIntroduction to web development
Introduction to web development
Alberto Apellidos
 
HTML5 & Friends
HTML5 & FriendsHTML5 & Friends
HTML5 & Friends
Remy Sharp
 
The Future of the Web: HTML5
The Future of the Web: HTML5The Future of the Web: HTML5
The Future of the Web: HTML5
Derek Bender
 
Scaling 101
Scaling 101Scaling 101
Scaling 101
Chris Finne
 
A practical guide to building websites with HTML5 & CSS3
A practical guide to building websites with HTML5 & CSS3A practical guide to building websites with HTML5 & CSS3
A practical guide to building websites with HTML5 & CSS3
Darren Wood
 
PrettyFaces: SEO, Dynamic, Parameters, Bookmarks, Navigation for JSF / JSF2 (...
PrettyFaces: SEO, Dynamic, Parameters, Bookmarks, Navigation for JSF / JSF2 (...PrettyFaces: SEO, Dynamic, Parameters, Bookmarks, Navigation for JSF / JSF2 (...
PrettyFaces: SEO, Dynamic, Parameters, Bookmarks, Navigation for JSF / JSF2 (...
Lincoln III
 
Fast and Easy Website Tuneups
Fast and Easy Website TuneupsFast and Easy Website Tuneups
Fast and Easy Website TuneupsJeff Wisniewski
 
Overview of how to do SEO
Overview of how to do SEOOverview of how to do SEO
Overview of how to do SEO
Chris Finne
 
Workshop HTML5+PhoneGap by Ivano Malavolta
Workshop HTML5+PhoneGap by Ivano Malavolta Workshop HTML5+PhoneGap by Ivano Malavolta
Workshop HTML5+PhoneGap by Ivano Malavolta
Commit University
 
HTML5 workshop, part 1
HTML5 workshop, part 1HTML5 workshop, part 1
HTML5 workshop, part 1
Robert Nyman
 
HTML5, The Open Web, and what it means for you - Altran
HTML5, The Open Web, and what it means for you - AltranHTML5, The Open Web, and what it means for you - Altran
HTML5, The Open Web, and what it means for you - AltranRobert Nyman
 
Intro to mobile web application development
Intro to mobile web application developmentIntro to mobile web application development
Intro to mobile web application development
zonathen
 
2012 03 27_philly_jug_rewrite_static
2012 03 27_philly_jug_rewrite_static2012 03 27_philly_jug_rewrite_static
2012 03 27_philly_jug_rewrite_staticLincoln III
 
A Holistic View of Website Performance
A Holistic View of Website PerformanceA Holistic View of Website Performance
A Holistic View of Website Performance
Rene Churchill
 
Beautiful Java EE - PrettyFaces
Beautiful Java EE - PrettyFacesBeautiful Java EE - PrettyFaces
Beautiful Java EE - PrettyFaces
Lincoln III
 

What's hot (20)

An Introduction To HTML5
An Introduction To HTML5An Introduction To HTML5
An Introduction To HTML5
 
Day1
Day1Day1
Day1
 
HTML5 is the Future of Mobile, PhoneGap Takes You There Today
HTML5 is the Future of Mobile, PhoneGap Takes You There TodayHTML5 is the Future of Mobile, PhoneGap Takes You There Today
HTML5 is the Future of Mobile, PhoneGap Takes You There Today
 
Sq li
Sq liSq li
Sq li
 
Introduction to web development
Introduction to web developmentIntroduction to web development
Introduction to web development
 
HTML5 & Friends
HTML5 & FriendsHTML5 & Friends
HTML5 & Friends
 
The Future of the Web: HTML5
The Future of the Web: HTML5The Future of the Web: HTML5
The Future of the Web: HTML5
 
Scaling 101
Scaling 101Scaling 101
Scaling 101
 
A practical guide to building websites with HTML5 & CSS3
A practical guide to building websites with HTML5 & CSS3A practical guide to building websites with HTML5 & CSS3
A practical guide to building websites with HTML5 & CSS3
 
PrettyFaces: SEO, Dynamic, Parameters, Bookmarks, Navigation for JSF / JSF2 (...
PrettyFaces: SEO, Dynamic, Parameters, Bookmarks, Navigation for JSF / JSF2 (...PrettyFaces: SEO, Dynamic, Parameters, Bookmarks, Navigation for JSF / JSF2 (...
PrettyFaces: SEO, Dynamic, Parameters, Bookmarks, Navigation for JSF / JSF2 (...
 
Fast and Easy Website Tuneups
Fast and Easy Website TuneupsFast and Easy Website Tuneups
Fast and Easy Website Tuneups
 
Overview of how to do SEO
Overview of how to do SEOOverview of how to do SEO
Overview of how to do SEO
 
Workshop HTML5+PhoneGap by Ivano Malavolta
Workshop HTML5+PhoneGap by Ivano Malavolta Workshop HTML5+PhoneGap by Ivano Malavolta
Workshop HTML5+PhoneGap by Ivano Malavolta
 
HTML5 workshop, part 1
HTML5 workshop, part 1HTML5 workshop, part 1
HTML5 workshop, part 1
 
HTML5, The Open Web, and what it means for you - Altran
HTML5, The Open Web, and what it means for you - AltranHTML5, The Open Web, and what it means for you - Altran
HTML5, The Open Web, and what it means for you - Altran
 
Intro to mobile web application development
Intro to mobile web application developmentIntro to mobile web application development
Intro to mobile web application development
 
2012 03 27_philly_jug_rewrite_static
2012 03 27_philly_jug_rewrite_static2012 03 27_philly_jug_rewrite_static
2012 03 27_philly_jug_rewrite_static
 
A Holistic View of Website Performance
A Holistic View of Website PerformanceA Holistic View of Website Performance
A Holistic View of Website Performance
 
Beautiful Java EE - PrettyFaces
Beautiful Java EE - PrettyFacesBeautiful Java EE - PrettyFaces
Beautiful Java EE - PrettyFaces
 
Intro to Dynamic Web Pages
Intro to Dynamic Web PagesIntro to Dynamic Web Pages
Intro to Dynamic Web Pages
 

Similar to Fundamentals of web_design_v2

Making Of PHP Based Web Application
Making Of PHP Based Web ApplicationMaking Of PHP Based Web Application
Making Of PHP Based Web Application
Sachin Walvekar
 
Cms an overview
Cms an overviewCms an overview
Cms an overview
kmusthu
 
Tech talk php_cms
Tech talk php_cmsTech talk php_cms
Tech talk php_cms
Shehrevar Davierwala
 
1 Introduction to Drupal Web Development
1 Introduction to Drupal Web Development1 Introduction to Drupal Web Development
1 Introduction to Drupal Web DevelopmentWingston
 
CONTENT MANAGEMENT SYSTEM
CONTENT MANAGEMENT SYSTEMCONTENT MANAGEMENT SYSTEM
CONTENT MANAGEMENT SYSTEM
ANAND PRAKASH
 
Introduction to Alfresco Surf Platform
Introduction to Alfresco Surf PlatformIntroduction to Alfresco Surf Platform
Introduction to Alfresco Surf Platform
Alfresco Software
 
Sps Boston The Share Point Beast
Sps Boston   The Share Point BeastSps Boston   The Share Point Beast
Sps Boston The Share Point Beast
gueste918732
 
Web Fundamentals Crash Course
Web Fundamentals Crash CourseWeb Fundamentals Crash Course
Web Fundamentals Crash CourseMrAbbas
 
Web Fundamentals Crash Course
Web Fundamentals Crash CourseWeb Fundamentals Crash Course
Web Fundamentals Crash CourseMrAbas
 
Web application architecture
Web application architectureWeb application architecture
Web application architecture
Tejaswini Deshpande
 
Scalable talk notes
Scalable talk notesScalable talk notes
Scalable talk notes
Perrin Harkins
 
Intro to-html-backbone
Intro to-html-backboneIntro to-html-backbone
Intro to-html-backbone
zonathen
 
Decoding the Web
Decoding the WebDecoding the Web
Decoding the Web
newcircle
 
Prototyping interactions
Prototyping interactionsPrototyping interactions
Prototyping interactions
selwynjacob90
 
Les Basiques - Web Développement HTML5, CSS3, JS et PHP
Les Basiques - Web  Développement HTML5, CSS3, JS et PHPLes Basiques - Web  Développement HTML5, CSS3, JS et PHP
Les Basiques - Web Développement HTML5, CSS3, JS et PHP
Hamdi Hmidi
 
Rails Girls - Introduction to HTML & CSS
Rails Girls - Introduction to HTML & CSSRails Girls - Introduction to HTML & CSS
Rails Girls - Introduction to HTML & CSS
Timo Herttua
 
Wordpress as a CMS
Wordpress as a CMSWordpress as a CMS
Wordpress as a CMS
Michael Hammel
 
State of modern web technologies: an introduction
State of modern web technologies: an introductionState of modern web technologies: an introduction
State of modern web technologies: an introduction
Michael Ahearn
 
Intro to advanced web development
Intro to advanced web developmentIntro to advanced web development
Intro to advanced web development
Stevie T
 
Web development
Web developmentWeb development
Web development
KAZEMBETVOnline
 

Similar to Fundamentals of web_design_v2 (20)

Making Of PHP Based Web Application
Making Of PHP Based Web ApplicationMaking Of PHP Based Web Application
Making Of PHP Based Web Application
 
Cms an overview
Cms an overviewCms an overview
Cms an overview
 
Tech talk php_cms
Tech talk php_cmsTech talk php_cms
Tech talk php_cms
 
1 Introduction to Drupal Web Development
1 Introduction to Drupal Web Development1 Introduction to Drupal Web Development
1 Introduction to Drupal Web Development
 
CONTENT MANAGEMENT SYSTEM
CONTENT MANAGEMENT SYSTEMCONTENT MANAGEMENT SYSTEM
CONTENT MANAGEMENT SYSTEM
 
Introduction to Alfresco Surf Platform
Introduction to Alfresco Surf PlatformIntroduction to Alfresco Surf Platform
Introduction to Alfresco Surf Platform
 
Sps Boston The Share Point Beast
Sps Boston   The Share Point BeastSps Boston   The Share Point Beast
Sps Boston The Share Point Beast
 
Web Fundamentals Crash Course
Web Fundamentals Crash CourseWeb Fundamentals Crash Course
Web Fundamentals Crash Course
 
Web Fundamentals Crash Course
Web Fundamentals Crash CourseWeb Fundamentals Crash Course
Web Fundamentals Crash Course
 
Web application architecture
Web application architectureWeb application architecture
Web application architecture
 
Scalable talk notes
Scalable talk notesScalable talk notes
Scalable talk notes
 
Intro to-html-backbone
Intro to-html-backboneIntro to-html-backbone
Intro to-html-backbone
 
Decoding the Web
Decoding the WebDecoding the Web
Decoding the Web
 
Prototyping interactions
Prototyping interactionsPrototyping interactions
Prototyping interactions
 
Les Basiques - Web Développement HTML5, CSS3, JS et PHP
Les Basiques - Web  Développement HTML5, CSS3, JS et PHPLes Basiques - Web  Développement HTML5, CSS3, JS et PHP
Les Basiques - Web Développement HTML5, CSS3, JS et PHP
 
Rails Girls - Introduction to HTML & CSS
Rails Girls - Introduction to HTML & CSSRails Girls - Introduction to HTML & CSS
Rails Girls - Introduction to HTML & CSS
 
Wordpress as a CMS
Wordpress as a CMSWordpress as a CMS
Wordpress as a CMS
 
State of modern web technologies: an introduction
State of modern web technologies: an introductionState of modern web technologies: an introduction
State of modern web technologies: an introduction
 
Intro to advanced web development
Intro to advanced web developmentIntro to advanced web development
Intro to advanced web development
 
Web development
Web developmentWeb development
Web development
 

Recently uploaded

Language Across the Curriculm LAC B.Ed.
Language Across the  Curriculm LAC B.Ed.Language Across the  Curriculm LAC B.Ed.
Language Across the Curriculm LAC B.Ed.
Atul Kumar Singh
 
The Art Pastor's Guide to Sabbath | Steve Thomason
The Art Pastor's Guide to Sabbath | Steve ThomasonThe Art Pastor's Guide to Sabbath | Steve Thomason
The Art Pastor's Guide to Sabbath | Steve Thomason
Steve Thomason
 
Unit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdfUnit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdf
Thiyagu K
 
2024.06.01 Introducing a competency framework for languag learning materials ...
2024.06.01 Introducing a competency framework for languag learning materials ...2024.06.01 Introducing a competency framework for languag learning materials ...
2024.06.01 Introducing a competency framework for languag learning materials ...
Sandy Millin
 
How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17
Celine George
 
TESDA TM1 REVIEWER FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
TESDA TM1 REVIEWER  FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...TESDA TM1 REVIEWER  FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
TESDA TM1 REVIEWER FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
EugeneSaldivar
 
1.4 modern child centered education - mahatma gandhi-2.pptx
1.4 modern child centered education - mahatma gandhi-2.pptx1.4 modern child centered education - mahatma gandhi-2.pptx
1.4 modern child centered education - mahatma gandhi-2.pptx
JosvitaDsouza2
 
ESC Beyond Borders _From EU to You_ InfoPack general.pdf
ESC Beyond Borders _From EU to You_ InfoPack general.pdfESC Beyond Borders _From EU to You_ InfoPack general.pdf
ESC Beyond Borders _From EU to You_ InfoPack general.pdf
Fundacja Rozwoju Społeczeństwa Przedsiębiorczego
 
Polish students' mobility in the Czech Republic
Polish students' mobility in the Czech RepublicPolish students' mobility in the Czech Republic
Polish students' mobility in the Czech Republic
Anna Sz.
 
How to Create Map Views in the Odoo 17 ERP
How to Create Map Views in the Odoo 17 ERPHow to Create Map Views in the Odoo 17 ERP
How to Create Map Views in the Odoo 17 ERP
Celine George
 
Basic phrases for greeting and assisting costumers
Basic phrases for greeting and assisting costumersBasic phrases for greeting and assisting costumers
Basic phrases for greeting and assisting costumers
PedroFerreira53928
 
Fish and Chips - have they had their chips
Fish and Chips - have they had their chipsFish and Chips - have they had their chips
Fish and Chips - have they had their chips
GeoBlogs
 
Model Attribute Check Company Auto Property
Model Attribute  Check Company Auto PropertyModel Attribute  Check Company Auto Property
Model Attribute Check Company Auto Property
Celine George
 
Synthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .pptxSynthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .pptx
Pavel ( NSTU)
 
How to Break the cycle of negative Thoughts
How to Break the cycle of negative ThoughtsHow to Break the cycle of negative Thoughts
How to Break the cycle of negative Thoughts
Col Mukteshwar Prasad
 
Template Jadual Bertugas Kelas (Boleh Edit)
Template Jadual Bertugas Kelas (Boleh Edit)Template Jadual Bertugas Kelas (Boleh Edit)
Template Jadual Bertugas Kelas (Boleh Edit)
rosedainty
 
Sha'Carri Richardson Presentation 202345
Sha'Carri Richardson Presentation 202345Sha'Carri Richardson Presentation 202345
Sha'Carri Richardson Presentation 202345
beazzy04
 
Digital Tools and AI for Teaching Learning and Research
Digital Tools and AI for Teaching Learning and ResearchDigital Tools and AI for Teaching Learning and Research
Digital Tools and AI for Teaching Learning and Research
Vikramjit Singh
 
Chapter 3 - Islamic Banking Products and Services.pptx
Chapter 3 - Islamic Banking Products and Services.pptxChapter 3 - Islamic Banking Products and Services.pptx
Chapter 3 - Islamic Banking Products and Services.pptx
Mohd Adib Abd Muin, Senior Lecturer at Universiti Utara Malaysia
 
Supporting (UKRI) OA monographs at Salford.pptx
Supporting (UKRI) OA monographs at Salford.pptxSupporting (UKRI) OA monographs at Salford.pptx
Supporting (UKRI) OA monographs at Salford.pptx
Jisc
 

Recently uploaded (20)

Language Across the Curriculm LAC B.Ed.
Language Across the  Curriculm LAC B.Ed.Language Across the  Curriculm LAC B.Ed.
Language Across the Curriculm LAC B.Ed.
 
The Art Pastor's Guide to Sabbath | Steve Thomason
The Art Pastor's Guide to Sabbath | Steve ThomasonThe Art Pastor's Guide to Sabbath | Steve Thomason
The Art Pastor's Guide to Sabbath | Steve Thomason
 
Unit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdfUnit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdf
 
2024.06.01 Introducing a competency framework for languag learning materials ...
2024.06.01 Introducing a competency framework for languag learning materials ...2024.06.01 Introducing a competency framework for languag learning materials ...
2024.06.01 Introducing a competency framework for languag learning materials ...
 
How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17
 
TESDA TM1 REVIEWER FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
TESDA TM1 REVIEWER  FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...TESDA TM1 REVIEWER  FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
TESDA TM1 REVIEWER FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
 
1.4 modern child centered education - mahatma gandhi-2.pptx
1.4 modern child centered education - mahatma gandhi-2.pptx1.4 modern child centered education - mahatma gandhi-2.pptx
1.4 modern child centered education - mahatma gandhi-2.pptx
 
ESC Beyond Borders _From EU to You_ InfoPack general.pdf
ESC Beyond Borders _From EU to You_ InfoPack general.pdfESC Beyond Borders _From EU to You_ InfoPack general.pdf
ESC Beyond Borders _From EU to You_ InfoPack general.pdf
 
Polish students' mobility in the Czech Republic
Polish students' mobility in the Czech RepublicPolish students' mobility in the Czech Republic
Polish students' mobility in the Czech Republic
 
How to Create Map Views in the Odoo 17 ERP
How to Create Map Views in the Odoo 17 ERPHow to Create Map Views in the Odoo 17 ERP
How to Create Map Views in the Odoo 17 ERP
 
Basic phrases for greeting and assisting costumers
Basic phrases for greeting and assisting costumersBasic phrases for greeting and assisting costumers
Basic phrases for greeting and assisting costumers
 
Fish and Chips - have they had their chips
Fish and Chips - have they had their chipsFish and Chips - have they had their chips
Fish and Chips - have they had their chips
 
Model Attribute Check Company Auto Property
Model Attribute  Check Company Auto PropertyModel Attribute  Check Company Auto Property
Model Attribute Check Company Auto Property
 
Synthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .pptxSynthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .pptx
 
How to Break the cycle of negative Thoughts
How to Break the cycle of negative ThoughtsHow to Break the cycle of negative Thoughts
How to Break the cycle of negative Thoughts
 
Template Jadual Bertugas Kelas (Boleh Edit)
Template Jadual Bertugas Kelas (Boleh Edit)Template Jadual Bertugas Kelas (Boleh Edit)
Template Jadual Bertugas Kelas (Boleh Edit)
 
Sha'Carri Richardson Presentation 202345
Sha'Carri Richardson Presentation 202345Sha'Carri Richardson Presentation 202345
Sha'Carri Richardson Presentation 202345
 
Digital Tools and AI for Teaching Learning and Research
Digital Tools and AI for Teaching Learning and ResearchDigital Tools and AI for Teaching Learning and Research
Digital Tools and AI for Teaching Learning and Research
 
Chapter 3 - Islamic Banking Products and Services.pptx
Chapter 3 - Islamic Banking Products and Services.pptxChapter 3 - Islamic Banking Products and Services.pptx
Chapter 3 - Islamic Banking Products and Services.pptx
 
Supporting (UKRI) OA monographs at Salford.pptx
Supporting (UKRI) OA monographs at Salford.pptxSupporting (UKRI) OA monographs at Salford.pptx
Supporting (UKRI) OA monographs at Salford.pptx
 

Fundamentals of web_design_v2

  • 1.
  • 2. What We’ll Cover  FTP - why it should be the first tool in your web developer toolbox.  HTML basics, what's involved in writing it and understanding the basic elements of a webpage.  Cascading Style Sheets (CSS) and how they control the presentation of HTML.  Javascript and its role in user interaction, how it integrates and why it matters.  Flash and what role it plays in presentation, interaction and the ups and downs of using it.  PHP and ASP will be discussed in very general terms with an eye toward use of dynamic pages and Content Management Systems.
  • 3. But first, some background... Basics of how the web works and how your website fits into the big picture.
  • 4. Host User Web Page Domain Registry Domain Name Resolver IP address 00.00.00.00 Internet Service Provider Domain Name Registrars HTTP request: “www.sitename.com” HTTP response Basic HTML pages – ‘flat website’ Advantages: Speed / Flexibility Disadvantages: Labor-intensive / navigation issues
  • 5. Host User Web Page Domain Registry DNR IP address 00.00.00.00 ISP Domain Name Registrars HTTP request: “www.sitename.com” HTTP response Database-driven website PHP Scripts MySQL Database “LAMP” • Linux • Apache • MySQL • PHP CMS – Content Management System • WordPress • Drupal • Joomla • many more Advantages: Automation of navigation, easy to change overall site design (‘theme’) Disadvantages: Speed / Server Load / Script conflicts (plugins)
  • 6. FTP  FTP = File Transfer Protocol  This is the method you’ll use to move files to and from your host.  The better the tool integrates with your computer, the easier it will be to publish your site changes.  There are web-based tools but I’ve found them inefficient.  Higher-end tools like Interarchy are blazing fast and support all the special cases you’ll run into. ‘dot’ files being one of them.  Tight integration with your text editor can make editing easier.  Can be used to change file permissions.
  • 7. Examples of FTP Programs For Mac:  Interarchy (http://nolobe.com/interarchy/)  Cyberduck (http://cyberduck.ch/)  Transmit (http://www.panic.com/transmit/) For PC:  WS-FTP (www.ipswitchft.com/)  FTP Explorer (http://www.ftpx.com/)  Smart FTP (http://www.smartftp.com/)
  • 8. HOST FTP in the scheme of things HOST Editor on local PC Web Page F T P Edit/Preview within tool Web Page F T P Text editor / freestanding FTP Dreamweaver / IDE Browser View http
  • 9. GUI EDITORS - WYSIWYG  Dreamweaver  Beginners always seem to start with this. It’s a great tool.  The preview isn’t quite right, it’s slow, it’s big, it’s expensive. Has a built-in FTP tool. Tight integration with Adobe CS.  FrontPage  Very common starting point on PC. Solid and serviceable. Deep integration with Windows OS.  Plain-text editor  Cheap. Fast. Efficient. Reliable. Trustworthy. Multi-platform.  My choice – BBEdit for the Mac. Downside: not quite as ‘helpful’ as GUI apps.
  • 10. TEXT EDITORS For Mac: BBEdit (http://www.barebones.com) Text Wrangler (http://www.barebones.com) SubEthaEdit (http://www.codingmonkeys.de/) For PC: NotePad++ (notepad-plus.sourceforge.net/) Crimson ( www.crimsoneditor.com) jEdit (http://www.jedit.org/)
  • 11. HTML BASICS HTML – Hyper Text Markup Language HTML is a ‘markup’ language. It consists of TAGS: <b>This is bold</b> - looks a lot like the pre-WYSIWYG wordprocessor ‘WordStar’. Browsers interpret and ‘present’ the markup code. Tags generally ‘open’ and ‘close’ – except for single-element tags like <img>, <br> and <hr>. Images and link paths can be ‘absolute’ or ‘relative’ – demo For many years HTML page design was done using the <table> tag – in the last decade CSS (Cascading Style Sheets) support in browsers has improved to where object-oriented design techniques can be used, separating design from content and allowing site-wide design changes with minor edits.
  • 12. HTML PAGE ELEMENTS DOCTYPE – Rendering rules for HTML HTML – Beginning of hypertext HEAD – Title / Links / Scripts / Meta BODY – The visible content of the page
  • 13. Anatomy of an HTML page <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <head> <title>Page Title</title> <link rel="stylesheet" href="/resources/my_styles.css" media="all"> <script src="/resources/js/my_script.js" type="text/javascript" language="javascript"></script> <meta name="keywords" content="dog, cat, bird, mouse, platypus"> </head> <body> <div id="pagewidth"> <div id=”banner">Page Banner</div> <div id="wrapper" class="clearfix"> <div id="twocols" class="clearfix"> <div id="maincol">Main Content Column</div> <div id="rightcol”>Right Column</div> </div> <div id="leftcol">Left Column</div> </div> <div id="footer">Footer</div> </div> </body> </html>
  • 15. CSS – CASCADING STYLESHEETS Definitions of STYLES for HTML Elements Rather than: <p><font size=“3”>Doo Dah</font></p> (as inline style) <p style=“font-size:12px;”>Doo Dah</p> (as line in stylesheet) p { font-size:12px; } Can also refer to DIVisions of a page. (live demo)
  • 17. Javascript JavaScript is an object-oriented scripting language used to enable programmatic access to objects within both the client application and other applications. It is primarily used in the form of client-side JavaScript, implemented as an integrated component of the web browser, allowing the development of enhanced user interfaces and dynamic websites. - Wikipedia
  • 18. JAVASCRIPT Common uses: • Form validation – check user input before submission • Popups • Hide/show page elements • Image rollover swaps Javascript can be placed in • A command within a tag (MouseOver) • The <head> portion of a document • The <body> portion of a document • An externally-referenced file Frameworks – many commons functions are available as ‘frameworks’
  • 19. FLASH Flash allows the presentation of scalable, vector-based information. It has numerous advantages but is not intended as a primary tool for constructing general-purpose websites. Here’s a few drawbacks: • How do you bookmark your location? Not supported – all navigation is absolute and programmatic. • Requires an add-on to the browser. Largely supported but can be issue. • Complex animations can run slowly on low-end machines, yielding low framerates and jerky display. Flash is a great tool to present an animated piece of content but care should be taken to factor in user issues if the entire site will be built in it.
  • 20. PHP and ASP – the dynamic duo  PHP – Hypertext Preprocessor – a language designed to create HTML using programming logic  ASP – Active Server Pages – the Microsoft version of PHP.
  • 21. Information Architecture  The blueprint that describes how information is organized and structured.  The relative position of files and folders  The ‘concept’ behind your navigation
  • 22. Product ... Product 2 Home About Contact form Products Map Staff list Links Products Order Form about.html contact.html index.html links.html map.html product_list.html products (directory) product1.html product2.html . . . product-x.html staff.html store (directory) order.html validate.js
  • 23. LEARNING RESOURCES HTML Tutorial (http://www.w3schools.com/html/) HTML Reference (http://www.w3schools.com/tags/) HTML Validator (http://validator.w3.org/) HTML Cheat Sheet (http://www.webmonkey.com/reference/HTML_Cheatsheet) CSS Tutorial (http://www.w3schools.com/css/) WestCiv CSS Guide (http://www.westciv.com/style_master/academy/css_tutorial/) CSS Cheat Sheet (http://www.addedbytes.com/cheat-sheets/css-cheat-sheet/) CSS Layouts Step-by-step (http://www.webreference.com/authoring/style/sheets/layout/advanced/) Javascript Tutorial (http://www.w3schools.com/JS/default.asp)
  • 24. TOOLS 4096 Color Wheel (http://www.ficml.org/jemimap/style/color/wheel.html ) CSS Creator (http://www.csscreator.com/version2/pagelayout.php) Layout-o-matic (http://www.inknoise.com/experimental/layoutomatic.php) Little Boxes (http://www.thenoodleincident.com/tutorials/box_lesson/boxes.html) Entity Lookup (http://www.digitalmediaminute.com/reference/entity/index.php) Stu Nicholls (http://www.cssplay.co.uk/) Firebug (https://addons.mozilla.org/en-US/firefox/addon/1843)
  • 25. CONTENT MANAGEMENT SYSTEMS WordPress Blogging Community – set up a free blog and get used to using WordPress in a controlled environment before ‘self-hosting’ (http://www.wordpress.com) WordPress Developer Community – once you have your feet wet, get your own domain name and host, then roll your own look feel (http://www.wordpress.org) Boulder Digital Arts courses on installing, managing and customizing (http://www.boulderdigitalarts.com/training/details.asp?offering=216) (http://www.boulderdigitalarts.com/training/details.asp?offering=217) (http://www.boulderdigitalarts.com/training/details.asp?offering=235)
  • 26. Q & A M. Douglas Wray http://www.macwebguru.com macguiguru@spamcop.net