SlideShare a Scribd company logo
Web Development
Outline
• Review HTML/CSS concepts
• Using a Bootstrap installation
• DOM Manipulation with JavaScript
• Quiz Exercise
• Filtering and Visualizing Data
HTML
Layout elements
<div>
<span>
Forms
<form id="myform">
<input type="text" id="firstname" />
<select id="car">
<option value="ford">Ford</option>
<option value="volvo">Volvo</option>
<option value="saab">Saab</option>
</select>
</form>
HTML
• Attributes
Provide options within elements (href, src, bgcolor, text…)
<a href= "http://google.com" target="_blank">Google</a>
<img src= "img/cindy.jpg" />
• IDs and Classes
• Generic attributes used for styling and to define elements to be manipulated by script
• IDs used once on page; Classes can be used multiple times
• <div id="header”>
• <p class="red">
• Comments
Comments are used to remove text from code, does not render – site instructions or to void
something for testing
<!-- this is a comment -->
CSS
• Cascading Stylesheets provide a way to style elements across a site
• It is used for establishing layout, color, font-sizes and more
• Can be used in an external stylesheet, linked in each html page
<link rel="stylesheet" href="css/style.css" type=”text/css" >
• in the head of a document
<style>
p {
font-family: Helvetica;
font-size: 14px;
}
</style>
• Inline
<p style= ”font-famly: Helvetica”>
CSS
Flexbox
• CSS has been updated to include some new layout features. These features provide
simpler, more flexible ways to achieve desired layout and design, without having to
use the confusing float property. Bootstrap 4 is based on Flexbox, and most modern
browsers now support Flexbox.
• Flexbox provides new css properties that help with aligning sections of your page
within rows.
• Flexbox is predicated on the concept that you will align objects based on an axis or
row. The parent item is a flex container and the direct child elements are considered
flex items.
• Use display: flex on the parent element and style the child elements with % widths.
Programming Concepts
• Variables – store data to be used elsewhere in the program
name="cindy"
• Data Types – string, number, boolean
• Concatenation – combining variables, string and numbers
name= firstname + " " + lastname
Concatenates the value in firstname, a space and value in lastname
• Methods
num = password.length
password = name.substring(0,8)
Programming Concepts
• if statements
if(pw.length > 8) {
message = "password accepted";}
else {
message = "password rejected";
}
• loops
for(i=0; i< 10; i++) {
message = "repeating this 10 times";
}
Programming Concepts
• functions – a function is a way to store a series of instructions to be
referenced later in the program
• Definition and execution
function hello(a) {
message = "Hello " + a;
}
hello("Cindy");
Programming Concepts
• Arrays and Objects – ways to store data in a program
Array
bands = ["Coldplay", "U2", "Foo Fighters"];
access with index number, in square brackets, starting with 0
firstband = bands[0];
Object
bands = [{name: "Coldplay", country: "England"},
{name: "U2", country: "Ireland"},
{name: "Foo Fighters", country: "United States"};]
access with index number and property
firstbandname = bands[0].name
JavaScript Methods
Use JavaScript methods to manipulate the Document Object Model
(DOM)
document.getElementById("msg").innerHTML = "Hello World";
Grab value from a form element
first = document.getElementById("firstname").value;
These procedures are very powerful in making interactive
presentations
Web Development
JSON
• JavaScript Object Notation – a way to store and organize data in a text format
• Use a loop to access it and return to the DOM; use a condition to filter it
data = [ { "incnum": 16002735, "month": "Jan", "day": 10, "battalion": "B5",
"status": "Code 3", "priority": "3F", "unit": "ENG01", "district": 9, "lat":
30.228627, "long": -97.746432 },
{ "incnum": 16002786, "month": "Jan", "day": 10, "battalion": "B3", "status":
"Code 3", "priority": "3F", "unit": "ENG14", "district": 1, "lat": 30.300323, "long":
-97.640077 },
{ "incnum": 16002786, "month": "Jan", "day": 10, "battalion": "B3", "status":
"Left Blank", "priority": "3F", "unit": "QNT18", "district": 1, "lat": 30.300323,
"long": -97.640077 } ];
Exercise
• We'll be using a basic Bootstrap installation to design this page.
Bootstrap is a frontend framework that assists with layout and design
features. https://getbootstrap.com
• Find the zip file link in the exercise and unzip it. Notice the structure
of the folder, with html and folders for img, css and js.
• Open the index.html file in Brackets (or you can use another html
editor). Re-save this file as quiz.html in the same folder, so as to not
overwrite the index.html file. Open the Chrome browser and open
the html file so you can review the file as you edit it in Brackets.
• Follow along with the exercise

More Related Content

PDF
Quirrel & R for Dummies
PDF
Advanced Analytics & Statistics with MongoDB
KEY
MongoDB hearts Django? (Django NYC)
PPTX
PhDigital Bootcamp: Web Development Concepts
PPTX
PhDigital 2020: Web Development
PPT
lecture 6 javascript event and event handling.ppt
PDF
Introduction to AngularJS
PDF
Performance Optimization and JavaScript Best Practices
Quirrel & R for Dummies
Advanced Analytics & Statistics with MongoDB
MongoDB hearts Django? (Django NYC)
PhDigital Bootcamp: Web Development Concepts
PhDigital 2020: Web Development
lecture 6 javascript event and event handling.ppt
Introduction to AngularJS
Performance Optimization and JavaScript Best Practices

Similar to Web Development (20)

PDF
Data science at the command line
PPT
Enhance Web Performance
PPT
Web performance essentials - Goodies
PDF
Engage 2013 - Why Upgrade to v10 Tag
PDF
VMWorld 2017 Hackathon training: Getting Started with Clarity
PDF
Ajax Performance Tuning and Best Practices
PPTX
Introduction to AngularJS
PDF
GDG Addis - An Introduction to Django and App Engine
PDF
Angular 2 Essential Training
PPTX
The Grid the Brad and the Ugly: Using Grids to Improve Your Applications
PPTX
C++ Intro C++ Intro C++ Intro C++ Intro C++ Intro
PDF
The Ring programming language version 1.5.3 book - Part 53 of 184
PDF
The Ring programming language version 1.5.3 book - Part 43 of 184
PDF
GDG-USAR Tech winter break 2024 USAR.pdf
PPTX
PPTX
Html5 and web technology update
PPTX
Practical AngularJS
PDF
Django Overview
PPTX
Webinar: The Anatomy of the Cloudant Data Layer
PPTX
Developing your first application using FIWARE
Data science at the command line
Enhance Web Performance
Web performance essentials - Goodies
Engage 2013 - Why Upgrade to v10 Tag
VMWorld 2017 Hackathon training: Getting Started with Clarity
Ajax Performance Tuning and Best Practices
Introduction to AngularJS
GDG Addis - An Introduction to Django and App Engine
Angular 2 Essential Training
The Grid the Brad and the Ugly: Using Grids to Improve Your Applications
C++ Intro C++ Intro C++ Intro C++ Intro C++ Intro
The Ring programming language version 1.5.3 book - Part 53 of 184
The Ring programming language version 1.5.3 book - Part 43 of 184
GDG-USAR Tech winter break 2024 USAR.pdf
Html5 and web technology update
Practical AngularJS
Django Overview
Webinar: The Anatomy of the Cloudant Data Layer
Developing your first application using FIWARE
Ad

More from Cindy Royal (20)

PPTX
Redefining Doctoral Education: Preparing Future Faculty to Lead Emerging Med...
PPTX
Product Management
PPTX
Digital Product Management
PPTX
Bending, Breaking and Blending the Academy
PPT
Taking Control of Social Media For Your Career
PPTX
Bootstrap Web Development Framework
PPT
Web Development Intro
PPTX
PhDigital Bootcamp: Digital Product Management
PPTX
Digital and Social Certifications
PPTX
MiLab Presentation 2018
PPTX
Is Your Curriculum Digital Enough?
PPTX
Fundamentals of Digital/Online Media
PPTX
Bringing Digital Into the Curriculum - AEJMC 2017
PPTX
Responsive Design
PPT
The World of Web Development - 2017
PPT
Why Should Communicators Learn to Code?
PPTX
Engaging Audiences with Social Media
PPTX
Coding... For Communicators?
PDF
Git/GitHub
PDF
Application Programming Interfaces
Redefining Doctoral Education: Preparing Future Faculty to Lead Emerging Med...
Product Management
Digital Product Management
Bending, Breaking and Blending the Academy
Taking Control of Social Media For Your Career
Bootstrap Web Development Framework
Web Development Intro
PhDigital Bootcamp: Digital Product Management
Digital and Social Certifications
MiLab Presentation 2018
Is Your Curriculum Digital Enough?
Fundamentals of Digital/Online Media
Bringing Digital Into the Curriculum - AEJMC 2017
Responsive Design
The World of Web Development - 2017
Why Should Communicators Learn to Code?
Engaging Audiences with Social Media
Coding... For Communicators?
Git/GitHub
Application Programming Interfaces
Ad

Recently uploaded (20)

PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
MIND Revenue Release Quarter 2 2025 Press Release
DOCX
The AUB Centre for AI in Media Proposal.docx
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
cuic standard and advanced reporting.pdf
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PPTX
Spectroscopy.pptx food analysis technology
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PPTX
MYSQL Presentation for SQL database connectivity
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PPTX
sap open course for s4hana steps from ECC to s4
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PPT
Teaching material agriculture food technology
PPTX
Big Data Technologies - Introduction.pptx
Review of recent advances in non-invasive hemoglobin estimation
Dropbox Q2 2025 Financial Results & Investor Presentation
Network Security Unit 5.pdf for BCA BBA.
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Advanced methodologies resolving dimensionality complications for autism neur...
MIND Revenue Release Quarter 2 2025 Press Release
The AUB Centre for AI in Media Proposal.docx
20250228 LYD VKU AI Blended-Learning.pptx
cuic standard and advanced reporting.pdf
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Spectroscopy.pptx food analysis technology
Per capita expenditure prediction using model stacking based on satellite ima...
MYSQL Presentation for SQL database connectivity
Digital-Transformation-Roadmap-for-Companies.pptx
“AI and Expert System Decision Support & Business Intelligence Systems”
sap open course for s4hana steps from ECC to s4
Building Integrated photovoltaic BIPV_UPV.pdf
Teaching material agriculture food technology
Big Data Technologies - Introduction.pptx

Web Development

  • 2. Outline • Review HTML/CSS concepts • Using a Bootstrap installation • DOM Manipulation with JavaScript • Quiz Exercise • Filtering and Visualizing Data
  • 3. HTML Layout elements <div> <span> Forms <form id="myform"> <input type="text" id="firstname" /> <select id="car"> <option value="ford">Ford</option> <option value="volvo">Volvo</option> <option value="saab">Saab</option> </select> </form>
  • 4. HTML • Attributes Provide options within elements (href, src, bgcolor, text…) <a href= "http://google.com" target="_blank">Google</a> <img src= "img/cindy.jpg" /> • IDs and Classes • Generic attributes used for styling and to define elements to be manipulated by script • IDs used once on page; Classes can be used multiple times • <div id="header”> • <p class="red"> • Comments Comments are used to remove text from code, does not render – site instructions or to void something for testing <!-- this is a comment -->
  • 5. CSS • Cascading Stylesheets provide a way to style elements across a site • It is used for establishing layout, color, font-sizes and more • Can be used in an external stylesheet, linked in each html page <link rel="stylesheet" href="css/style.css" type=”text/css" > • in the head of a document <style> p { font-family: Helvetica; font-size: 14px; } </style> • Inline <p style= ”font-famly: Helvetica”>
  • 6. CSS Flexbox • CSS has been updated to include some new layout features. These features provide simpler, more flexible ways to achieve desired layout and design, without having to use the confusing float property. Bootstrap 4 is based on Flexbox, and most modern browsers now support Flexbox. • Flexbox provides new css properties that help with aligning sections of your page within rows. • Flexbox is predicated on the concept that you will align objects based on an axis or row. The parent item is a flex container and the direct child elements are considered flex items. • Use display: flex on the parent element and style the child elements with % widths.
  • 7. Programming Concepts • Variables – store data to be used elsewhere in the program name="cindy" • Data Types – string, number, boolean • Concatenation – combining variables, string and numbers name= firstname + " " + lastname Concatenates the value in firstname, a space and value in lastname • Methods num = password.length password = name.substring(0,8)
  • 8. Programming Concepts • if statements if(pw.length > 8) { message = "password accepted";} else { message = "password rejected"; } • loops for(i=0; i< 10; i++) { message = "repeating this 10 times"; }
  • 9. Programming Concepts • functions – a function is a way to store a series of instructions to be referenced later in the program • Definition and execution function hello(a) { message = "Hello " + a; } hello("Cindy");
  • 10. Programming Concepts • Arrays and Objects – ways to store data in a program Array bands = ["Coldplay", "U2", "Foo Fighters"]; access with index number, in square brackets, starting with 0 firstband = bands[0]; Object bands = [{name: "Coldplay", country: "England"}, {name: "U2", country: "Ireland"}, {name: "Foo Fighters", country: "United States"};] access with index number and property firstbandname = bands[0].name
  • 11. JavaScript Methods Use JavaScript methods to manipulate the Document Object Model (DOM) document.getElementById("msg").innerHTML = "Hello World"; Grab value from a form element first = document.getElementById("firstname").value; These procedures are very powerful in making interactive presentations
  • 13. JSON • JavaScript Object Notation – a way to store and organize data in a text format • Use a loop to access it and return to the DOM; use a condition to filter it data = [ { "incnum": 16002735, "month": "Jan", "day": 10, "battalion": "B5", "status": "Code 3", "priority": "3F", "unit": "ENG01", "district": 9, "lat": 30.228627, "long": -97.746432 }, { "incnum": 16002786, "month": "Jan", "day": 10, "battalion": "B3", "status": "Code 3", "priority": "3F", "unit": "ENG14", "district": 1, "lat": 30.300323, "long": -97.640077 }, { "incnum": 16002786, "month": "Jan", "day": 10, "battalion": "B3", "status": "Left Blank", "priority": "3F", "unit": "QNT18", "district": 1, "lat": 30.300323, "long": -97.640077 } ];
  • 14. Exercise • We'll be using a basic Bootstrap installation to design this page. Bootstrap is a frontend framework that assists with layout and design features. https://getbootstrap.com • Find the zip file link in the exercise and unzip it. Notice the structure of the folder, with html and folders for img, css and js. • Open the index.html file in Brackets (or you can use another html editor). Re-save this file as quiz.html in the same folder, so as to not overwrite the index.html file. Open the Chrome browser and open the html file so you can review the file as you edit it in Brackets. • Follow along with the exercise

Editor's Notes

  • #2: Will be covering a lot. Can't cover everything, but will attempt to provide resources and food for thought to follow on later.Some general rules/infoHow workshop will work Try to remove distractions as much as possible. Glad to get you away from routine bathrooms snacks – water, juices, teas in milab. Soft drinks, if you really want, there is a vending machine. campus – will walk to San Marcos Square for dinner tonight.