2 Web Standards and IE7 Embracing the Future, Managing the Past.

Slides:



Advertisements
Similar presentations
HTML Basics Customizing your site using the basics of HTML.
Advertisements

1 Cascading Style Sheets Continued Different kinds of selectors in a style sheet –Simple- Pseudo-Class –Contextual- Pseudo-Element –Class Image Styles.
Cascading Style Sheets (CSS) “Styles” for short. Pg. 418.
Advanced Techniques for Web Developers The Power of CSS Sandra Clark Senior Software Developer The Constella Group
FORMATTING IN CONTEXT. FOLLOW UPS ANCHOR POINTS MUST BE UNIQUE  If you have more than one, how does it know where to go?  They can be repeated across.
Using CSS (Cascading Style Sheets) Effie Nadiv Edited by permission from author by Amir Kirsh.
Cascading Style Sheets Based on Castro, HTML for the WWW, 6 th edition Ron Gerton, Fall 2007.
LEARN THE QUICK AND EASY WAY! VISUAL QUICKSTART GUIDE HTML and CSS 8th Edition Chapter 9: Defining Selectors.
® IBM Software Group © 2007 IBM Corporation Accessible Rich Internet Applications and Online Services Rich Schwerdtfeger IBM Distinguished Engineer, Chair.
© 2007 IBM Corporation IBM Emerging Technologies Enabling an Accessible Web 2.0 Becky Gibson Web Accessibility Architect.
AJAX Presented by: Dickson Fu Dimas Ariawan Niels Andreassen Ryan Dial Jordan Nielson CMPUT 410 University of Alberta 2006.
MWD1001 – Website Production Web Browsers Week 11.
Tutorial 3: Adding and Formatting Text. 2 Objectives Session 3.1 Type text into a page Copy text from a document and paste it into a page Check for spelling.
Chapter 2 Introduction to HTML5 Internet & World Wide Web How to Program, 5/e Copyright © Pearson, Inc All Rights Reserved.
Desktop and Mobile Testing Miroslav Shtilianov QA Engineer Automated Testing Team Telerik QA Academy
Basic Web Design. Technology is a tool  FIRST, understand how people actually interact with each other and with the information in their lives, in all.
Week 5 HTML5 and Video + Web Fonts. Video and HTML5 Until now, there has not been a standard for showing a video/movie on a web page. In the past most.
© 2008 IBM Corporation Emerging Internet Technologies Real World Accessibility with ARIA Becky Gibson Web Accessibility Architect.
HTML 5 New Standardization of HTML. I NTRODUCTION HTML5 is The New HTML Standard, New Elements New Attributes Full CSS3 Support Video and Audio 2D/3D.
DHTML. What is DHTML?  DHTML is the combination of several built-in browser features in fourth generation browsers that enable a web page to be more.
4.1 JavaScript Introduction
Chapter 11 Cascading Style Sheets: Part I The Web Warrior Guide to Web Design Technologies.
1 Ajax. 2 What’s Ajax? AJAX is a combination of a few technologies that has come together in the past few years AJAX used to be an acronym for Asynchronous.
May 16 – 18, 2007 Copyright 2007, Data Access Worldwide May 16 – 18, 2007 Copyright 2007, Data Access Worldwide Build Great Web Application 'Fast and Easy'
Mobile App Support Jacob Poirier Geri Hengesbach Andrea Menke Erin Rossell.
ASP.NET + Ajax Jesper Tørresø ITNET2 F08. Ajax Ajax (Asynchronous JavaScript and XML) A group of interrelated web development techniques used for creating.
Basics of Smarajit Dasgupta.
CREATED BY ChanoknanChinnanon PanissaraUsanachote
XP New Perspectives on XML, 2 nd Edition Tutorial 10 1 WORKING WITH THE DOCUMENT OBJECT MODEL TUTORIAL 10.
 2008 Pearson Education, Inc. All rights reserved Document Object Model (DOM): Objects and Collections.
Copyright © 2008 Pearson Prentice Hall. All rights reserved. 1 Exploring Microsoft Office Word 2007 Chapter 8 Word and the Internet Robert Grauer, Keith.
AJAX Making Dynamic Web pages more Dynamic Jim Hendricks April 25th, 2006.
JQUERY | INTRODUCTION. jQuery  Open source JavaScript library  Simplifies the interactions between  HTML document, or the Document Object Model (DOM),
XP Dreamweaver 8.0 Tutorial 3 1 Adding Text and Formatting Text with CSS Styles.
Working with Objects Creating a Dynamic Web Page.
Copyright © 2013 MyGraphicsLab / Pearson Education STRUCTURE AND HTML TAGS MyGraphicsLab: Adobe Dreamweaver CS6 ACA Certification Preparation for Web Communication.
Instructor, Dr. Khalili Bahram Jeevan Kumar Gogineni.
Best of Both Worlds: Information Management Solutions SmartCore Management Dashboards.
HTML: Hyptertext Markup Language Doman’s Sections.
Building Rich Web Applications with Ajax Linda Dailey Paulson IEEE – Computer, October 05 (Vol.38, No.10) Presented by Jingming Zhang.
Tutorial 3 Adding and Formatting Text with CSS Styles.
Chapter 1 Getting Started With Dreamweaver. Exploring the Dreamweaver Workspace The Dreamweaver workspace is where you can find all the tools to create.
Semantics vs. Style Importance of Standards Why we follow the rules.
Web Technologies Lecture 3 Web forms. HTML5 forms A component of a webpage that has form controls – Text fields – Buttons – Checkboxes – Range controls.
Ch 13 HTML and CSS Web Standards Solutions A Web Standardistas’ Approach.
Objective: To describe the evolution of the Internet and the Web. Explain the need for web standards. Describe universal design. Identify benefits of accessible.
Internet Explorer 10 IE9 hardware-accelerated platform CSS 2D Transforms CSS Backgrounds & Borders CSS Color CSS Fonts CSS Media Queries CSS Namespaces.
Review of HTML and CSS A (very) brief review of some key fundamentals to be aware of in IT-238.
Pete LePage Product Manager Internet Explorer Team Ottawa Dot Net Community January 3 rd, 2007.
1 Using jQuery JavaScript & jQuery the missing manual (Second Edition)
Web Design Principles 5 th Edition Chapter 3 Writing HTML for the Modern Web.
Lesson 1: HTML and the Web Instructor: Mrs. KIM Lang.
CSS Back to Basics Sandra Clark Sr. Software Developer Constella Group.
A S P. Outline  The introduction of ASP  Why we choose ASP  How ASP works  Basic syntax rule of ASP  ASP’S object model  Limitations of ASP  Summary.
Pete LePage Product Manager Internet Explorer Team.
Chapter 13: DHTML: Object Model and Collections CIS 275—Web Application Development for Business I.
Doktorant ė : Egl ė Mickevi č i ū t ė Software development technologies KAUNO TECHNOLOGIJOS UNIVERSITETAS INFORMACIJOS SISTEM Ų KATEDA Kaunas, 2013.
Blended HTML and CSS Fundamentals 3 rd EDITION Tutorial 1 Using HTML to Create Web Pages.
DHTML.
Objective % Select and utilize tools to design and develop websites.
CIIT-Human Computer Interaction-CSC456-Fall-2015-Mr
Applying CSS to Tables Stylish Tables.
Working with Client-Side Scripting
Objective % Select and utilize tools to design and develop websites.
Web Development Using ASP .NET
Browser Support for HTML5
Web Development & Design Foundations with H T M L 5
SEEM4570 Tutorial 3: CSS + CSS3.0
Form Validation, Part 2 (with jQuery, HTML5, and CSS)
Dongwhan Kim Annie Zhao Steven Lawrance
Presentation transcript:

2 Web Standards and IE7 Embracing the Future, Managing the Past

Welcome!

4 History & Contributions Internet Explorer’s Fascinating Past

5 General Background  Internet Explorer’s roots go back to the first popular GUI browser, Mosaic  One of the longest browsers in use, IE is also one of the most widely used browsers  It is estimated that IE, in particular IE6, is used by 1/2 a billion people worldwide  That’s 1/12th of the world’s population!

6 Historical Landmarks  Internet Explorer 3.0 had the most advanced CSS 1 implementation of its time  Internet Explorer 4.0 introduced the most advanced DOM and scripting options for its time  Internet Explorer 5.0 (for the Mac) introduced the Tasman rendering engine, which was the most advanced CSS rendering for its time  Internet Explorer 6.0 introduced DOCTYPE switching, which empowered web authors to choose the rendering mode in which they wanted to work  XMLHttpRequest was introduced by Microsoft, and has grown to form the cornerstone of asynchronous scripting technologies (Ajax)

7 Trouble in Paradise?  IE 6.0, at its release, is a strong standards browser  Security concerns started to come to the public eye  After several years, it was clear that the lack of a browser update was severely affecting designers, developers and perhaps most painfully - end users  Spyware, malware, endless pop-ups and other disconcerting problems influenced the rise of “alternative” browsers such as Mozilla Firefox

8 The Five Year Wait  Despite these problems, Microsoft at first determines that no future standalone browser will be developed  Instead, the browser was to be fully integrated into what we now know as Windows Vista  However, security concerns and public outcry from standards-oriented developers via blogs, the Web Standards Project and other community platforms encouraged Microsoft to review its browser plans

9 IE7  Once the decision to build IE7 was in place, activity in both the security and standards sides began to focus on ways to fix bugs and prioritize implementation  The WaSP / Microsoft Task Force was created in late 2006 as a means to begin open dialog between the standards designers and developers and the IE7 team  Along with assistance from WaSP, the bug reports found at positioniseverything.net, and bug reports at quirksmode.org, a prioritization of bug fixes and implementations emerged

10

11

12 Adoption Rates How IE Browser Adoption is Going

13

14

15

16

17 Adoption Rate Review  IE6 took one year to become the leading browser  IE6 took one month to become important  IE7 will take about six months +/- to be the leading browser  IE& was never unimportant!

18 Yummy Support Good things in IE7

19 Child Selectors >  Child selectors select only the children of an element: #content > p  Selects only paragraphs that are children of #content #content > p > a  Selects only anchors that are children of paragraphs that are children of #content

21 Adjacent Sibling Selectors +  Adjacent sibling selectors select only the adjacent sibling of an element: th + td  Selects the td that immediately appears next to a th tr + tr + tr  Selects only the tr that is a sibling to a tr that is a sibling of another tr

23 Attribute Selectors [ ]  Attribute selectors select by attribute: a[title]  Selects any anchor with a title attribute a[id=“cart”]  Selects only the anchor with an id of “cart”

26 Attribute Selectors [ ] img[alt~=“offer”]  Selects any anchor with an alt attribute that contains multiple, space separated words and the word “offer” such as:

28 Attribute Selectors [ ] img[alt | =“offer”]  Selects any anchor with an alt attribute that contains hyphenated words, such as:

30 :hover Everywhere  In IE6, the :hover dynamic pseudo class was only available on anchor elements  In IE7, :hover is available for all elements: p {color: #999;} p:hover {color: #000;}

31 Alpha Transparency PNG  IE7 brings alpha transparency PNGs to designers  This is an extremely valuable leap forward in terms of offering sophisticated design options  We have some backward compatible options to offer the support to IE6 too, giving us real power with background and other graphics  You can use Dean Edwards’ IE7 Scripts or see for an.htc / JavaScript solution specific to IE6

33 Managing Backward Compatibility IE6 and IE7 Together

34 To Hack or Not to Hack?  Best strategy: Don’t hack!  If hack, then valid hacks  AVOID bug-related hacks: * html

35 If Hack then Surgical Correction

36 Dean Edwards’ IE7 Scripts .htc and JavaScript files  Reside on server  Free to use  Essentially makes IE6 run like IE7 

37 Conditional Comments  Use conditional comments to “hide” CSS rules from specific IE browsers:

38 Questions? Thank You!