350 likes | 435 Views
Intermediate web design. Introductory CSS, Javascript and PHP. Huh?. Instructor: Miles, TA/GA in Instructional Technology Please ask questions. I will try my best to answer them. If I can’t, I will get back to you.
E N D
Intermediate web design Introductory CSS, Javascript and PHP
Huh? • Instructor: Miles, TA/GA in Instructional Technology • Please ask questions. I will try my best to answer them. If I can’t, I will get back to you. • Ask questions via chat, microphone, whatever you’re most comfortable. You can raise your hand to get my attention if I miss something. • I hope to keep this under an hour, but this is the trial run, so I can’t promise anything. • Everything done in this workshop was tested on the Idrive space available to all GSLIS students. Other web hosts may vary. • Don’t get hung up on details. Look for connections and build on what you know.
Crash course • See applications of common web technologies • Get comfortable interacting with things you don’t necessarily know • Learn basic structures, how to ask questions • CSS • PHP • Javascript • Keep it simple. We are not producing a beautiful, finished web site. That takes more than an hour.
Download the files we will use today • I recommend following along with the slides, and then looking at the actual files later. • Download link: http://courseweb.lis.illinois.edu/~mlincol2/workshop.zip • You can upload these files to your Idrive to test them yourself, or look at the copy I have hosted at: http://courseweb.lis.illinois.edu/~mlincol2/workshop/ Software I use in the screenshots • Cyberduck (SFTP Client) (Windows alternative: WinSCP) • TextWrangler (Text Editor) (Windows alternative: Notepad++(?)) • Firefox (Web Browser) with Firebug Extension (CSS Tool)
Getting Started • The files we will create today • index.php • style.css • menu.php
CSS • Intended to simplify HTML • Clean up messy code • Unify style • Designating individual style elements like font, size and color for every HTML element wastes time and is difficult to manage • CSS simplifies this problem by letting you designate a style once, and link to that style multiple times Content 1 style Content 2 style Content 1 Content 2 VS. style
Old way Con: Must be repeated for every element AKA in-line CSS
How it’s organized • Html file includes reference to External stylesheet (CSS) in the <head> tag • Denotes a text file named style.css stored in the subdirectory “css” within the main directory • Later, we will return to the <head> tag to include Javascript.
Table-less web design • CSS is also used for layouts: <div> elements: Look at how much space is saved! General rule: don’t use a table unless you’re specifically displaying spreadsheet type info
<div> Organization Cont. • Side by side columns using the float property, rather than tables and columns menu content
<div> Organization Cont. • HTML: • CSS: #div1 { Width:33%; Float:left; } #div2 { Width:67%; Float:right; }
Linking HTML and CSS Use “#” to style ID designators and “.” To style classes
Why CSS? • Can be applied to any HTML element • Allows for flexible styling • Edit once, change all • Where you might see this: Modifying blog/CMS templates: • Wordpress, Tumblr, Drupal, etc.
Useful tool: Firebug • Firefox extension that tells you which stylesheet is determining an element’s style • Useful for complicated setups with multiple stylesheets or when multiple styles are applied to the same element.
PHP • Server-side scripting language • Installed on the server • Processes code embedded in your site PHP Includes: • Similar to CSS, allows you to create something once, use it anywhere. • Useful for areas that repeat on every page like headers, footers, menubars • Adding a new link to the menubar is a one step process. • CSS: centralizes style • PHP Includes: centralize content
Server Side Includes (SSI) • HTML inserted into web page where you want the include to appear: • Entire contents of an example include file:
Repeat • The include file will appear on any page you call it. • If you need to modify your menu, there is one central file to change (the include file), and the changes will appear in every HTML page where that include is called (version control)
Javascript • Writing your own code is hard • Recycling someone else’s code is simple! • We are using some Javascriptfrom http://jscode.com/js_random_image.shtml • Look for implementation examples, read code comments <<--… ## //
A look at the code <head> 200.jpeg 300.jpeg
In review • We used CSS to style text on our website, and we can use it to change the look of a large amount of content easily. • We used PHP Includes to control content on our website • We used Javascript we found on the web to do a very simple task
What if I want to learn something else? • Google is your best friend • Stack Overflow and w3schools, are great resources • Codeyear and other guided lessons
Questions & Comments & Feedback • help@support.lis.illinois.edu • @gslis_help_desk