The document provides an introduction to HTML, CSS, and JavaScript for developing web technologies. It discusses how HTML is used to define the structure and content of a web page, CSS is used to control the visual styling of web pages, and JavaScript is used to add interactivity. It also provides examples of basic HTML tags and syntax, CSS properties and selectors, and how to insert JavaScript code. Finally, it summarizes some of the main capabilities and APIs available in JavaScript.
HTML is used to define the structure and content of a web page. CSS controls the visual styling and layout of HTML elements, while JavaScript provides interactivity. The document discusses the basic anatomy of a browser and how HTML, CSS, and JavaScript are used together to build web pages. It provides examples of HTML tags and syntax, CSS properties and selectors, and how to insert JavaScript code.
The document provides an introduction to HTML, CSS, and JavaScript for creating web technologies. It discusses how to set up a development environment with a text editor and browser. It explains the basic structure and syntax of HTML, CSS, and JavaScript, including how to select and style elements with CSS and manipulate the DOM with JavaScript. Key topics covered include HTML tags, the box model, CSS selectors, layout systems like grid, and retrieving/modifying elements with JavaScript. The document serves as a high-level overview of the main technologies used for front-end web development.
Ever wondered how google.com was made? How our own college website is made?🤔
The recipe is simple: Web Development is all you need for creating such awesome and interactive websites. Just add HTML, CSS and JavaScript to the mix and watch the magic happen!
Want to learn this all but don’t know where to start?
Worry not, for GDSC VJTI hereby presents Introduction to Web Development!
Ever wondered how google.com was made? How our own college website is made?🤔
The recipe is simple: Web Development is all you need for creating such awesome and interactive websites. Just add HTML, CSS and JavaScript to the mix and watch the magic happen!
Want to learn this all but don’t know where to start?
Worry not, for GDSC VJTI hereby presents Introduction to Web Development!🌐
Ever wondered how google.com was made? How our own college website is made?🤔
The recipe is simple: Web Development is all you need for creating such awesome and interactive websites. Just add HTML, CSS and JavaScript to the mix and watch the magic happen!
Want to learn this all but don’t know where to start?
Worry not, for GDSC VJTI hereby presents Introduction to Web Development!🌐
GDG On Campus NBNSCOE Web Workshop Day 1 : HTML & CSSudaymore742
🚀 3-Day Web Development Workshop (5th-7th, 6:00-8:00 PM)
🔍 Day 1: HTML 🧱 + CSS 🎨 (Mayuresh & Tanuja)
💻 Day 2: JavaScript ⚙ + DOM 🛠 (Ved & Srushti)
🌐 Day 3: MERN Stack 🌱 (Mohit)
✨ Why Join? Hands-on learning, expert mentors, portfolio-ready project, and completion certificate!
🎯 For beginners, students, and web dev enthusiasts.
CSS (Cascading Style Sheets) is a stylesheet language used to control the presentation and layout of HTML documents. It allows developers to define styles for elements, such as colors, fonts, spacing, positioning, and responsiveness, to create visually appealing and consistent web pages. CSS can be applied inline, internally, or externally, and it supports features like flexbox, grid, animations, and media queries for advanced design and layout control.
CSS (Cascading Style Sheets) allows separation of document content from document presentation and behavior. CSS handles the look and formatting of a document and is effective for maintaining a consistent appearance across multiple web pages. CSS declarations apply styles to HTML elements and are organized in a cascade by importance, origin, specificity, and source order to determine which styles get applied.
HTML is a markup language used to define the structure and layout of web pages. CSS is used to style and lay out HTML elements, and JavaScript can be used to program behaviors and interactions in web pages. jQuery is a JavaScript library that simplifies HTML document traversal and manipulation, as well as event handling, animations, and Ajax interactions for rapid web development.
Web Designing Training in Ambala ! BATRA COMPUTER CENTREjatin batra
Are you in search of Web Designing training in Ambala?
Now your search ends here... Batra Computer Centre provides you the best training in Ambala Cantt. We provide training in Basics of Computers, training in Programming Languages C, C++, HTML, PHP,Web Designing,WebDevelopment,Seo,Smo and training many other courses also provided here.
Raj Acharya presents details of his internship project on front-end web development. He completed a month-long training program at BIRLA Institute of Technology in Jaipur, India, where he learned HTML, CSS, and JavaScript. He describes the basic concepts and elements of HTML, including headings, paragraphs, links, images, tables, and lists. He also provides an overview of CSS and how it is used to style web pages.
The document discusses HTML (Hypertext Markup Language). It provides an introduction to HTML, explaining that HTML is used to create documents for display on the World Wide Web and is made up of markup tags. It also outlines some of the basic HTML tags needed to create a simple HTML document, including <HTML>, <HEAD>, <BODY>, and common text formatting tags like <B> and <I>.
Markup language classification, designing static and dynamicAnkita Bhalla
The document discusses various markup languages used to create static and dynamic web pages. It describes how static pages are fixed and do not change, while dynamic pages can be modified at runtime through scripts. It provides details on HTML, CSS, JavaScript and server-side scripts for creating dynamic content. Key topics covered include using tags like <div> for layouts, <img> for images, and JavaScript for basic interactivity. The document compares the processing of static versus dynamic pages and outlines benefits of dynamic pages like personalization and database access.
HTML is a markup language used to structure and present content on the World Wide Web. It introduces common HTML elements like headings, paragraphs, lists, links, and images. The document discusses HTML tags for text formatting, headings, paragraphs, lines, and rules. It also covers creating an HTML file, saving it, and viewing it in a web browser to see the structured content.
Search engine marketing involves promoting websites through paid advertising to increase their visibility in search engine results pages. It is an efficient way for companies to reach their target audience and expand their business online. Key components of search engine marketing include search engine optimization, pay-per-click advertising, content marketing, and social media marketing. Proper keyword research, compelling ad copy, optimized landing pages, and regular performance monitoring are best practices for an effective search engine marketing strategy.
This document outlines tasks for a digital logic design lab, including implementing half and full adders using NAND and NOR gates, designing a combinational circuit with 3 inputs and 1 output that outputs 1 when the binary value of the inputs is odd, and implementing a full adder using NAND gates.
More Related Content
Similar to Introduction to HTML+CSS+Javascript.pptx (20)
The document provides an introduction to HTML, CSS, and JavaScript for creating web technologies. It discusses how to set up a development environment with a text editor and browser. It explains the basic structure and syntax of HTML, CSS, and JavaScript, including how to select and style elements with CSS and manipulate the DOM with JavaScript. Key topics covered include HTML tags, the box model, CSS selectors, layout systems like grid, and retrieving/modifying elements with JavaScript. The document serves as a high-level overview of the main technologies used for front-end web development.
Ever wondered how google.com was made? How our own college website is made?🤔
The recipe is simple: Web Development is all you need for creating such awesome and interactive websites. Just add HTML, CSS and JavaScript to the mix and watch the magic happen!
Want to learn this all but don’t know where to start?
Worry not, for GDSC VJTI hereby presents Introduction to Web Development!
Ever wondered how google.com was made? How our own college website is made?🤔
The recipe is simple: Web Development is all you need for creating such awesome and interactive websites. Just add HTML, CSS and JavaScript to the mix and watch the magic happen!
Want to learn this all but don’t know where to start?
Worry not, for GDSC VJTI hereby presents Introduction to Web Development!🌐
Ever wondered how google.com was made? How our own college website is made?🤔
The recipe is simple: Web Development is all you need for creating such awesome and interactive websites. Just add HTML, CSS and JavaScript to the mix and watch the magic happen!
Want to learn this all but don’t know where to start?
Worry not, for GDSC VJTI hereby presents Introduction to Web Development!🌐
GDG On Campus NBNSCOE Web Workshop Day 1 : HTML & CSSudaymore742
🚀 3-Day Web Development Workshop (5th-7th, 6:00-8:00 PM)
🔍 Day 1: HTML 🧱 + CSS 🎨 (Mayuresh & Tanuja)
💻 Day 2: JavaScript ⚙ + DOM 🛠 (Ved & Srushti)
🌐 Day 3: MERN Stack 🌱 (Mohit)
✨ Why Join? Hands-on learning, expert mentors, portfolio-ready project, and completion certificate!
🎯 For beginners, students, and web dev enthusiasts.
CSS (Cascading Style Sheets) is a stylesheet language used to control the presentation and layout of HTML documents. It allows developers to define styles for elements, such as colors, fonts, spacing, positioning, and responsiveness, to create visually appealing and consistent web pages. CSS can be applied inline, internally, or externally, and it supports features like flexbox, grid, animations, and media queries for advanced design and layout control.
CSS (Cascading Style Sheets) allows separation of document content from document presentation and behavior. CSS handles the look and formatting of a document and is effective for maintaining a consistent appearance across multiple web pages. CSS declarations apply styles to HTML elements and are organized in a cascade by importance, origin, specificity, and source order to determine which styles get applied.
HTML is a markup language used to define the structure and layout of web pages. CSS is used to style and lay out HTML elements, and JavaScript can be used to program behaviors and interactions in web pages. jQuery is a JavaScript library that simplifies HTML document traversal and manipulation, as well as event handling, animations, and Ajax interactions for rapid web development.
Web Designing Training in Ambala ! BATRA COMPUTER CENTREjatin batra
Are you in search of Web Designing training in Ambala?
Now your search ends here... Batra Computer Centre provides you the best training in Ambala Cantt. We provide training in Basics of Computers, training in Programming Languages C, C++, HTML, PHP,Web Designing,WebDevelopment,Seo,Smo and training many other courses also provided here.
Raj Acharya presents details of his internship project on front-end web development. He completed a month-long training program at BIRLA Institute of Technology in Jaipur, India, where he learned HTML, CSS, and JavaScript. He describes the basic concepts and elements of HTML, including headings, paragraphs, links, images, tables, and lists. He also provides an overview of CSS and how it is used to style web pages.
The document discusses HTML (Hypertext Markup Language). It provides an introduction to HTML, explaining that HTML is used to create documents for display on the World Wide Web and is made up of markup tags. It also outlines some of the basic HTML tags needed to create a simple HTML document, including <HTML>, <HEAD>, <BODY>, and common text formatting tags like <B> and <I>.
Markup language classification, designing static and dynamicAnkita Bhalla
The document discusses various markup languages used to create static and dynamic web pages. It describes how static pages are fixed and do not change, while dynamic pages can be modified at runtime through scripts. It provides details on HTML, CSS, JavaScript and server-side scripts for creating dynamic content. Key topics covered include using tags like <div> for layouts, <img> for images, and JavaScript for basic interactivity. The document compares the processing of static versus dynamic pages and outlines benefits of dynamic pages like personalization and database access.
HTML is a markup language used to structure and present content on the World Wide Web. It introduces common HTML elements like headings, paragraphs, lists, links, and images. The document discusses HTML tags for text formatting, headings, paragraphs, lines, and rules. It also covers creating an HTML file, saving it, and viewing it in a web browser to see the structured content.
Search engine marketing involves promoting websites through paid advertising to increase their visibility in search engine results pages. It is an efficient way for companies to reach their target audience and expand their business online. Key components of search engine marketing include search engine optimization, pay-per-click advertising, content marketing, and social media marketing. Proper keyword research, compelling ad copy, optimized landing pages, and regular performance monitoring are best practices for an effective search engine marketing strategy.
This document outlines tasks for a digital logic design lab, including implementing half and full adders using NAND and NOR gates, designing a combinational circuit with 3 inputs and 1 output that outputs 1 when the binary value of the inputs is odd, and implementing a full adder using NAND gates.
The document discusses stacks and their implementation. It defines stacks as ordered collections where insertions and deletions occur at one end. Common stack operations like push and pop are described. Stacks can be implemented using arrays or linked lists. Various stack applications are mentioned like checking balanced symbols.
This document provides tips for giving an effective presentation. It recommends planning the presentation by determining the audience, goal, length and location. The presenter should prepare by structuring the presentation with an introduction, main content and conclusion, and using prompts, visual aids, and practicing delivery. When presenting, the presenter should engage the audience, make eye contact, speak clearly and smile to appear confident. Proper preparation, practice, and audience interaction are keys to a successful presentation.
The document discusses sequences and their rules. A sequence is a list of numbers with a connecting rule. Examples are given such as adding 4 to get the next number. The document explains how to find the rule for the nth term of a linear sequence by making a table relating the term position (n) to its value. An example linear sequence is provided where the nth term rule is determined to be 3n + 2.
This document provides an overview of depression, including its definition, types, epidemiology, etiology, pathophysiology, clinical manifestations, diagnosis, investigations, and treatment. Depression is a common mental disorder characterized by depressed mood and loss of interest or pleasure. It affects over 350 million people globally and is the leading cause of disability for those aged 15-44 in the U.S. Depression has genetic, environmental, biochemical, and physical illness-related causes and is treated through antidepressants, psychotherapy, lifestyle changes, and in severe cases, electroconvulsive therapy. The document covers various antidepressant classes and their mechanisms of action and side effects.
1) Obsessive Compulsive Disorder (OCD) is an anxiety disorder characterized by recurrent obsessions and/or compulsions that are time-consuming and cause distress or impairment.
2) The lifetime prevalence of OCD is estimated to be 2-3% and it often begins during adolescence or early adulthood. Symptoms tend to be chronic without treatment and include obsessions about contamination, doubts, or intrusive thoughts paired with compulsive behaviors like cleaning, checking, or rituals.
3) Cognitive-behavioral therapy (CBT), specifically exposure and response prevention (ERP), is the most effective treatment for OCD alongside selective serotonin reuptake inhibitor (SSRI) medications. CBT aims to challenge
1) Obsessive compulsive disorder (OCD) is an anxiety disorder characterized by recurrent obsessions and compulsions that are time-consuming and cause distress. Common obsessions include thoughts of contamination, doubts, and forbidden or disturbing images. Common compulsions include cleaning, checking, and rituals.
2) OCD has a lifetime prevalence of 2-3% and typically begins in adolescence or early adulthood. It is chronic without treatment and causes impairment in daily functioning. Neuroimaging studies implicate areas like the orbitofrontal cortex, caudate nucleus, anterior cingulate, and thalamus.
3) Treatment involves cognitive behavioral therapy, specifically exposure and response prevention, along with antidepressant
This document provides information on admissions and programs being offered at various campuses of the National University of Modern Languages (NUML) for Spring 2023. It lists higher studies and undergraduate degree programs in various faculties including Arts & Humanities, Languages, Social Sciences, Engineering & Computer Science, and Management Sciences. It provides details such as program names, durations, schedules and eligibility criteria. Campus locations include Islamabad, Rawalpindi, Karachi, Multan, Faisalabad, Peshawar, Hyderabad and Lahore. The last date for online admission form submission is December 12, 2022.
文凭(UMA毕业证书)马拉加大学毕业证成绩单制作案例【q微1954292140】马拉加大学offer/学位证、留信官方学历认证(永久存档真实可查)采用学校原版纸张、特殊工艺完全按照原版一比一制作【q微1954292140】Buy Universidad de Málaga Diploma购买美国毕业证,购买英国毕业证,购买澳洲毕业证,购买加拿大毕业证,以及德国毕业证,购买法国毕业证(q微1954292140)购买荷兰毕业证、购买瑞士毕业证、购买日本毕业证、购买韩国毕业证、购买新西兰毕业证、购买新加坡毕业证、购买西班牙毕业证、购买马来西亚毕业证等。包括了本科毕业证,硕士毕业证。
【办理马拉加大学成绩单Buy Universidad de Málaga Transcripts】
购买日韩成绩单、英国大学成绩单、美国大学成绩单、澳洲大学成绩单、加拿大大学成绩单(q微1954292140)新加坡大学成绩单、新西兰大学成绩单、爱尔兰成绩单、西班牙成绩单、德国成绩单。成绩单的意义主要体现在证明学习能力、评估学术背景、展示综合素质、提高录取率,以及是作为留信认证申请材料的一部分。
马拉加大学成绩单能够体现您的的学习能力,包括马拉加大学课程成绩、专业能力、研究能力。(q微1954292140)具体来说,成绩报告单通常包含学生的学习技能与习惯、各科成绩以及老师评语等部分,因此,成绩单不仅是学生学术能力的证明,也是评估学生是否适合某个教育项目的重要依据!
Buy Universidad de Málaga Diploma《正式成绩单论文没过》有文凭却得不到认证。又该怎么办???西班牙毕业证购买,西班牙文凭购买,【q微1954292140】西班牙文凭购买,西班牙文凭定制,西班牙文凭补办。专业在线定制西班牙大学文凭,定做西班牙本科文凭,【q微1954292140】复制西班牙Universidad de Málaga completion letter。在线快速补办西班牙本科毕业证、硕士文凭证书,购买西班牙学位证、马拉加大学Offer,西班牙大学文凭在线购买。
特殊原因导致无法毕业,也可以联系我们帮您办理相关材料:
1:在马拉加大学挂科了,不想读了,成绩不理想怎么办?
2:打算回国了,找工作的时候,需要提供认证《UMA成绩单购买办理马拉加大学毕业证书范本》
购买日韩毕业证、英国大学毕业证、美国大学毕业证、澳洲大学毕业证、加拿大大学毕业证(q微1954292140)新加坡大学毕业证、新西兰大学毕业证、爱尔兰毕业证、西班牙毕业证、德国毕业证,回国证明,留信网认证,留信认证办理,学历认证。从而完成就业。马拉加大学毕业证办理,马拉加大学文凭办理,马拉加大学成绩单办理和真实留信认证、留服认证、马拉加大学学历认证。学院文凭定制,马拉加大学原版文凭补办,成绩单详解细节,扫描件文凭定做,100%文凭复刻。
主营项目:
1、真实教育部国外学历学位认证《西班牙毕业文凭证书快速办理马拉加大学学位证和毕业证的区别》【q微1954292140】《论文没过马拉加大学正式成绩单》,教育部存档,教育部留服网站100%可查.
2、办理UMA毕业证,改成绩单《UMA毕业证明办理马拉加大学学历认证失败怎么办》【Q/WeChat:1954292140】Buy Universidad de Málaga Certificates《正式成绩单论文没过》,马拉加大学Offer、在读证明、学生卡、信封、证明信等全套材料,从防伪到印刷,从水印到钢印烫金,高精仿度跟学校原版100%相同.
3、真实使馆认证(即留学人员回国证明),使馆存档可通过大使馆查询确认.
4、留信网认证,国家专业人才认证中心颁发入库证书,留信网存档可查.
西班牙马拉加大学毕业证(UMA毕业证书)UMA文凭【q微1954292140】高仿真还原西班牙文凭证书和外壳,定制西班牙马拉加大学成绩单和信封。学历认证失败怎么办UMA毕业证【q微1954292140】毕业证工艺详解马拉加大学offer/学位证文凭一模一样、留信官方学历认证(永久存档真实可查)采用学校原版纸张、特殊工艺完全按照原版一比一制作。帮你解决马拉加大学学历学位认证难题。
帮您解决在西班牙马拉加大学未毕业难题(Universidad de Málaga)文凭购买、毕业证购买、大学文凭购买、大学毕业证购买、买文凭、日韩文凭、英国大学文凭、美国大学文凭、澳洲大学文凭、加拿大大学文凭(q微1954292140)新加坡大学文凭、新西兰大学文凭、爱尔兰文凭、西班牙文凭、德国文凭、教育部认证,买毕业证,毕业证购买,买大学文凭,【q微1954292140】学位证1:1完美还原海外各大学毕业材料上的工艺:水印,阴影底纹,钢印LOGO烫金烫银,LOGO烫金烫银复合重叠。文字图案浮雕、激光镭射、紫外荧光、温感、复印防伪等防伪工艺。《马拉加大学2025年新版毕业证书西班牙毕业证书办理UMA录取通知书》
Follow this step-by-step guide to activate and configure your Frontier Unlimited Internet. Get expert setup tips from a reliable Internet service Provider and responsive Frontier Customer Service.
Cloud VPS Provider in India: The Best Hosting Solution for Your BusinessDanaJohnson510230
HeroXhost is a leading Cloud VPS provider in India offering powerful hosting solutions with SSD storage, high-speed performance, and 24/7 support. It provides flexible pricing plans suitable for startups, enterprises, and developers.
5 Reasons cheap WordPress hosting is costing you more | Reversed OutReversed Out Creative
Cheap WordPress hosting may seem budget-friendly, but it often comes with hidden costs like poor performance, security risks, and limited support. This article breaks down the true impact of low-cost hosting and why investing wisely can benefit your website in the long run.
Essential Tech Stack for Effective Shopify Dropshipping Integration.pdfCartCoders
Looking to connect AliExpress or other platforms with your Shopify store? Our Shopify Dropshipping Integration service helps automate orders, manage inventory, and improve delivery time. Start syncing your suppliers and scale your dropshipping business.
2. Introduction
When you decide to develop an application using any
programming language, one of the first problem you
face is that programming languages do not include a
library to create User Interfaces.
You need to use some framework to access the OS
layer. Every programming language has at least one,
but you need to choose it first.
One of the nice things about developing for the web is
that the web provides a very rich and simple
framework to create applications that include lots of
features, not only interface but also access to
peripherals (audio, input, gamepads, etc), and this
API is very easy to use.
Your Code
Framework
Operative System
Hardware
3. Goals
Introduction to web technologies:
● HTML to create the document
structure and content
● CSS to control is visual aspect
● Javascript for interactivity
4. Deploy
What do we need to start:
- a good web-browser (Chrome or Firefox)
- the example HTML code to start
- a good text editor like Editplus (win), VSCode (cross platform),
textWrangler (osx), vim (unix) or sublime text (cross platform)
5. How can I test my code
Just open the index.html from the template in your text editor and in your
browser.
When you do any change to the code, check it in the browser by pressing
F5 (refresh site)
To open the developer tools press:
Windows: Control + Shift + I or F12
OSX: Command + Opt + I
Other tools are online editors like scratchpad or htmledit
7. Inside a browser
Browsers have very differentiate parts.
We are interested in two of them:
● the Rendering Engine (in charge
of transforming our HTML+CSS in
a visual image).
● The Javascript Interpreter (also
known as VM), in charge of
executing the Javascript code.
9. Browsers as a renderer
Browser's act as a renderer that takes documents
and construct a visual representation of them.
Starting with the most simple one, a text document, it
will try to visualize it.
You can try, drop any .txt file into your browser to
visualize it.
The problem is that text documents without any
formatting tend to be hard to read for the user (and
quite boring).
That's why HTML was created, to give text some
format.
10. Markup language
There are many markup languages that
add special tags into the text that the
renderer wont show but use to know
how to display the text.
In HTML this tags use the next notation:
My name is <b>Javi</b>
11. HTML
HTML means Hyper Text Markup Language.
The HTML allow us to define the structure of a document or a
website.
HTML is NOT a programming language, it’s a markup language,
which means its purpose is to give structure to the content of the
website, not to define an algorithm.
It is a series of nested tags (it is a subset of XML) that contain all
the website information (like texts, images and videos). Here is an
example of tags:
<title>This is a title</title>
The HTML defines the page structure. A website can have several
HTMLs to different pages.
<html>
<head>
</head>
<body>
<div>
<p>Hi</p>
</div>
</body>
</html>
12. HTML: basic rules
Some rules about HTML:
● It uses XML syntax (tags with attributes, can contain other tags).
<tag_name attribute="value"> content </tag_name>
● It stores all the information that must be shown to the user.
● There are different HTML elements for different types of information and behaviour.
● The information is stored in a tree-like structure (nodes that contain nodes inside)
called DOM (Document Object Model).
● It gives the document some semantic structure (pe. this is a title, this is a section, this is
a form) which is helpful for computers to understand websites content.
● It must not contain information related to how it should be displayed (that information
belongs to the CSS), so no color information, font size, position, etc.
13. HTML: syntax example
<div id="main">
<!-- this is a comment -->
This is text without a tag.
<button class="mini">press me</button>
<img src="me.png" />
</div>
14. HTML: syntax example
<div id="main">
<!-- this is a comment -->
This is text without a tag.
<button class="mini">press me</button>
<img src="me.png" />
</div>
Tag name
attributes
comment
text tag
self-closing tag
15. DOM is a tree
Every node can only have
one parent, and every node
can have several children,
so the structure looks like a
tree.
17. Although there are lots of tags in the HTML specification, 99% of the webs use a subset of
HTML tags with less that 10 tags, the most important are:
● <div>: a container, usually represents a rectangular area with information inside.
● <img/>: an image
● <a>: a clickable link to go to another URL
● <p>: a text paragraph
● <h1>: a title (h2,h3,h4 are titles of less importance)
● <input>: a widget to let the user introduce information
● <style>: to insert CSS rules
● <script>: to execute Javascript
● <span>: a null tag (doesn't do anything)
HTML: main tags
18. HTML: other interesting tags
There are some tags that could be useful sometimes:
● <button>: to create a button
● <audio>: for playing audio
● <video>: to play video
● <canvas>: to draw graphics from javascript
● <iframe>: to put another website inside ours
19. HTML: wrapping the info
We use HTML tags to wrap different
information on our site.
The more structure has the information, the
easier will be to access it and present it.
We can change the way the information is
represented on the screen depending on the
tags where it is contained, so we shouldn't be
worried about using too many tags.
20. HTML: tagging correctly
Try to avoid doing this:
<div>
Title
Here is some content
Here is more content
</div>
Do this instead
<div>
<h1>Title</h1>
<p>Here is content.</p>
<p>Here is more content</p>
</div>
21. HTML good use
It is good to have all the information properly wrapped in tags that give it some
semantics.
We also can extend the code semantics by adding extra attributes to the tags:
● id: tells a unique identifier for this tag
● class: tells a generic identifier for this tag
<div id="profile-picture" class="mini-image">...</div>
22. HTML references
HTML Reference: a description of all HTML tags.
The 25 Most used tags: a list with information of the more
common tags.
HTML5 Good practices: some tips for starters
24. CSS
CSS allows us to specify how to present
(render) the document info stored in the
HTML.
Thanks to CSS we can control all the
aspects of the visualization and some other
features:
● Colors: content, background, borders
● Margins: interior margin, exterior
margin
● Position: where to put it
● Sizes: width, height
● Behaviour: changes on mouse over
25. CSS example
* {
color: blue; /*a comment */
margin: 10px;
font: 14px Tahoma;
}
This will change all the tags in my web ( ‘*‘ means all) to look blue with font Tahoma with
14px, and leaving a margin of 10px around.
26. CSS fields
Here is a list of the most common CSS fields and an example:
● color: #FF0000; red; rgba(255,00,100,1.0); //different ways to specify colors
● background-color: red;
● background-image: url('file.png');
● font: 18px 'Tahoma';
● border: 2px solid black;
● border-top: 2px solid red;
● border-radius: 2px; //to remove corners and make them more round
● margin: 10px; //distance from the border to the outer elements
● padding: 2px; //distance from the border to the inner elements
● width: 100%; 300px; 1.3em; //many different ways to specify distances
● height: 200px;
● text-align: center;
● box-shadow: 3px 3px 5px black;
● cursor: pointer;
● display: inline-block;
● overflow: hidden;
27. CSS how to add it
There are four ways to add CSS rules to your website:
● Inserting the code inside a style tag
<style>
p { color: blue }
</style>
● Referencing an external CSS file
<link href="style.css" rel="stylesheet" />
● Using the attribute style on a tag
<p style="color: blue; margin: 10px">
● Using Javascript (we will see this one later).
28. CSS selectors
Let's start by changing the background color of one tag of our website:
div {
background-color: red;
}
This CSS rule means that every tag DIV found in our website should have a red background
color. Remember that DIVs are used mostly to represent areas of our website.
We could also change the whole website background by affecting the tag body:
body {
background-color: red;
}
29. CSS selectors
What if we want to change one specific tag (not all the tags of the same type).
We can specify more precise selectors besides the name of the tag. For instance, by class
or id. To specify a tag with a given class name, we use the dot:
p.intro {
color: red;
}
This will affect only the tags p with class name intro:
<p class="intro">
30. CSS Selectors
There are several selectors we can use to narrow our rules to very specific tags of our website.
The main selectors are:
● tag name: just the name of the tag
○ p { ... } //affects to all <p> tags
● dot (.): affects to tags with that class
○ p.highlight { ... } //affects all <p> tags with class="highlight"
● sharp character (#): specifies tags with that id
○ p#intro { ... } //affects to the <p> tag with the id="intro"
● two dots (:): behaviour states (mouse on top)
○ p:hover { ... } //affects to <p> tags with the mouse over
● brackets ([attr='value']): tags with the attribute attr with the value 'value'
○ input[type="text"] {...} // affects to the input tags of the type text
31. CSS Selectors
You can also specify tags by its context, for example: tags that are inside of tags matching a
selector. Just separate the selectors by an space:
div#main p.intro { ... }
This will affect to the p tags of class intro that are inside the tag div of id main
<div id="main">
<p class="intro">....</p> ← Affects this one
</div>
<p class="intro">....</p> ← but not this one
32. CSS Selectors
And you can combine selectors to narrow it down more.
div#main.intro:hover { ... }
will apply the CSS to the any tag div with id main and class intro if the mouse is over.
And you do not need to specify a tag, you can use the class or id selectors without tag, this
means it will affect to any node of id main
#main { ... }
33. CSS Selectors
If you want to select only elements that are direct child of one element (not that have an
ancestor with that rule), use the > character:
ul.menu > li { ... }
Finally, if you want to use the same CSS actions to several selectors, you can use the
comma , character:
div, p { … } ← this will apply to all divs and p tags
34. HTML arrange
It is important to understand how the browser
arranges the elements on the screen.
Check this tutorial where it explains the
different ways an element can be arranged
on the screen.
You can change the way elements are
arranged using the display property:
div { display: inline-block; }
Also check the property float.
35. Box Model
It is important to note that by default any
width and height specified to an element will
not take into account its margin, so a div with
width 100px and margin 10px will measure
120px on the screen, not 100px.
This could be a problem breaking your
layout.
You can change this behaviour changing the
box model of the element so the width uses
the outmost border:
div { box-sizing: border; }
36. Layout
One of the hardest parts of CSS is
construing the layout of your website (the
structure inside the window) .
By default HTML tends to put everything in
one column, which is not ideal.
There has been many proposals in CSS to
address this issue (tables, fixed divs, flex,
grid, …).
37. Grid system
Because most sites are structured in a grid, I
recommend to use the CSS Grid system.
Check this tutorial to create the site structure
easily
HTML
<div class="grid-container">
<div class="grid-item1">1</div>
<div class="grid-item2">2</div>
</div>
CSS
.grid-container {
display: grid;
grid-template-rows: 100px; 100px;
grid-template-columns: 100px; 100px; 100px;
grid-gap: 5px;
}
.grid-item1 {
background: blue;
border: black 5px solid;
grid-column-start: 1;
grid-column-end: 5;
grid-row-start: 1;
grid-row-end: 3;
}
38. Fullscreen divs
Sometimes we want to have a div that covers
the whole screen (to make a webapp),
instead of a scrolling website (more like
regular documents).
In that case remember to use percentages to
define the size of elements, but keep in mind
that percentages are relative to the element's
parent size, so you must set the size to the
<body> element to use 100%.
CSS
html, body {
width: 100%;
height: 100%;
}
div {
margin: 0;
padding: 0;
}
#main {
width: 100%;
height: 100%;
}
40. CSS further reading
There are many more rules for selectors.
Check some of the links to understand them better.
One line layouts tutorials
Understanding the Box Model: a good explanation of how to position the information on your
document.
All CSS Selectors: the CSS selectors specification page.
CSS Transition: how to make animations just using CSS
TailwindCSS: a CSS Framework
42. Javascript
A regular programming language, easy to start, hard to master.
Allows to give some interactivity to the elements on the web.
Syntax similar to C or Java but with no types.
You can change the content of the HTML or the CSS applied to an element.
You can even send or retrieve information from the internet to update the content
of the web without reloading the page.
43. Javascript: insert code
There is three ways to execute javascript code in a website:
● Embed the code in the HTML using the <script> tag.
<script> /* some code */ </script>
● Import a Javascript file using the <script> tag:
<script src="file.js" />
● Inject the code on an event inside a tag:
<button onclick="javascript: /*code*/">press me</button>
44. Javascript: Syntax
Very similar to C++ or Java but much simpler.
var my_number = 10; //this is a comment
var my_string = "hello";
var my_array = [10,20,"name",true];
var my_object = { name: "javi", city: "Barcelona" };
function say( str )
{
for(var i = 0; i < 10; ++i)
console.log(" say: " + str );
}
45. Javascript example
<html>
<body>
<h1>This is a title</h1>
<script>
var title = document.querySelector("h1");
title.innerHTML = "This is another title";
</script>
</body>
</html>
46. Javascript API
Javascript comes with a rich API to do many things like:
● Access the DOM (HTML nodes)
● Do HTTP Requests
● Play videos and sounds
● Detect user actions (mouse move, key pressed)
● Launch Threads
● Access the GPU, get the Webcam image, ...
And the API keeps growing with every new update of the standard.
Check the WEB API reference to know more
47. Javascript: retrieving element
You can get elements from the DOM (HTML tree) using different approaches.
● Crawling the HTML tree (starting from the body, and traversing its children)
● Using a selector (like in CSS)
● Attaching events listeners (calling functions when some actions are
performed)
48. Javascript: crawling the DOM
From javascript you have different variables that you can access to get
information about the website:
● document: the DOM information (HTML)
● window: the browser window
The document variable allows to crawl the tree:
document.body.children[0] // returns the first node inside body tag
49. Javascript: using selectors
You can retrieve elements using selectors:
var nodes = document.querySelectorAll("p.intro");
will return an array with all <p class="intro"> nodes in the web.
Or if we have already a node and we want to search inside:
var node = mynode.querySelectorAll("p.intro")
50. Javascript: modify nodes
From JS you can change the attributes
mynode.id = "intro"; //sets an id
mynode.className = "important"; //set class
mynode.classList.add("good"); //to add to the current classes
Change the content
mynode.innerHTML = "<p>text to show</p>"; //change content
Modify the style (CSS)
mynode.style.color = "red"; //change any css properties
or add the behaviour of a node
mynode.addEventListener("click", function(e) {
//do something
});
51. Javascript: create nodes
Create elements:
var element = document.createElement("div");
And attach them to the DOM:
document.querySelector("#main").appendChild( element );
Or remove it from its parent:
var element = document.querySelector("foo");
element.parentNode.removeChild( element );
You can clone an element also easily:
var cloned = element.cloneNode(true);
52. Javascript: hide and show elements
Sometimes it may be useful to hide one element or show another.
You can change an element CSS directly by accessing its property style.
To avoid being displayed on the web change display to "none"
element.style.display = "none"; //hides elements from being rendered
element.style.display = ""; //displays it again
53. Using Inputs
If you want the user to be able to input some text we use the tag <input>:
<input type="text"/>
There are other inputs, you can check this list.
From Javascript we can attach events like "click" or "keydown".
To read or modify the content of the input:
my_input_element.value = ""; //this will clear the text inside the input
54. Example of a website
HTML in index.html
<link href="style.css" rel="stylesheet"/>
<h1>Welcome</h1>
<p>
<button>Click me</button>
</p>
<script src=”code.js”/>
CSS in style.css
h1 { color: #333; }
button {
border: 2px solid #AAA;
background-color: #555;
}
Javascript in code.js
//fetch the button from the DOM
var button = document.querySelector(“button”);
//attach and event when the user clicks it
button.addEventListener(“click”, myfunction);
//create the function that will be called when the
button is pressed
function myfunction()
{
//this shows a popup window
alert(“button clicked!”);
}
55. Execution flow
It is important to have a clear understanding of
the execution flow of your code.
Scripts are executed when the html is being
parsed.
Be careful accessing the DOM as the DOM
won’t contain all until all the HTML is parsed.
It is good practice to start your code with an init
function called at the end of your HTML.
56. jQuery
jQuery is a library that makes working with the DOM much easier, using an unified
syntax and taking advantage of selectors:
$("p").remove(); //remove all tags p
$("#main").hide(); //hides the element of id main
$("#main").append("<h1>titulo</h1>") //adds content to an element
$("#wrap").css({ color: "red" }); //change the css
$("button#send").click( function() { /* code */ });
To include this library just add this to your HTML:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
57. Using the Dev Tools
Press Control + Shift + I (or F12) to open DevTools
58. Exercise
Create the layout for a
messaging application.
Structured like:
● Main container
○ Messages area
■ message
○ Typing area area
■ input
59. Further info
API References: DevDocs.io
Selectors: MDN Tutorial
To learn Javascript.
http://codeacademy.com
To learn jQuery:
http://docs.jquery.com/Tutorials