SlideShare une entreprise Scribd logo
1  sur  28
Guide to HTML
Ran Bar-Zik
PHPDrupal Developer
16.12.2013

© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
Who am I?
Ran Bar-Zik,
• PHP developer at HP Software
• Working at hpln.hp.com
• More information at my personal site: internet-israel.com

2

© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
Core elements

© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
What is HTML, CSS & JavaScript?
Brief explanation

4

© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
What is HTML
Hypertext Markup Language
The base of all page
•
•
•

It is NOT a language
The basic elements of the page.
Every element have basic design implemented by the browser.
•
•
•

5

For example: <h1> - header, is suppose to be large in every browser.
For example select list will look like this in Internet Explorer on windows:
But will look like this in Safari on Apple:

© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
What is CSS
Cascading Style Sheets – Designing the page
CSS is being used to design
•
•
•
•

6

Colors and sizes
Dimensions
Positioning
Font design

© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
What is JavaScript?
Language that do stuff on the page itself
For example:
•
•
•
•
•

Opening Menus
ExpandingCollapsing areas
Validating input on forms
Animating and moving elements
Transitions

Example: https://hpln.hp.com/node/21

7

© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
CSS, JavaScript and HTML
This is all of web page components
Server side programs (Java, PHP, .net etc.) generate those resources.

8

© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
AJAX
What is AJAX?
AJAX is JavaScript way to receive and get data. It means that you can
get
Information WITHOUT reloading the page.

9

© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
Basic tools

© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
jQuery
jQuery is JavaScript library
It allows the developer to write more efficient JavaScript
It is just JavaScript!

11

© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
Advanced tools

© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
Boilerplates
Boilerplates allowing us to create an basic web page – template
HTML5 Boilerplate and other boilerplate
Boilerplates is the professional term for base layer for web pages.
It contains basic CSS, basic HTML and basic JavaScript code.

13

© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
Bootstraps
More advanced boilerplates
Templates for whole pages and components
The most important one: Twitter bootstrap.
It is CSS, JavaScript and HTML files that enable us to copy ready made elements to our
application without creating those from scratch.
Examples:
http://getbootstrap.com/components/#dropdowns

14

© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
Responsiveness

© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
The problem: mobile devices
But not only mobile
In today world we have a lot of devices and screen sizes:
Responsiveness is the tool to create layout for every screen.

16

© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
How do we do it?
Responsiveness is achieved by CSS only!
No Advance programming or very hard work!
It is CSS only (no HTMLJavaScript) and it can be done very easily.
Example: http://www.internet-israel.com

17

© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
Bootstrap can help you create a responsive site
Bootstrap contains grid system
What is grid? Like in Photoshop – help the developer position elements in a web page.
And it does responsiveness automatically!
Example: http://getbootstrap.com/examples/jumbotron-narrow/

18

© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
Cross browsers

© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
Not every browser is the same
Different browser renders HTML, CSS, JavaScript in different ways.
This is why we are testing our application in different browsers and
platforms.
Web page that looks great in one browser can look like hell in other browser.

20

© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
Feature detection
How to know if browser support features?
http://caniuse.com/

21

© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
Feature detection VS Browser detection
Two ways to fight the differences
Browser Detection
Find the browser type (bad)

Feature Detection
Try to find The feature that the browser support

22

© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
Polyfills
JavaScript file that fill the gap for old browsers
Allowing new features on old browsers
For example: allowing HTML5 form control on Internet Explorer 8 that does not support
this feature.

23

© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
Fallbacks
Allow alternative solution for browsers that does not have the feature
For example:
Showing Flash videos for browsers that does not support HTML5 videos.

24

© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
Advanced CSS Frameworks

© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
LESS & SASS
Basically the same stuff: CSS generator
CSS is not a real language
Programmers love to program, this is why we invented CSS preprocessors:

26

© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
COMPASS
It is like jQuery for SASS
It contains a lot of functions (mixins in SASS language), variable and stuff that help the
developer create interface.

27

© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
Thank you

© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.

Contenu connexe

Tendances

Front end web development
Front end web developmentFront end web development
Front end web developmentviveksewa
 
Perfect Web Project
Perfect Web ProjectPerfect Web Project
Perfect Web ProjectExove
 
HTML5 and web technology update
HTML5 and web technology updateHTML5 and web technology update
HTML5 and web technology updateDoug Domeny
 
Michael(tm) Smith: HTML5 at Web Directions South 2008
Michael(tm) Smith: HTML5 at Web Directions South 2008Michael(tm) Smith: HTML5 at Web Directions South 2008
Michael(tm) Smith: HTML5 at Web Directions South 2008Michael(tm) Smith
 
Introduction to back-end
Introduction to back-endIntroduction to back-end
Introduction to back-endMosaab Ehab
 
Building Desktop RIAs with PHP, HTML & Javascript in AIR
Building Desktop RIAs with PHP, HTML & Javascript in AIRBuilding Desktop RIAs with PHP, HTML & Javascript in AIR
Building Desktop RIAs with PHP, HTML & Javascript in AIRfunkatron
 
Plugin Development for Beginners
Plugin Development for BeginnersPlugin Development for Beginners
Plugin Development for BeginnersJoe Cartonia
 
The Rich Standard: Getting Familiar with HTML5
The Rich Standard: Getting Familiar with HTML5The Rich Standard: Getting Familiar with HTML5
The Rich Standard: Getting Familiar with HTML5Todd Anglin
 
Front-End Web Development
Front-End Web DevelopmentFront-End Web Development
Front-End Web DevelopmentYash Sati
 
Develop, Debug, Learn? - Dotjs2019
Develop, Debug, Learn? - Dotjs2019Develop, Debug, Learn? - Dotjs2019
Develop, Debug, Learn? - Dotjs2019Christian Heilmann
 
Lecture 11 - Web components
Lecture 11 - Web componentsLecture 11 - Web components
Lecture 11 - Web componentsBryan Ollendyke
 

Tendances (20)

Front end web development
Front end web developmentFront end web development
Front end web development
 
Perfect Web Project
Perfect Web ProjectPerfect Web Project
Perfect Web Project
 
HTML5 and web technology update
HTML5 and web technology updateHTML5 and web technology update
HTML5 and web technology update
 
Web design vs web development
Web design vs web developmentWeb design vs web development
Web design vs web development
 
Michael(tm) Smith: HTML5 at Web Directions South 2008
Michael(tm) Smith: HTML5 at Web Directions South 2008Michael(tm) Smith: HTML5 at Web Directions South 2008
Michael(tm) Smith: HTML5 at Web Directions South 2008
 
Introduction to back-end
Introduction to back-endIntroduction to back-end
Introduction to back-end
 
Building Desktop RIAs with PHP, HTML & Javascript in AIR
Building Desktop RIAs with PHP, HTML & Javascript in AIRBuilding Desktop RIAs with PHP, HTML & Javascript in AIR
Building Desktop RIAs with PHP, HTML & Javascript in AIR
 
Plugin Development for Beginners
Plugin Development for BeginnersPlugin Development for Beginners
Plugin Development for Beginners
 
Html5(2)
Html5(2)Html5(2)
Html5(2)
 
HTML 5 Overview
HTML 5 OverviewHTML 5 Overview
HTML 5 Overview
 
Gwt Presentation 1
Gwt Presentation 1Gwt Presentation 1
Gwt Presentation 1
 
The Rich Standard: Getting Familiar with HTML5
The Rich Standard: Getting Familiar with HTML5The Rich Standard: Getting Familiar with HTML5
The Rich Standard: Getting Familiar with HTML5
 
Intro to web development
Intro to web developmentIntro to web development
Intro to web development
 
Html5
Html5Html5
Html5
 
Edge of the Web
Edge of the WebEdge of the Web
Edge of the Web
 
Front-End Web Development
Front-End Web DevelopmentFront-End Web Development
Front-End Web Development
 
Develop, Debug, Learn? - Dotjs2019
Develop, Debug, Learn? - Dotjs2019Develop, Debug, Learn? - Dotjs2019
Develop, Debug, Learn? - Dotjs2019
 
Lecture 11 - Web components
Lecture 11 - Web componentsLecture 11 - Web components
Lecture 11 - Web components
 
Hinting at a better web
Hinting at a better webHinting at a better web
Hinting at a better web
 
HTML 5
HTML 5HTML 5
HTML 5
 

En vedette

EU Employment Restructuring Report Q4 2012
EU Employment Restructuring Report Q4 2012EU Employment Restructuring Report Q4 2012
EU Employment Restructuring Report Q4 2012Todd Wheatland
 
E.U. Employment Restructuring Report Q2 2013
E.U. Employment Restructuring Report Q2 2013E.U. Employment Restructuring Report Q2 2013
E.U. Employment Restructuring Report Q2 2013Todd Wheatland
 
Job Searching: 5 Top Tips for Effective Job Searching
Job Searching: 5 Top Tips for Effective Job SearchingJob Searching: 5 Top Tips for Effective Job Searching
Job Searching: 5 Top Tips for Effective Job SearchingInterQuest Group
 
Social Profiles: 5 Top Tips for Improving your LinkedIn Profile
Social Profiles: 5 Top Tips for Improving your LinkedIn ProfileSocial Profiles: 5 Top Tips for Improving your LinkedIn Profile
Social Profiles: 5 Top Tips for Improving your LinkedIn ProfileInterQuest Group
 
An Introduction
An IntroductionAn Introduction
An Introductionlaila Noor
 
5 Tips for Team Management
5 Tips for Team Management5 Tips for Team Management
5 Tips for Team ManagementInterQuest Group
 
Social Media & Networking - The Evolving Workforce
Social Media & Networking - The Evolving WorkforceSocial Media & Networking - The Evolving Workforce
Social Media & Networking - The Evolving WorkforceTodd Wheatland
 
5 Top Tips for Working Smarter
5 Top Tips for Working Smarter5 Top Tips for Working Smarter
5 Top Tips for Working SmarterInterQuest Group
 
Data Protection and Privacy in the Social Web
Data Protection and Privacy in the Social Web Data Protection and Privacy in the Social Web
Data Protection and Privacy in the Social Web ADTELLIGENCE GmbH
 
IQ Public Sector - Did you know...?
IQ Public Sector - Did you know...?IQ Public Sector - Did you know...?
IQ Public Sector - Did you know...?InterQuest Group
 
Ariba Knowledge Nuggets - eCommerce Compliance
Ariba Knowledge Nuggets - eCommerce ComplianceAriba Knowledge Nuggets - eCommerce Compliance
Ariba Knowledge Nuggets - eCommerce ComplianceSAP Ariba
 
CV Writing: 5 Top Tips for Writing a Cover Letter
CV Writing: 5 Top Tips for Writing a Cover LetterCV Writing: 5 Top Tips for Writing a Cover Letter
CV Writing: 5 Top Tips for Writing a Cover LetterInterQuest Group
 
Understanding Client Dynamics for UX Designers - Girl Geeks Toronto presentation
Understanding Client Dynamics for UX Designers - Girl Geeks Toronto presentationUnderstanding Client Dynamics for UX Designers - Girl Geeks Toronto presentation
Understanding Client Dynamics for UX Designers - Girl Geeks Toronto presentationMorag Johnston
 

En vedette (14)

EU Employment Restructuring Report Q4 2012
EU Employment Restructuring Report Q4 2012EU Employment Restructuring Report Q4 2012
EU Employment Restructuring Report Q4 2012
 
E.U. Employment Restructuring Report Q2 2013
E.U. Employment Restructuring Report Q2 2013E.U. Employment Restructuring Report Q2 2013
E.U. Employment Restructuring Report Q2 2013
 
Job Searching: 5 Top Tips for Effective Job Searching
Job Searching: 5 Top Tips for Effective Job SearchingJob Searching: 5 Top Tips for Effective Job Searching
Job Searching: 5 Top Tips for Effective Job Searching
 
Social Profiles: 5 Top Tips for Improving your LinkedIn Profile
Social Profiles: 5 Top Tips for Improving your LinkedIn ProfileSocial Profiles: 5 Top Tips for Improving your LinkedIn Profile
Social Profiles: 5 Top Tips for Improving your LinkedIn Profile
 
An Introduction
An IntroductionAn Introduction
An Introduction
 
5 Tips for Team Management
5 Tips for Team Management5 Tips for Team Management
5 Tips for Team Management
 
Social Media & Networking - The Evolving Workforce
Social Media & Networking - The Evolving WorkforceSocial Media & Networking - The Evolving Workforce
Social Media & Networking - The Evolving Workforce
 
5 Top Tips for Working Smarter
5 Top Tips for Working Smarter5 Top Tips for Working Smarter
5 Top Tips for Working Smarter
 
Data Protection and Privacy in the Social Web
Data Protection and Privacy in the Social Web Data Protection and Privacy in the Social Web
Data Protection and Privacy in the Social Web
 
IQ Public Sector - Did you know...?
IQ Public Sector - Did you know...?IQ Public Sector - Did you know...?
IQ Public Sector - Did you know...?
 
IQ Public Sector
IQ Public SectorIQ Public Sector
IQ Public Sector
 
Ariba Knowledge Nuggets - eCommerce Compliance
Ariba Knowledge Nuggets - eCommerce ComplianceAriba Knowledge Nuggets - eCommerce Compliance
Ariba Knowledge Nuggets - eCommerce Compliance
 
CV Writing: 5 Top Tips for Writing a Cover Letter
CV Writing: 5 Top Tips for Writing a Cover LetterCV Writing: 5 Top Tips for Writing a Cover Letter
CV Writing: 5 Top Tips for Writing a Cover Letter
 
Understanding Client Dynamics for UX Designers - Girl Geeks Toronto presentation
Understanding Client Dynamics for UX Designers - Girl Geeks Toronto presentationUnderstanding Client Dynamics for UX Designers - Girl Geeks Toronto presentation
Understanding Client Dynamics for UX Designers - Girl Geeks Toronto presentation
 

Similaire à Basic web dveleopers terms for UX and graphic designers

HTML5 for dummies
HTML5 for dummiesHTML5 for dummies
HTML5 for dummiesRan Bar-Zik
 
Introducing AppPulse
Introducing AppPulse Introducing AppPulse
Introducing AppPulse Globe Testing
 
HPLN Web Performance Optimization - Liran tal
HPLN Web Performance Optimization - Liran talHPLN Web Performance Optimization - Liran tal
HPLN Web Performance Optimization - Liran talLiran Tal
 
Coding for Desktop and Mobile with HTML5 and Java EE 7
Coding for Desktop and Mobile with HTML5 and Java EE 7Coding for Desktop and Mobile with HTML5 and Java EE 7
Coding for Desktop and Mobile with HTML5 and Java EE 7Petr Jiricka
 
Difference Between WordPress and PHP Websites.pdf
Difference Between WordPress and PHP Websites.pdfDifference Between WordPress and PHP Websites.pdf
Difference Between WordPress and PHP Websites.pdfHost It Smart
 
Making Of PHP Based Web Application
Making Of PHP Based Web ApplicationMaking Of PHP Based Web Application
Making Of PHP Based Web ApplicationSachin Walvekar
 
Expanding Mission-Critical Converged Infrastructure
Expanding Mission-Critical Converged InfrastructureExpanding Mission-Critical Converged Infrastructure
Expanding Mission-Critical Converged Infrastructuregmazuel
 
PWA for PHP Developers
PWA for PHP DevelopersPWA for PHP Developers
PWA for PHP DevelopersBen Marks
 
Open Source examples from Adobe : Oscon kiosk
Open Source examples from Adobe : Oscon kioskOpen Source examples from Adobe : Oscon kiosk
Open Source examples from Adobe : Oscon kioskDave McAllister
 
Flex360 Milan 2008 - Flex & Webservices
Flex360 Milan 2008 - Flex & WebservicesFlex360 Milan 2008 - Flex & Webservices
Flex360 Milan 2008 - Flex & Webservicesivascucristian
 
Website Designing Services | Web Development Vizag | Web Solutions Visakhapatnam
Website Designing Services | Web Development Vizag | Web Solutions VisakhapatnamWebsite Designing Services | Web Development Vizag | Web Solutions Visakhapatnam
Website Designing Services | Web Development Vizag | Web Solutions VisakhapatnamGods Grace Technologies
 
Web Development Vizag and Website Designing Services
Web Development Vizag and Website Designing ServicesWeb Development Vizag and Website Designing Services
Web Development Vizag and Website Designing ServicesGods Grace Technologies
 
7 new techniques every web developer should know
7 new techniques every web developer should know7 new techniques every web developer should know
7 new techniques every web developer should knowMitiz Technologies
 
Chrome Developer Tools - Pro Tips & Tricks
Chrome Developer Tools - Pro Tips & TricksChrome Developer Tools - Pro Tips & Tricks
Chrome Developer Tools - Pro Tips & TricksMars Devs
 
Osp ii presentation
Osp ii presentationOsp ii presentation
Osp ii presentationpresse_jkp
 
Website Overview
Website OverviewWebsite Overview
Website OverviewChanHan Hy
 
Documentation of Online jobs for BCA last sem on PHP.
Documentation of Online jobs for BCA last sem on PHP.Documentation of Online jobs for BCA last sem on PHP.
Documentation of Online jobs for BCA last sem on PHP.Harsh Tamakuwala
 
How Scala, Wicket, and Java EE Can Improve Web Development
How Scala, Wicket, and Java EE Can Improve Web DevelopmentHow Scala, Wicket, and Java EE Can Improve Web Development
How Scala, Wicket, and Java EE Can Improve Web DevelopmentBruno Borges
 

Similaire à Basic web dveleopers terms for UX and graphic designers (20)

HTML5 for dummies
HTML5 for dummiesHTML5 for dummies
HTML5 for dummies
 
Introducing AppPulse
Introducing AppPulse Introducing AppPulse
Introducing AppPulse
 
HPLN Web Performance Optimization - Liran tal
HPLN Web Performance Optimization - Liran talHPLN Web Performance Optimization - Liran tal
HPLN Web Performance Optimization - Liran tal
 
Coding for Desktop and Mobile with HTML5 and Java EE 7
Coding for Desktop and Mobile with HTML5 and Java EE 7Coding for Desktop and Mobile with HTML5 and Java EE 7
Coding for Desktop and Mobile with HTML5 and Java EE 7
 
Web engineering lecture 4
Web engineering lecture 4Web engineering lecture 4
Web engineering lecture 4
 
Difference Between WordPress and PHP Websites.pdf
Difference Between WordPress and PHP Websites.pdfDifference Between WordPress and PHP Websites.pdf
Difference Between WordPress and PHP Websites.pdf
 
Making Of PHP Based Web Application
Making Of PHP Based Web ApplicationMaking Of PHP Based Web Application
Making Of PHP Based Web Application
 
Expanding Mission-Critical Converged Infrastructure
Expanding Mission-Critical Converged InfrastructureExpanding Mission-Critical Converged Infrastructure
Expanding Mission-Critical Converged Infrastructure
 
PWA for PHP Developers
PWA for PHP DevelopersPWA for PHP Developers
PWA for PHP Developers
 
Open Source examples from Adobe : Oscon kiosk
Open Source examples from Adobe : Oscon kioskOpen Source examples from Adobe : Oscon kiosk
Open Source examples from Adobe : Oscon kiosk
 
Flex360 Milan 2008 - Flex & Webservices
Flex360 Milan 2008 - Flex & WebservicesFlex360 Milan 2008 - Flex & Webservices
Flex360 Milan 2008 - Flex & Webservices
 
Website Designing Services | Web Development Vizag | Web Solutions Visakhapatnam
Website Designing Services | Web Development Vizag | Web Solutions VisakhapatnamWebsite Designing Services | Web Development Vizag | Web Solutions Visakhapatnam
Website Designing Services | Web Development Vizag | Web Solutions Visakhapatnam
 
Web Development Vizag and Website Designing Services
Web Development Vizag and Website Designing ServicesWeb Development Vizag and Website Designing Services
Web Development Vizag and Website Designing Services
 
7 new techniques every web developer should know
7 new techniques every web developer should know7 new techniques every web developer should know
7 new techniques every web developer should know
 
Web summit.pptx
Web summit.pptxWeb summit.pptx
Web summit.pptx
 
Chrome Developer Tools - Pro Tips & Tricks
Chrome Developer Tools - Pro Tips & TricksChrome Developer Tools - Pro Tips & Tricks
Chrome Developer Tools - Pro Tips & Tricks
 
Osp ii presentation
Osp ii presentationOsp ii presentation
Osp ii presentation
 
Website Overview
Website OverviewWebsite Overview
Website Overview
 
Documentation of Online jobs for BCA last sem on PHP.
Documentation of Online jobs for BCA last sem on PHP.Documentation of Online jobs for BCA last sem on PHP.
Documentation of Online jobs for BCA last sem on PHP.
 
How Scala, Wicket, and Java EE Can Improve Web Development
How Scala, Wicket, and Java EE Can Improve Web DevelopmentHow Scala, Wicket, and Java EE Can Improve Web Development
How Scala, Wicket, and Java EE Can Improve Web Development
 

Plus de Ran Bar-Zik

How to track users
How to track usersHow to track users
How to track usersRan Bar-Zik
 
7 deadly front end sins
7 deadly front end sins7 deadly front end sins
7 deadly front end sinsRan Bar-Zik
 
Javascript static code analysis
Javascript static code analysisJavascript static code analysis
Javascript static code analysisRan Bar-Zik
 
Quality code in wordpress
Quality code in wordpressQuality code in wordpress
Quality code in wordpressRan Bar-Zik
 
How to get your first job at the Israeli high tech industry
How to get your first job at the Israeli high tech industryHow to get your first job at the Israeli high tech industry
How to get your first job at the Israeli high tech industryRan Bar-Zik
 
WordPress Security 101 for developers
WordPress Security 101 for developersWordPress Security 101 for developers
WordPress Security 101 for developersRan Bar-Zik
 
Javascript Security - Three main methods of defending your MEAN stack
Javascript Security - Three main methods of defending your MEAN stackJavascript Security - Three main methods of defending your MEAN stack
Javascript Security - Three main methods of defending your MEAN stackRan Bar-Zik
 
WordPress automation and CI
WordPress automation and CIWordPress automation and CI
WordPress automation and CIRan Bar-Zik
 
Presentation skills - course example
Presentation skills - course examplePresentation skills - course example
Presentation skills - course exampleRan Bar-Zik
 
HTML55 media api
HTML55 media apiHTML55 media api
HTML55 media apiRan Bar-Zik
 
Features in Drupal 7/6
Features in Drupal 7/6Features in Drupal 7/6
Features in Drupal 7/6Ran Bar-Zik
 

Plus de Ran Bar-Zik (12)

How to track users
How to track usersHow to track users
How to track users
 
7 deadly front end sins
7 deadly front end sins7 deadly front end sins
7 deadly front end sins
 
Javascript static code analysis
Javascript static code analysisJavascript static code analysis
Javascript static code analysis
 
Quality code in wordpress
Quality code in wordpressQuality code in wordpress
Quality code in wordpress
 
How to get your first job at the Israeli high tech industry
How to get your first job at the Israeli high tech industryHow to get your first job at the Israeli high tech industry
How to get your first job at the Israeli high tech industry
 
WordPress Security 101 for developers
WordPress Security 101 for developersWordPress Security 101 for developers
WordPress Security 101 for developers
 
Javascript Security - Three main methods of defending your MEAN stack
Javascript Security - Three main methods of defending your MEAN stackJavascript Security - Three main methods of defending your MEAN stack
Javascript Security - Three main methods of defending your MEAN stack
 
WordPress automation and CI
WordPress automation and CIWordPress automation and CI
WordPress automation and CI
 
Drupal Security
Drupal SecurityDrupal Security
Drupal Security
 
Presentation skills - course example
Presentation skills - course examplePresentation skills - course example
Presentation skills - course example
 
HTML55 media api
HTML55 media apiHTML55 media api
HTML55 media api
 
Features in Drupal 7/6
Features in Drupal 7/6Features in Drupal 7/6
Features in Drupal 7/6
 

Dernier

Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
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
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
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
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024The Digital Insurer
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesBoston Institute of Analytics
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
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
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 

Dernier (20)

Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 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
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
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
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
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
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 

Basic web dveleopers terms for UX and graphic designers

  • 1. Guide to HTML Ran Bar-Zik PHPDrupal Developer 16.12.2013 © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
  • 2. Who am I? Ran Bar-Zik, • PHP developer at HP Software • Working at hpln.hp.com • More information at my personal site: internet-israel.com 2 © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
  • 3. Core elements © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
  • 4. What is HTML, CSS & JavaScript? Brief explanation 4 © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
  • 5. What is HTML Hypertext Markup Language The base of all page • • • It is NOT a language The basic elements of the page. Every element have basic design implemented by the browser. • • • 5 For example: <h1> - header, is suppose to be large in every browser. For example select list will look like this in Internet Explorer on windows: But will look like this in Safari on Apple: © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
  • 6. What is CSS Cascading Style Sheets – Designing the page CSS is being used to design • • • • 6 Colors and sizes Dimensions Positioning Font design © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
  • 7. What is JavaScript? Language that do stuff on the page itself For example: • • • • • Opening Menus ExpandingCollapsing areas Validating input on forms Animating and moving elements Transitions Example: https://hpln.hp.com/node/21 7 © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
  • 8. CSS, JavaScript and HTML This is all of web page components Server side programs (Java, PHP, .net etc.) generate those resources. 8 © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
  • 9. AJAX What is AJAX? AJAX is JavaScript way to receive and get data. It means that you can get Information WITHOUT reloading the page. 9 © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
  • 10. Basic tools © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
  • 11. jQuery jQuery is JavaScript library It allows the developer to write more efficient JavaScript It is just JavaScript! 11 © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
  • 12. Advanced tools © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
  • 13. Boilerplates Boilerplates allowing us to create an basic web page – template HTML5 Boilerplate and other boilerplate Boilerplates is the professional term for base layer for web pages. It contains basic CSS, basic HTML and basic JavaScript code. 13 © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
  • 14. Bootstraps More advanced boilerplates Templates for whole pages and components The most important one: Twitter bootstrap. It is CSS, JavaScript and HTML files that enable us to copy ready made elements to our application without creating those from scratch. Examples: http://getbootstrap.com/components/#dropdowns 14 © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
  • 15. Responsiveness © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
  • 16. The problem: mobile devices But not only mobile In today world we have a lot of devices and screen sizes: Responsiveness is the tool to create layout for every screen. 16 © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
  • 17. How do we do it? Responsiveness is achieved by CSS only! No Advance programming or very hard work! It is CSS only (no HTMLJavaScript) and it can be done very easily. Example: http://www.internet-israel.com 17 © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
  • 18. Bootstrap can help you create a responsive site Bootstrap contains grid system What is grid? Like in Photoshop – help the developer position elements in a web page. And it does responsiveness automatically! Example: http://getbootstrap.com/examples/jumbotron-narrow/ 18 © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
  • 19. Cross browsers © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
  • 20. Not every browser is the same Different browser renders HTML, CSS, JavaScript in different ways. This is why we are testing our application in different browsers and platforms. Web page that looks great in one browser can look like hell in other browser. 20 © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
  • 21. Feature detection How to know if browser support features? http://caniuse.com/ 21 © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
  • 22. Feature detection VS Browser detection Two ways to fight the differences Browser Detection Find the browser type (bad) Feature Detection Try to find The feature that the browser support 22 © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
  • 23. Polyfills JavaScript file that fill the gap for old browsers Allowing new features on old browsers For example: allowing HTML5 form control on Internet Explorer 8 that does not support this feature. 23 © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
  • 24. Fallbacks Allow alternative solution for browsers that does not have the feature For example: Showing Flash videos for browsers that does not support HTML5 videos. 24 © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
  • 25. Advanced CSS Frameworks © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
  • 26. LESS & SASS Basically the same stuff: CSS generator CSS is not a real language Programmers love to program, this is why we invented CSS preprocessors: 26 © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
  • 27. COMPASS It is like jQuery for SASS It contains a lot of functions (mixins in SASS language), variable and stuff that help the developer create interface. 27 © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
  • 28. Thank you © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.