SlideShare ist ein Scribd-Unternehmen logo
1 von 41
Downloaden Sie, um offline zu lesen
Introduction to Web Design
For Literary Theorists
First Workshop:
An Introduction to (X)HTML
11 April 2014
Patrick Mooney
Co-Lead TA, 2013-2015
Department of English
UC Santa Barbara
Objectives for this workshop series
● To learn the basic skills involved in building a
small website for a course or section.
● To actually build such a web site, and to do a
good job of it.
● To engage in practices that minimize the labor
required to do so.
● To make your teaching practices more visible
on the web.
● To be able to read various versions of HTML in
other places on the web.
Objectives for today’s workshop
● To learn the basics of HTML, the standard
markup language for web content.
● To understand the assumptions that HTML
makes about your content, and to leverage
those assumptions to produce a web site that
is attractive and easily “parsed” by a viewer.
● To engage in practices that will allow you to
participate effectively in the later workshops in
this series.
● To begin actually constructing a static section
website.
Details, details ...
● I’m going to be moving over a lot of details
rather quickly today.
● You don’t need to memorize them all.
– There are great references on the web, of course.
– This presentation will be online in a few days.
– What’s important is that you pick up major concepts
and work along with them.
– Come talk to me in my Lead TA office hours if you
have questions!
● A collection of useful links is online at
http://is.gd/todoho.
Why have a course/section website?
● Section websites give your students a central place to
look for information.
– Handouts.
– Notes and announcements.
– Policy documents.
● Helps to make your teaching practices easily visible on
the web.
● Helps to establish an identity for you on the web.
– Helps to link your teaching practices to your online identity.
– One of our recurring concerns throughout this series of
workshops will be increasing the visibility of your web
presence.
Why not just use some other service?
● Any choice you make for web presence
management has some downsides. As with
everything in life, no solution is ever perfect.
● Here are some downsides to building a web site
by hand with HTML:
– You have to learn HTML. (Not hard, especially for
literary theorists.)
– You have to see your content in a non-word-
processing based way. (i.e., you have to think
primarily about content and structure rather than
presentation.)
– You have to find someone to host the content. (Not
difficult, nor necessarily expensive.)
Why not GauchoSpace?
● GauchoSpace imposes its own structure and
presentation on your content.
– In my personal opinion, GauchoSpace’s layout is
horrible.
– Many of you have interacted with students who have a
hard time finding information on GauchoSpace. This is
partly because GauchoSpace’s design is poorly thought
out and does not leverage existing web-based
information-seeking practices.
● GauchoSpace is access-controlled.
– Your teaching practices are only visible to people
enrolled in the course, and only while they are enrolled
in the course.
Why not some free blogging service?
● Free blogging services tie your content to a
particular provider.
– You can’t easily move your website from, say,
Tumblr to WordPress without re-doing a lot of
work.
● All free blogging services restrict what you can
actually do with your HTML code.
– This is a bad thing for reasons I won’t fully explain
until later in the quarter.
● Blogging services impose their own
information ontology onto your content.
Why build a web site with HTML + CSS?
● It’s not that hard.
● You gain full control over how your text is
presented.
● You gain full control over how your text is
organized and ontologized.
● You can easily move your content elsewhere with
a minimum of work if your content provider 

– goes out of business
– cancels the service you use
– stops providing adequate service.
What you won’t learn in these
workshops
● Everything about every version of HTML.
● Everything about producing cutting-edge designs.
● How to produce web sites with active content.
● More than a little bit about search-engine optimization.
WHICH IS TO SAY 

● Some of the information you’ll get here is partial or
moderately simplified (but it’s honest and, I think, sufficient).
● You’re not going to walk out of here with the skills to be a
professional web designer.
● However, you will walk out of here knowing enough to
present your content to your students – and the world – in a
way that reflects positively on you.
How the Web Works: Quick
Refresher
● You type an address (URL) into your browser’s
address bar.
● Your browser interprets the address to discover
which server (another computer on the Internet)
holds the requested document (“web page”).
● The document is fetched from that server.
● Any supporting documents are also fetched and
interpreted.
● Your browser interprets and displays (“renders”) the
document in a way that is compliant with standards.
● The user then (hopefully) reads and/or otherwise
● Your web site will consist
of multiple HTML files and
any other supporting
documents.
● Any images (videos, audio,
other media) that are
needed for your web site
are not part of the HTML
file itself, but separate
documents.
So, HTML ...
● stands for “Hypertext Markup Language.”
● is the standard way of describing the structure of textual
documents on the web.
– HTML is not a “programming language.” There are no
commands. There are no variables. It just describes the structure
of a text.
● does not give you complete control over every tiny aspect
of how a document appears in the user’s browser.
● can be read and understood by every piece of software
that deals with textual documents on the web.
● Is a standard administered and maintained by the World
Wide Web Consortium (W3C).
Some HTML coding examples
● HTML consists of text marked up with tags
that indicate the structure of the text that is
being marked up.
● There are several dozen legitimate tags (many
of which you will never use). Each begins with
< (the less-than sign) and ends with > (the
greater-than sign).
● Tags can have attributes (characteristics).
Certain attributes for certain tags are
mandatory.
<img src="kitten.jpg" width="200" height="100">
Tags in your document
● Each tag that you open must be closed before
the end of the document.
● Technically, tags should be closed in the
reverse order in which they were opened.
Correct:
<i><b>Example</b></i>
Incorrect:
<i><b>Example</i></b>
● Some tags (those that are not containers for
textual content) can be self-closed:
<img src="kitten.jpg" width="200" height="100" />
A quick reminder
● The texts that you work with are already “marked up” in
various ways
– paragraphs, pagination, chapter divisions, emphasis,
punctuation – are all (in a sense) paratextual elements that
give you hermeneutic clues.
– All you’re doing with your HTML markup is making (a
certain set of) hermeneutic clues explicit.
“Every page, even a blank page, even a page of George W.
Bush’s ignorant and vapid prose, is n-dimensional.”
— Jerome McGann, Radiant Textuality: Literature After the World Wide Web (p.
184; ch. 6)
A minimally acceptable XHTML
document
● The <!DOCTYPE> declaration is (to you) a string of gibberish whose purpose is to
tell the browser what flavor of HTML you’re using.
● The xmlns= attribute on the <html> tag tells XML parsers how to parse the HTML.
● You can just look up these values, or (even better) use existing documents as
templates.
Some Useful Block-Level Tags
<blockquote></blockquote> – you know what
this does, right?
<h1></h1> – marks a top-level heading
<h2></h2> – marks a subheading
<h6></h6> – marks a sub-sub-sub-sub-
subheading
<p></p> – marks up paragraphs
<ul></ul> – unordered lists (bullet points)
<ol></ol> – ordered lists (numbers, letters)
<li></li> – a list item
Some Useful Inline Tags
<abbr title="Modern Language
Association">MLA</abbr> – an abbreviation
<br /> – a line break.
<cite></cite> – marks a citation.
<code></code> – marks up computer code.
<em></em> – marks text that is emphasized.
<img src="a URL" alt="some text" /> – embeds an
image.
<strong></strong> – marks text that is very strongly
emphasized.
<q></q> – marks a quotation.
The <img> tag
<img src="fakebeard.jpg" width="480" height="640"
alt="a man with a fake beard" />
<img src="http://i.imgur.com/HndKeBY.jpg" width="480"
height="640" alt="a man with a fake beard" />
● The src attribute is the location (URL) of the image itself.
● The width and height attributes (measured in pixels) are
hints to help the browser render the page without having to
wait for the image to download.
● The (mandatory) alt attribute tells browsers for visually
impaired users what to say instead of displaying the picture.
● Note that, because it’s not a container for text, the <img>
tag is self-closed.
Some image considerations
● The fewer images you use, the more quickly your
web page will render, because each image has to
be fetched separately.
– You can ameliorate the rendering delay by using the
width and height attributes.
● Using a bunch of spurious damn images just
because you feel like using a bunch of spurious
damn images is often considered to be
unprofessional, or at least poor design.
– Keep the focus on what matters.
● Use the alt attribute to provide cues for visually
impaired users.
Some image considerations
● Image file sizes will often be much larger than
the size of the HTML document that refers to
them. Hosting them elsewhere than on your
own server can save you money.
– However, if you’re using images that are hosted on
a site other than your own, make very sure that
that’s OK with the site from which you’re linking
them.
● A rule of thumb: use the JPEG format for
photographs, and PNG for line-drawings and
other non-photographic images.
The <a> tag
● Creates links:
<p><a href="http://gauchospace.ucsb.edu">GauchoSpace login
page</a></p>
● Creates anchor points inside a document to which you can
link:
<a name="no-very-late-papers" />
<h2><a name="no-very-late-papers">Late paper policy</a></h2>
● A link to an anchor point:
<p>Details are spelled out in my <a
href="http://patrickbrianmooney.nfshost.com/~patrick/ta/s14/eng13
3so/section-guidelines.html#no-very-late-papers">late paper
policy</a>.</p>
Different ways to specify URLs
● You can always specify a full URL any time a
URL is required (with <a>, <img>, etc.).
<a
href="http://gauchospace.ucsb.edu">GauchoSpac
e login page</a>
<img src="http://i.imgur.com/HndKeBY.jpg"
width="480" height="640" alt="a man with a fake
beard" />
● However, this is cumbersome if you have to do
it all the time, so there are also ways to specify
URLs relative to the URL of the document
doing the specifying.
Partially specified URLs
There are several possibilities, each relative to the
URL of the document containing the partial URL.
If the base URL of a document is, say,
http://patrickbrianmooney.nfshost.com/~patrick/ta/index.html 

● Not specifying any folders:
<img src="bulletpoint.png" /> means “the file
‘bulletpoint.png’ in the same folder as the document
referring to it”:
http://patrickbrianmooney.nfshost.com/~patrick/ta/bulletpoint.png
If the base URL of a document is, say,
http://patrickbrianmooney.nfshost.com/~patrick/ta/index.html 

● In a sub-folder of the current folder:
<a href="s14/eng133so/index.html"> means “the file
‘index.html’ in the folder ‘eng133so,’ which is in the
folder ‘s14,’ which is in the current folder”:
http://patrickbrianmooney.nfshost.com/~patrick/ta/s14/
eng133so/index.html
– Note that the URL does not begin with a
slash
● In the folder above the current folder:
<a href="../personal.html"> means “the file
‘personal.html’ in the folder above the current folder”:
http://patrickbrianmooney.nfshost.com/~patrick/personal.html
If the base URL of a document is, say,
http://patrickbrianmooney.nfshost.com/~patrick/ta/index.html 

● Full path from the root (top-level) folder:
<a href="/~patrick/personal.html"> means “the file
‘personal.html’ in the folder “~patrick,” which is in the
top-level folder”:
http://patrickbrianmooney.nfshost.com/~patrick/personal.html
– Note that the URL does begin with a slash
● The fact that you can refer to other documents in
these ways is a good reason to have a sensible
file system layout that you can remember.
Tables for presenting information
Begins the table
Table heading
A table row
A table row
Ends the table
<table>
<tr><th>Name</th><th>Grade</th></tr>
<tr><td>John Smith</td><td>B+</td></tr>
<tr><td>Ana Garcia</td><td>A-</td></tr>
</table>
● A table consists of individual rows (and should have a header);
each row contains individual table data “cells” (<td></td>).
● In the 90s, it was common to enclose entire documents in a
table to control document layout. Don’t do this. Tables have a
semantic meaning. Also, this interferes with screen readers.
Special characters in HTML documents
● Begin with an ampersand; end with a semicolon.
– Replace reserved characters that have special meanings:
&lt; means the less-than sign: <
&gt; means the greater-than sign: >
&amp; is the ampersand: &
&quot; is the (non-smart) double-quote mark: "
– Provide a convenient way to enter characters that you can’t
easily type:
&eacute; is a lower-case E with an acute accent: Ă©
&Eacute; is an upper-case E with acute accent: É
&pound; is the British currency symbol: ÂŁ
&copy; is the copyright sign: ©
– Case matters.
Tags you’ll see, but shouldn’t use
<b></b> – bold text
<big></big>, <small></small> – to change text size
<blink></blink> – is primarily used to ensure that
people hate you.
<center></center> – for centering text
<font></font> – for font size and face
<i></i> – italic text
<sub></sub>, <sup></sup> – subscript, superscript.
<u></u> – underlined text
Good Semantic XHTML Practices
(some are mandatory)
● Follows semantic rules and is formally valid.
● Tags and attributes are entirely in lowercase.
● Every tag is either self-closed or closed after
the end of its content occurs.
– Reminder: tags are closed in the reverse order in
which they were opened.
● Attribute values are enclosed in quotation
marks.
● Code is easily readable by you so that
changes are not painful to make.
● Because the rendering of HTML collapses
whitespace (spaces, tabs, carriage returns), you
can put in as many spaces (tabs, carriage
returns) as you want to make your meaning and
structure clear to yourself – without affecting
how your document looks when the user’s
browser renders it.
● Describes the structure of the text, rather than
attempting to control appearance.
– To put it another way, you should separate
appearance from content.
– We’ll talk in detail about controlling appearance at
our next workshop.
Attributes for any tag
● <tag id="something">
– Attaches a unique ID to an individual tag for some
purpose of your own.
● <tag class="something something_else">
– Indicates that the tag belongs to one or more
groups that you yourself designate for some
purpose of your own.
● <tag style="some valid styling information">
– This is a poor overall strategy for styling your text,
for reasons we’ll talk about at our next meeting,
but not a bad way to see quickly how things look.
Tags that do nothing (that’s visible)
● <span></span> – marks an inline group of text
for some purpose of your own.
<p>I thought that <span class="book-title">1Q84</span>
was a very disappointing novel.</p>
● <div></div> – marks a block-level group of text
for some purposes of your own.
<div class="document-header">
<p>I was very disappointed by <cite>1Q84</cite>.</p>
<p>However, I quite enjoyed <cite>Infinite
Jest</cite>.</p>
</div>
● We’ll talk about these extensively next time.
A few words about validity &
standards compliance
● You can get away with writing bad HTML, and it
may look OK when rendered. However:
– Invalid HTML renders differently in different browsers.
It’s also very hard for machines to parse in other ways.
– HTML that is presentational rather than semantic
involves vastly more effort to maintain.
– Presentational, non-semantic HTML limits your ability
to make your web pages intelligible to machines
instead of people.
● Google search
● Screen readers for the visually impaired
● Other web applications 

Making sure it works
● Write good HTML in the first place.
– Make it intelligible to you.
– Semantic, not presentational.
– Use a text editor that helps you to check validity
with features like syntax highlighting.
● Check formal validity with the W3C’s validator.
– You can also use it to clean up your code.
● Test on at least two different browsers.
– Ideally, you should also test it on several devices:
● Your phone, different operating systems, etc.
Intro to web information ontology
● Don’t try to put everything on one page. Break
information into multiple documents, each of
which is 

– More or less complete in itself.
– Linked to other, related documents.
● And linked back to your home page.
● Use good journalistic writing practices.
– Most important information first in any document.
– Crucial information is “above the fold.”
– Your semantic markup helps to show the structure
of your document to the viewer.
● Organize your files in a series of folders that
makes sense to you and provides an
epistemological indication in the folder path of
how the information is categorized.
– Remember that your folder path will become part
of the URL when you upload your site.
– Make each subfolder increasingly specific in some
sense.
● Include an index.html file in each folder.
– Generally, a good practice here is to make each
index.html file a menu that provides an overview of
what’s in that folder, or in the subfolders it
contains.
A suggestion 

● You won’t really have learned anything today
unless you apply these skills in the near future.
– Take your existing section guidelines handout and
produce an HTML version.
– Start setting up a section website. You can take one
of mine as a model, if you’d like.
– Produce HTML versions of any other documents that
you have the time and inclination to produce.
– Run them through the W3C’s validator and resolve
any problems.
– Come talk to me in my office hours if you hit any
snags!
Building a minimalist personal web site
● You should have a main page with a blurb about who
you are, plus links to major other information on the
site. (Having some color on it somewhere is often
thought to be a good idea.)
● Good pages to have might include:
– Web collections you’ve built for students.
– Your CV.
– Links to you on other places on the web.
● Linking back to your web page from your LinkedIn, Facebook,
academia.edu, Twitter, Flickr, Google+, and other profiles is a
smart move.
– A “personal info” page (if done thoughtfully and tastefully).
Where we’re going next
(or, let’s talk about scheduling)
● Our second workshop will introduce CSS, or Cascading
Style Sheets.
– This will serve as an introduction to how you control the
presentation of semantically encoded HTML.
– We will also talk about hosting your content once you have
some content to host.
– Week 5? Week 6?
● Our third workshop will present some additional, related
topics:
– Making your content meaningful to search engines and other
text-parsing software.
– Preventing search engines from indexing your content.
– Google Scholar’s article-inclusion guidelines.
– Week 9? Week 10?

Weitere Àhnliche Inhalte

Was ist angesagt?

WebProgrammingTutorial
WebProgrammingTutorialWebProgrammingTutorial
WebProgrammingTutorialJacob Johnson
 
Drupal7 Theming session on the occassion of Drupal7 release party in Delhi NCR
Drupal7 Theming session on the occassion of  Drupal7 release party in Delhi NCRDrupal7 Theming session on the occassion of  Drupal7 release party in Delhi NCR
Drupal7 Theming session on the occassion of Drupal7 release party in Delhi NCRGaurav Mishra
 
UVA MDST 3703 JavaScript (ii) 2012-10-04
UVA MDST 3703 JavaScript (ii) 2012-10-04UVA MDST 3703 JavaScript (ii) 2012-10-04
UVA MDST 3703 JavaScript (ii) 2012-10-04Rafael Alvarado
 
Chapter 2 introduction to html5
Chapter 2 introduction to html5Chapter 2 introduction to html5
Chapter 2 introduction to html5nobel mujuji
 
Forensic Theming - DrupalCon London
Forensic Theming - DrupalCon LondonForensic Theming - DrupalCon London
Forensic Theming - DrupalCon LondonEmma Jane Hogbin Westby
 
Intro to Web Development
Intro to Web DevelopmentIntro to Web Development
Intro to Web DevelopmentFrank Wu
 
Web Development for UX Designers
Web Development for UX DesignersWeb Development for UX Designers
Web Development for UX DesignersAshlimarie
 
To build a WordPress Theme: Wordcamp Denmark 2014
To build a WordPress Theme: Wordcamp Denmark 2014To build a WordPress Theme: Wordcamp Denmark 2014
To build a WordPress Theme: Wordcamp Denmark 2014James Bonham
 
Beyond Polymer - JUG Summer Camp - 2015-09-18
Beyond Polymer - JUG Summer Camp - 2015-09-18Beyond Polymer - JUG Summer Camp - 2015-09-18
Beyond Polymer - JUG Summer Camp - 2015-09-18Horacio Gonzalez
 
Content Architectures in WordPress 5
Content Architectures in WordPress 5Content Architectures in WordPress 5
Content Architectures in WordPress 5Jamie Schmid
 
Comps into pages 101
Comps into pages 101Comps into pages 101
Comps into pages 101Edward Meehan
 
Understand front end developer
Understand front end developerUnderstand front end developer
Understand front end developerHsuan Fu Lien
 
Web Design & Development - Session 8
Web Design & Development - Session 8Web Design & Development - Session 8
Web Design & Development - Session 8Shahrzad Peyman
 
Internship review
Internship reviewInternship review
Internship reviewPAWAN KUMAR
 
Computer Networks: An Introduction
Computer Networks: An IntroductionComputer Networks: An Introduction
Computer Networks: An Introductionsanand0
 

Was ist angesagt? (20)

WebProgrammingTutorial
WebProgrammingTutorialWebProgrammingTutorial
WebProgrammingTutorial
 
Drupal7 Theming session on the occassion of Drupal7 release party in Delhi NCR
Drupal7 Theming session on the occassion of  Drupal7 release party in Delhi NCRDrupal7 Theming session on the occassion of  Drupal7 release party in Delhi NCR
Drupal7 Theming session on the occassion of Drupal7 release party in Delhi NCR
 
UVA MDST 3703 JavaScript (ii) 2012-10-04
UVA MDST 3703 JavaScript (ii) 2012-10-04UVA MDST 3703 JavaScript (ii) 2012-10-04
UVA MDST 3703 JavaScript (ii) 2012-10-04
 
Chapter 2 introduction to html5
Chapter 2 introduction to html5Chapter 2 introduction to html5
Chapter 2 introduction to html5
 
Forensic Theming - DrupalCon London
Forensic Theming - DrupalCon LondonForensic Theming - DrupalCon London
Forensic Theming - DrupalCon London
 
Web dev-101
Web dev-101Web dev-101
Web dev-101
 
Intro to Web Development
Intro to Web DevelopmentIntro to Web Development
Intro to Web Development
 
Webdesign (2)
Webdesign (2)Webdesign (2)
Webdesign (2)
 
Web Development for UX Designers
Web Development for UX DesignersWeb Development for UX Designers
Web Development for UX Designers
 
To build a WordPress Theme: Wordcamp Denmark 2014
To build a WordPress Theme: Wordcamp Denmark 2014To build a WordPress Theme: Wordcamp Denmark 2014
To build a WordPress Theme: Wordcamp Denmark 2014
 
Activity 5
Activity 5Activity 5
Activity 5
 
Google Docs
Google DocsGoogle Docs
Google Docs
 
Beyond Polymer - JUG Summer Camp - 2015-09-18
Beyond Polymer - JUG Summer Camp - 2015-09-18Beyond Polymer - JUG Summer Camp - 2015-09-18
Beyond Polymer - JUG Summer Camp - 2015-09-18
 
Content Architectures in WordPress 5
Content Architectures in WordPress 5Content Architectures in WordPress 5
Content Architectures in WordPress 5
 
Comps into pages 101
Comps into pages 101Comps into pages 101
Comps into pages 101
 
Understand front end developer
Understand front end developerUnderstand front end developer
Understand front end developer
 
Web Design & Development - Session 8
Web Design & Development - Session 8Web Design & Development - Session 8
Web Design & Development - Session 8
 
Internship review
Internship reviewInternship review
Internship review
 
Lecture 3 Javascript1
Lecture 3  Javascript1Lecture 3  Javascript1
Lecture 3 Javascript1
 
Computer Networks: An Introduction
Computer Networks: An IntroductionComputer Networks: An Introduction
Computer Networks: An Introduction
 

Andere mochten auch (8)

Unit 02: Web Technologies (1/2)
Unit 02: Web Technologies (1/2)Unit 02: Web Technologies (1/2)
Unit 02: Web Technologies (1/2)
 
Unit 01 - Introduction
Unit 01 - IntroductionUnit 01 - Introduction
Unit 01 - Introduction
 
Unit03: Process and Business Models
Unit03: Process and Business ModelsUnit03: Process and Business Models
Unit03: Process and Business Models
 
Unit 07: Design Patterns and Frameworks (1/3)
Unit 07: Design Patterns and Frameworks (1/3)Unit 07: Design Patterns and Frameworks (1/3)
Unit 07: Design Patterns and Frameworks (1/3)
 
Unit 04: From Requirements to the UX Model
Unit 04: From Requirements to the UX ModelUnit 04: From Requirements to the UX Model
Unit 04: From Requirements to the UX Model
 
Unit 09: Web Application Testing
Unit 09: Web Application TestingUnit 09: Web Application Testing
Unit 09: Web Application Testing
 
Unit 07: Design Patterns and Frameworks (2/3)
Unit 07: Design Patterns and Frameworks (2/3)Unit 07: Design Patterns and Frameworks (2/3)
Unit 07: Design Patterns and Frameworks (2/3)
 
Web Server Technologies I: HTTP & Getting Started
Web Server Technologies I: HTTP & Getting StartedWeb Server Technologies I: HTTP & Getting Started
Web Server Technologies I: HTTP & Getting Started
 

Ähnlich wie Web Design for Literary Theorists I: Introduction to HTML

Web Design for Literary Theorists III: Machines Read, Too (just not well) (v ...
Web Design for Literary Theorists III: Machines Read, Too (just not well) (v ...Web Design for Literary Theorists III: Machines Read, Too (just not well) (v ...
Web Design for Literary Theorists III: Machines Read, Too (just not well) (v ...Patrick Mooney
 
The Technique of Solving Html Assignment Questions
The Technique of Solving Html Assignment QuestionsThe Technique of Solving Html Assignment Questions
The Technique of Solving Html Assignment QuestionsLesa Cote
 
Introduction to web design
Introduction to web designIntroduction to web design
Introduction to web designFitra Sani
 
HTML course.ppt
HTML course.pptHTML course.ppt
HTML course.pptRyanTeo35
 
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
 
Dopp xhtml tutorial
Dopp xhtml tutorialDopp xhtml tutorial
Dopp xhtml tutorialTarsem Dadhwal
 
Internet programming notes
Internet programming notesInternet programming notes
Internet programming notesDurgadevi palani
 
Developing Custom WordPress Themes for Clients
Developing Custom WordPress Themes for ClientsDeveloping Custom WordPress Themes for Clients
Developing Custom WordPress Themes for ClientsSteven Slack
 
1_Intro_toHTML.ppt
1_Intro_toHTML.ppt1_Intro_toHTML.ppt
1_Intro_toHTML.pptbenjaminonum1
 
HTML Start Up - Introduction to HTML
HTML Start Up - Introduction to HTMLHTML Start Up - Introduction to HTML
HTML Start Up - Introduction to HTMLGrayzon Gonzales, LPT
 
Myths & true stories about JavaScript for SEO
Myths & true stories about JavaScript for SEOMyths & true stories about JavaScript for SEO
Myths & true stories about JavaScript for SEOSara Moccand-Sayegh
 
Interview+Questions (1).pdf
Interview+Questions (1).pdfInterview+Questions (1).pdf
Interview+Questions (1).pdframu944534
 
Essentials of HTML (2007)
Essentials of HTML (2007)Essentials of HTML (2007)
Essentials of HTML (2007)Matteo Wyllyamz
 
Intro javascript build a scraper (3:22)
Intro javascript   build a scraper (3:22)Intro javascript   build a scraper (3:22)
Intro javascript build a scraper (3:22)Thinkful
 
Nurture Talent's webinar on "Website Development for Non-Technical Founder"
Nurture Talent's webinar on "Website Development for Non-Technical Founder"Nurture Talent's webinar on "Website Development for Non-Technical Founder"
Nurture Talent's webinar on "Website Development for Non-Technical Founder"Amit Grover
 
Html journal chris kweks (microbold)
Html journal   chris kweks (microbold)Html journal   chris kweks (microbold)
Html journal chris kweks (microbold)Chris Kwekowe
 
Accessibility with Joomla [on a budget]
Accessibility with Joomla [on a budget]Accessibility with Joomla [on a budget]
Accessibility with Joomla [on a budget]Aimee Maree Forsstrom
 

Ähnlich wie Web Design for Literary Theorists I: Introduction to HTML (20)

Web Design for Literary Theorists III: Machines Read, Too (just not well) (v ...
Web Design for Literary Theorists III: Machines Read, Too (just not well) (v ...Web Design for Literary Theorists III: Machines Read, Too (just not well) (v ...
Web Design for Literary Theorists III: Machines Read, Too (just not well) (v ...
 
The Technique of Solving Html Assignment Questions
The Technique of Solving Html Assignment QuestionsThe Technique of Solving Html Assignment Questions
The Technique of Solving Html Assignment Questions
 
Introduction to web design
Introduction to web designIntroduction to web design
Introduction to web design
 
HTML course.ppt
HTML course.pptHTML course.ppt
HTML course.ppt
 
Lecture 9 Professional Practices
Lecture 9 Professional PracticesLecture 9 Professional Practices
Lecture 9 Professional Practices
 
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
 
Dopp xhtml tutorial
Dopp xhtml tutorialDopp xhtml tutorial
Dopp xhtml tutorial
 
Internet programming notes
Internet programming notesInternet programming notes
Internet programming notes
 
Developing Custom WordPress Themes for Clients
Developing Custom WordPress Themes for ClientsDeveloping Custom WordPress Themes for Clients
Developing Custom WordPress Themes for Clients
 
1_Intro_toHTML.ppt
1_Intro_toHTML.ppt1_Intro_toHTML.ppt
1_Intro_toHTML.ppt
 
HTML Start Up - Introduction to HTML
HTML Start Up - Introduction to HTMLHTML Start Up - Introduction to HTML
HTML Start Up - Introduction to HTML
 
Myths & true stories about JavaScript for SEO
Myths & true stories about JavaScript for SEOMyths & true stories about JavaScript for SEO
Myths & true stories about JavaScript for SEO
 
Interview+Questions (1).pdf
Interview+Questions (1).pdfInterview+Questions (1).pdf
Interview+Questions (1).pdf
 
Essentials of HTML (2007)
Essentials of HTML (2007)Essentials of HTML (2007)
Essentials of HTML (2007)
 
Intro javascript build a scraper (3:22)
Intro javascript   build a scraper (3:22)Intro javascript   build a scraper (3:22)
Intro javascript build a scraper (3:22)
 
Nurture Talent's webinar on "Website Development for Non-Technical Founder"
Nurture Talent's webinar on "Website Development for Non-Technical Founder"Nurture Talent's webinar on "Website Development for Non-Technical Founder"
Nurture Talent's webinar on "Website Development for Non-Technical Founder"
 
Html journal chris kweks (microbold)
Html journal   chris kweks (microbold)Html journal   chris kweks (microbold)
Html journal chris kweks (microbold)
 
Accessibility with Joomla [on a budget]
Accessibility with Joomla [on a budget]Accessibility with Joomla [on a budget]
Accessibility with Joomla [on a budget]
 
HTML.pptx
HTML.pptxHTML.pptx
HTML.pptx
 

Mehr von Patrick Mooney

[2015 07-28] lecture 22: ... Nothing, Something
[2015 07-28] lecture 22:  ... Nothing, Something[2015 07-28] lecture 22:  ... Nothing, Something
[2015 07-28] lecture 22: ... Nothing, SomethingPatrick Mooney
 
Lecture 21: Whatever You Say, Say ...
Lecture 21: Whatever You Say, Say ...Lecture 21: Whatever You Say, Say ...
Lecture 21: Whatever You Say, Say ...Patrick Mooney
 
Lecture 20: The Sonnet, Again
Lecture 20: The Sonnet, AgainLecture 20: The Sonnet, Again
Lecture 20: The Sonnet, AgainPatrick Mooney
 
Lecture 19: NU MISH BOOT ZUP KO
Lecture 19: NU MISH BOOT ZUP KOLecture 19: NU MISH BOOT ZUP KO
Lecture 19: NU MISH BOOT ZUP KOPatrick Mooney
 
Lecture 18: Who Speaks, and Who Answers?
Lecture 18: Who Speaks, and Who Answers?Lecture 18: Who Speaks, and Who Answers?
Lecture 18: Who Speaks, and Who Answers?Patrick Mooney
 
Lecture 17: The Re-Emergence of the Real
Lecture 17: The Re-Emergence of the RealLecture 17: The Re-Emergence of the Real
Lecture 17: The Re-Emergence of the RealPatrick Mooney
 
Lecture 16: "Convulsions, coma, miscarriage"
Lecture 16: "Convulsions, coma, miscarriage"Lecture 16: "Convulsions, coma, miscarriage"
Lecture 16: "Convulsions, coma, miscarriage"Patrick Mooney
 
Lecture 15: "rich in codes and messages"
Lecture 15: "rich in codes and messages"Lecture 15: "rich in codes and messages"
Lecture 15: "rich in codes and messages"Patrick Mooney
 
Lecture 14: "To speke of wo that Is in mariage"
Lecture 14: "To speke of wo that Is in mariage"Lecture 14: "To speke of wo that Is in mariage"
Lecture 14: "To speke of wo that Is in mariage"Patrick Mooney
 
Lecture 13: Theory of 
 What?
Lecture 13: Theory of 
 What?Lecture 13: Theory of 
 What?
Lecture 13: Theory of 
 What?Patrick Mooney
 
Lecture 11: How We Find Out Who We Are
Lecture 11: How We Find Out Who We AreLecture 11: How We Find Out Who We Are
Lecture 11: How We Find Out Who We ArePatrick Mooney
 
Lecture 10: Who's Speaking, and What Can They Say?
Lecture 10: Who's Speaking, and What Can They Say?Lecture 10: Who's Speaking, and What Can They Say?
Lecture 10: Who's Speaking, and What Can They Say?Patrick Mooney
 
Lecture 09: The Things You Can't Say (in Public)
Lecture 09: The Things You Can't Say (in Public)Lecture 09: The Things You Can't Say (in Public)
Lecture 09: The Things You Can't Say (in Public)Patrick Mooney
 
Lecture 08: “two sides of the same coin”
Lecture 08: “two sides of the same coin”Lecture 08: “two sides of the same coin”
Lecture 08: “two sides of the same coin”Patrick Mooney
 
Lecture 07: Whom Can You Trust?
Lecture 07: Whom Can You Trust?Lecture 07: Whom Can You Trust?
Lecture 07: Whom Can You Trust?Patrick Mooney
 
Lecture 06: Sonnets and Odes
Lecture 06: Sonnets and OdesLecture 06: Sonnets and Odes
Lecture 06: Sonnets and OdesPatrick Mooney
 
Lecture 05: Interpretation and Bullshit
Lecture 05: Interpretation and BullshitLecture 05: Interpretation and Bullshit
Lecture 05: Interpretation and BullshitPatrick Mooney
 
Lecture 04: Dishonesty and Deception, 25 June 2015
Lecture 04: Dishonesty and Deception, 25 June 2015Lecture 04: Dishonesty and Deception, 25 June 2015
Lecture 04: Dishonesty and Deception, 25 June 2015Patrick Mooney
 
Lecture 03: A Gentle Introduction to Theory
Lecture 03: A Gentle Introduction to TheoryLecture 03: A Gentle Introduction to Theory
Lecture 03: A Gentle Introduction to TheoryPatrick Mooney
 
Lecture 02: Poetics and Poetry: An Introduction
Lecture 02: Poetics and Poetry: An IntroductionLecture 02: Poetics and Poetry: An Introduction
Lecture 02: Poetics and Poetry: An IntroductionPatrick Mooney
 

Mehr von Patrick Mooney (20)

[2015 07-28] lecture 22: ... Nothing, Something
[2015 07-28] lecture 22:  ... Nothing, Something[2015 07-28] lecture 22:  ... Nothing, Something
[2015 07-28] lecture 22: ... Nothing, Something
 
Lecture 21: Whatever You Say, Say ...
Lecture 21: Whatever You Say, Say ...Lecture 21: Whatever You Say, Say ...
Lecture 21: Whatever You Say, Say ...
 
Lecture 20: The Sonnet, Again
Lecture 20: The Sonnet, AgainLecture 20: The Sonnet, Again
Lecture 20: The Sonnet, Again
 
Lecture 19: NU MISH BOOT ZUP KO
Lecture 19: NU MISH BOOT ZUP KOLecture 19: NU MISH BOOT ZUP KO
Lecture 19: NU MISH BOOT ZUP KO
 
Lecture 18: Who Speaks, and Who Answers?
Lecture 18: Who Speaks, and Who Answers?Lecture 18: Who Speaks, and Who Answers?
Lecture 18: Who Speaks, and Who Answers?
 
Lecture 17: The Re-Emergence of the Real
Lecture 17: The Re-Emergence of the RealLecture 17: The Re-Emergence of the Real
Lecture 17: The Re-Emergence of the Real
 
Lecture 16: "Convulsions, coma, miscarriage"
Lecture 16: "Convulsions, coma, miscarriage"Lecture 16: "Convulsions, coma, miscarriage"
Lecture 16: "Convulsions, coma, miscarriage"
 
Lecture 15: "rich in codes and messages"
Lecture 15: "rich in codes and messages"Lecture 15: "rich in codes and messages"
Lecture 15: "rich in codes and messages"
 
Lecture 14: "To speke of wo that Is in mariage"
Lecture 14: "To speke of wo that Is in mariage"Lecture 14: "To speke of wo that Is in mariage"
Lecture 14: "To speke of wo that Is in mariage"
 
Lecture 13: Theory of 
 What?
Lecture 13: Theory of 
 What?Lecture 13: Theory of 
 What?
Lecture 13: Theory of 
 What?
 
Lecture 11: How We Find Out Who We Are
Lecture 11: How We Find Out Who We AreLecture 11: How We Find Out Who We Are
Lecture 11: How We Find Out Who We Are
 
Lecture 10: Who's Speaking, and What Can They Say?
Lecture 10: Who's Speaking, and What Can They Say?Lecture 10: Who's Speaking, and What Can They Say?
Lecture 10: Who's Speaking, and What Can They Say?
 
Lecture 09: The Things You Can't Say (in Public)
Lecture 09: The Things You Can't Say (in Public)Lecture 09: The Things You Can't Say (in Public)
Lecture 09: The Things You Can't Say (in Public)
 
Lecture 08: “two sides of the same coin”
Lecture 08: “two sides of the same coin”Lecture 08: “two sides of the same coin”
Lecture 08: “two sides of the same coin”
 
Lecture 07: Whom Can You Trust?
Lecture 07: Whom Can You Trust?Lecture 07: Whom Can You Trust?
Lecture 07: Whom Can You Trust?
 
Lecture 06: Sonnets and Odes
Lecture 06: Sonnets and OdesLecture 06: Sonnets and Odes
Lecture 06: Sonnets and Odes
 
Lecture 05: Interpretation and Bullshit
Lecture 05: Interpretation and BullshitLecture 05: Interpretation and Bullshit
Lecture 05: Interpretation and Bullshit
 
Lecture 04: Dishonesty and Deception, 25 June 2015
Lecture 04: Dishonesty and Deception, 25 June 2015Lecture 04: Dishonesty and Deception, 25 June 2015
Lecture 04: Dishonesty and Deception, 25 June 2015
 
Lecture 03: A Gentle Introduction to Theory
Lecture 03: A Gentle Introduction to TheoryLecture 03: A Gentle Introduction to Theory
Lecture 03: A Gentle Introduction to Theory
 
Lecture 02: Poetics and Poetry: An Introduction
Lecture 02: Poetics and Poetry: An IntroductionLecture 02: Poetics and Poetry: An Introduction
Lecture 02: Poetics and Poetry: An Introduction
 

KĂŒrzlich hochgeladen

How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsRoshan Dwivedi
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilV3cube
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍾 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍾 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍾 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍾 8923113531 🎰 Avail...gurkirankumar98700
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 

KĂŒrzlich hochgeladen (20)

How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍾 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍾 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍾 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍾 8923113531 🎰 Avail...
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 

Web Design for Literary Theorists I: Introduction to HTML

  • 1. Introduction to Web Design For Literary Theorists First Workshop: An Introduction to (X)HTML 11 April 2014 Patrick Mooney Co-Lead TA, 2013-2015 Department of English UC Santa Barbara
  • 2. Objectives for this workshop series ● To learn the basic skills involved in building a small website for a course or section. ● To actually build such a web site, and to do a good job of it. ● To engage in practices that minimize the labor required to do so. ● To make your teaching practices more visible on the web. ● To be able to read various versions of HTML in other places on the web.
  • 3. Objectives for today’s workshop ● To learn the basics of HTML, the standard markup language for web content. ● To understand the assumptions that HTML makes about your content, and to leverage those assumptions to produce a web site that is attractive and easily “parsed” by a viewer. ● To engage in practices that will allow you to participate effectively in the later workshops in this series. ● To begin actually constructing a static section website.
  • 4. Details, details ... ● I’m going to be moving over a lot of details rather quickly today. ● You don’t need to memorize them all. – There are great references on the web, of course. – This presentation will be online in a few days. – What’s important is that you pick up major concepts and work along with them. – Come talk to me in my Lead TA office hours if you have questions! ● A collection of useful links is online at http://is.gd/todoho.
  • 5. Why have a course/section website? ● Section websites give your students a central place to look for information. – Handouts. – Notes and announcements. – Policy documents. ● Helps to make your teaching practices easily visible on the web. ● Helps to establish an identity for you on the web. – Helps to link your teaching practices to your online identity. – One of our recurring concerns throughout this series of workshops will be increasing the visibility of your web presence.
  • 6. Why not just use some other service? ● Any choice you make for web presence management has some downsides. As with everything in life, no solution is ever perfect. ● Here are some downsides to building a web site by hand with HTML: – You have to learn HTML. (Not hard, especially for literary theorists.) – You have to see your content in a non-word- processing based way. (i.e., you have to think primarily about content and structure rather than presentation.) – You have to find someone to host the content. (Not difficult, nor necessarily expensive.)
  • 7. Why not GauchoSpace? ● GauchoSpace imposes its own structure and presentation on your content. – In my personal opinion, GauchoSpace’s layout is horrible. – Many of you have interacted with students who have a hard time finding information on GauchoSpace. This is partly because GauchoSpace’s design is poorly thought out and does not leverage existing web-based information-seeking practices. ● GauchoSpace is access-controlled. – Your teaching practices are only visible to people enrolled in the course, and only while they are enrolled in the course.
  • 8. Why not some free blogging service? ● Free blogging services tie your content to a particular provider. – You can’t easily move your website from, say, Tumblr to WordPress without re-doing a lot of work. ● All free blogging services restrict what you can actually do with your HTML code. – This is a bad thing for reasons I won’t fully explain until later in the quarter. ● Blogging services impose their own information ontology onto your content.
  • 9. Why build a web site with HTML + CSS? ● It’s not that hard. ● You gain full control over how your text is presented. ● You gain full control over how your text is organized and ontologized. ● You can easily move your content elsewhere with a minimum of work if your content provider 
 – goes out of business – cancels the service you use – stops providing adequate service.
  • 10. What you won’t learn in these workshops ● Everything about every version of HTML. ● Everything about producing cutting-edge designs. ● How to produce web sites with active content. ● More than a little bit about search-engine optimization. WHICH IS TO SAY 
 ● Some of the information you’ll get here is partial or moderately simplified (but it’s honest and, I think, sufficient). ● You’re not going to walk out of here with the skills to be a professional web designer. ● However, you will walk out of here knowing enough to present your content to your students – and the world – in a way that reflects positively on you.
  • 11. How the Web Works: Quick Refresher ● You type an address (URL) into your browser’s address bar. ● Your browser interprets the address to discover which server (another computer on the Internet) holds the requested document (“web page”). ● The document is fetched from that server. ● Any supporting documents are also fetched and interpreted. ● Your browser interprets and displays (“renders”) the document in a way that is compliant with standards. ● The user then (hopefully) reads and/or otherwise
  • 12. ● Your web site will consist of multiple HTML files and any other supporting documents. ● Any images (videos, audio, other media) that are needed for your web site are not part of the HTML file itself, but separate documents.
  • 13. So, HTML ... ● stands for “Hypertext Markup Language.” ● is the standard way of describing the structure of textual documents on the web. – HTML is not a “programming language.” There are no commands. There are no variables. It just describes the structure of a text. ● does not give you complete control over every tiny aspect of how a document appears in the user’s browser. ● can be read and understood by every piece of software that deals with textual documents on the web. ● Is a standard administered and maintained by the World Wide Web Consortium (W3C).
  • 14. Some HTML coding examples ● HTML consists of text marked up with tags that indicate the structure of the text that is being marked up. ● There are several dozen legitimate tags (many of which you will never use). Each begins with < (the less-than sign) and ends with > (the greater-than sign). ● Tags can have attributes (characteristics). Certain attributes for certain tags are mandatory. <img src="kitten.jpg" width="200" height="100">
  • 15. Tags in your document ● Each tag that you open must be closed before the end of the document. ● Technically, tags should be closed in the reverse order in which they were opened. Correct: <i><b>Example</b></i> Incorrect: <i><b>Example</i></b> ● Some tags (those that are not containers for textual content) can be self-closed: <img src="kitten.jpg" width="200" height="100" />
  • 16. A quick reminder ● The texts that you work with are already “marked up” in various ways – paragraphs, pagination, chapter divisions, emphasis, punctuation – are all (in a sense) paratextual elements that give you hermeneutic clues. – All you’re doing with your HTML markup is making (a certain set of) hermeneutic clues explicit. “Every page, even a blank page, even a page of George W. Bush’s ignorant and vapid prose, is n-dimensional.” — Jerome McGann, Radiant Textuality: Literature After the World Wide Web (p. 184; ch. 6)
  • 17. A minimally acceptable XHTML document ● The <!DOCTYPE> declaration is (to you) a string of gibberish whose purpose is to tell the browser what flavor of HTML you’re using. ● The xmlns= attribute on the <html> tag tells XML parsers how to parse the HTML. ● You can just look up these values, or (even better) use existing documents as templates.
  • 18. Some Useful Block-Level Tags <blockquote></blockquote> – you know what this does, right? <h1></h1> – marks a top-level heading <h2></h2> – marks a subheading <h6></h6> – marks a sub-sub-sub-sub- subheading <p></p> – marks up paragraphs <ul></ul> – unordered lists (bullet points) <ol></ol> – ordered lists (numbers, letters) <li></li> – a list item
  • 19. Some Useful Inline Tags <abbr title="Modern Language Association">MLA</abbr> – an abbreviation <br /> – a line break. <cite></cite> – marks a citation. <code></code> – marks up computer code. <em></em> – marks text that is emphasized. <img src="a URL" alt="some text" /> – embeds an image. <strong></strong> – marks text that is very strongly emphasized. <q></q> – marks a quotation.
  • 20. The <img> tag <img src="fakebeard.jpg" width="480" height="640" alt="a man with a fake beard" /> <img src="http://i.imgur.com/HndKeBY.jpg" width="480" height="640" alt="a man with a fake beard" /> ● The src attribute is the location (URL) of the image itself. ● The width and height attributes (measured in pixels) are hints to help the browser render the page without having to wait for the image to download. ● The (mandatory) alt attribute tells browsers for visually impaired users what to say instead of displaying the picture. ● Note that, because it’s not a container for text, the <img> tag is self-closed.
  • 21. Some image considerations ● The fewer images you use, the more quickly your web page will render, because each image has to be fetched separately. – You can ameliorate the rendering delay by using the width and height attributes. ● Using a bunch of spurious damn images just because you feel like using a bunch of spurious damn images is often considered to be unprofessional, or at least poor design. – Keep the focus on what matters. ● Use the alt attribute to provide cues for visually impaired users.
  • 22. Some image considerations ● Image file sizes will often be much larger than the size of the HTML document that refers to them. Hosting them elsewhere than on your own server can save you money. – However, if you’re using images that are hosted on a site other than your own, make very sure that that’s OK with the site from which you’re linking them. ● A rule of thumb: use the JPEG format for photographs, and PNG for line-drawings and other non-photographic images.
  • 23. The <a> tag ● Creates links: <p><a href="http://gauchospace.ucsb.edu">GauchoSpace login page</a></p> ● Creates anchor points inside a document to which you can link: <a name="no-very-late-papers" /> <h2><a name="no-very-late-papers">Late paper policy</a></h2> ● A link to an anchor point: <p>Details are spelled out in my <a href="http://patrickbrianmooney.nfshost.com/~patrick/ta/s14/eng13 3so/section-guidelines.html#no-very-late-papers">late paper policy</a>.</p>
  • 24. Different ways to specify URLs ● You can always specify a full URL any time a URL is required (with <a>, <img>, etc.). <a href="http://gauchospace.ucsb.edu">GauchoSpac e login page</a> <img src="http://i.imgur.com/HndKeBY.jpg" width="480" height="640" alt="a man with a fake beard" /> ● However, this is cumbersome if you have to do it all the time, so there are also ways to specify URLs relative to the URL of the document doing the specifying.
  • 25. Partially specified URLs There are several possibilities, each relative to the URL of the document containing the partial URL. If the base URL of a document is, say, http://patrickbrianmooney.nfshost.com/~patrick/ta/index.html 
 ● Not specifying any folders: <img src="bulletpoint.png" /> means “the file ‘bulletpoint.png’ in the same folder as the document referring to it”: http://patrickbrianmooney.nfshost.com/~patrick/ta/bulletpoint.png
  • 26. If the base URL of a document is, say, http://patrickbrianmooney.nfshost.com/~patrick/ta/index.html 
 ● In a sub-folder of the current folder: <a href="s14/eng133so/index.html"> means “the file ‘index.html’ in the folder ‘eng133so,’ which is in the folder ‘s14,’ which is in the current folder”: http://patrickbrianmooney.nfshost.com/~patrick/ta/s14/ eng133so/index.html – Note that the URL does not begin with a slash ● In the folder above the current folder: <a href="../personal.html"> means “the file ‘personal.html’ in the folder above the current folder”: http://patrickbrianmooney.nfshost.com/~patrick/personal.html
  • 27. If the base URL of a document is, say, http://patrickbrianmooney.nfshost.com/~patrick/ta/index.html 
 ● Full path from the root (top-level) folder: <a href="/~patrick/personal.html"> means “the file ‘personal.html’ in the folder “~patrick,” which is in the top-level folder”: http://patrickbrianmooney.nfshost.com/~patrick/personal.html – Note that the URL does begin with a slash ● The fact that you can refer to other documents in these ways is a good reason to have a sensible file system layout that you can remember.
  • 28. Tables for presenting information Begins the table Table heading A table row A table row Ends the table <table> <tr><th>Name</th><th>Grade</th></tr> <tr><td>John Smith</td><td>B+</td></tr> <tr><td>Ana Garcia</td><td>A-</td></tr> </table> ● A table consists of individual rows (and should have a header); each row contains individual table data “cells” (<td></td>). ● In the 90s, it was common to enclose entire documents in a table to control document layout. Don’t do this. Tables have a semantic meaning. Also, this interferes with screen readers.
  • 29. Special characters in HTML documents ● Begin with an ampersand; end with a semicolon. – Replace reserved characters that have special meanings: &lt; means the less-than sign: < &gt; means the greater-than sign: > &amp; is the ampersand: & &quot; is the (non-smart) double-quote mark: " – Provide a convenient way to enter characters that you can’t easily type: &eacute; is a lower-case E with an acute accent: Ă© &Eacute; is an upper-case E with acute accent: É &pound; is the British currency symbol: ÂŁ &copy; is the copyright sign: © – Case matters.
  • 30. Tags you’ll see, but shouldn’t use <b></b> – bold text <big></big>, <small></small> – to change text size <blink></blink> – is primarily used to ensure that people hate you. <center></center> – for centering text <font></font> – for font size and face <i></i> – italic text <sub></sub>, <sup></sup> – subscript, superscript. <u></u> – underlined text
  • 31. Good Semantic XHTML Practices (some are mandatory) ● Follows semantic rules and is formally valid. ● Tags and attributes are entirely in lowercase. ● Every tag is either self-closed or closed after the end of its content occurs. – Reminder: tags are closed in the reverse order in which they were opened. ● Attribute values are enclosed in quotation marks. ● Code is easily readable by you so that changes are not painful to make.
  • 32. ● Because the rendering of HTML collapses whitespace (spaces, tabs, carriage returns), you can put in as many spaces (tabs, carriage returns) as you want to make your meaning and structure clear to yourself – without affecting how your document looks when the user’s browser renders it. ● Describes the structure of the text, rather than attempting to control appearance. – To put it another way, you should separate appearance from content. – We’ll talk in detail about controlling appearance at our next workshop.
  • 33. Attributes for any tag ● <tag id="something"> – Attaches a unique ID to an individual tag for some purpose of your own. ● <tag class="something something_else"> – Indicates that the tag belongs to one or more groups that you yourself designate for some purpose of your own. ● <tag style="some valid styling information"> – This is a poor overall strategy for styling your text, for reasons we’ll talk about at our next meeting, but not a bad way to see quickly how things look.
  • 34. Tags that do nothing (that’s visible) ● <span></span> – marks an inline group of text for some purpose of your own. <p>I thought that <span class="book-title">1Q84</span> was a very disappointing novel.</p> ● <div></div> – marks a block-level group of text for some purposes of your own. <div class="document-header"> <p>I was very disappointed by <cite>1Q84</cite>.</p> <p>However, I quite enjoyed <cite>Infinite Jest</cite>.</p> </div> ● We’ll talk about these extensively next time.
  • 35. A few words about validity & standards compliance ● You can get away with writing bad HTML, and it may look OK when rendered. However: – Invalid HTML renders differently in different browsers. It’s also very hard for machines to parse in other ways. – HTML that is presentational rather than semantic involves vastly more effort to maintain. – Presentational, non-semantic HTML limits your ability to make your web pages intelligible to machines instead of people. ● Google search ● Screen readers for the visually impaired ● Other web applications 

  • 36. Making sure it works ● Write good HTML in the first place. – Make it intelligible to you. – Semantic, not presentational. – Use a text editor that helps you to check validity with features like syntax highlighting. ● Check formal validity with the W3C’s validator. – You can also use it to clean up your code. ● Test on at least two different browsers. – Ideally, you should also test it on several devices: ● Your phone, different operating systems, etc.
  • 37. Intro to web information ontology ● Don’t try to put everything on one page. Break information into multiple documents, each of which is 
 – More or less complete in itself. – Linked to other, related documents. ● And linked back to your home page. ● Use good journalistic writing practices. – Most important information first in any document. – Crucial information is “above the fold.” – Your semantic markup helps to show the structure of your document to the viewer.
  • 38. ● Organize your files in a series of folders that makes sense to you and provides an epistemological indication in the folder path of how the information is categorized. – Remember that your folder path will become part of the URL when you upload your site. – Make each subfolder increasingly specific in some sense. ● Include an index.html file in each folder. – Generally, a good practice here is to make each index.html file a menu that provides an overview of what’s in that folder, or in the subfolders it contains.
  • 39. A suggestion 
 ● You won’t really have learned anything today unless you apply these skills in the near future. – Take your existing section guidelines handout and produce an HTML version. – Start setting up a section website. You can take one of mine as a model, if you’d like. – Produce HTML versions of any other documents that you have the time and inclination to produce. – Run them through the W3C’s validator and resolve any problems. – Come talk to me in my office hours if you hit any snags!
  • 40. Building a minimalist personal web site ● You should have a main page with a blurb about who you are, plus links to major other information on the site. (Having some color on it somewhere is often thought to be a good idea.) ● Good pages to have might include: – Web collections you’ve built for students. – Your CV. – Links to you on other places on the web. ● Linking back to your web page from your LinkedIn, Facebook, academia.edu, Twitter, Flickr, Google+, and other profiles is a smart move. – A “personal info” page (if done thoughtfully and tastefully).
  • 41. Where we’re going next (or, let’s talk about scheduling) ● Our second workshop will introduce CSS, or Cascading Style Sheets. – This will serve as an introduction to how you control the presentation of semantically encoded HTML. – We will also talk about hosting your content once you have some content to host. – Week 5? Week 6? ● Our third workshop will present some additional, related topics: – Making your content meaningful to search engines and other text-parsing software. – Preventing search engines from indexing your content. – Google Scholar’s article-inclusion guidelines. – Week 9? Week 10?