כלים ושיטות לבניית אתרים תקניים, נגישים ועשירים יותר

70
www.isoc.org.il www.w3c.org.il [email protected] 1 כלים ושיטות לבניית אתרים תקניים, נגישים ועשירים יותר אייל סלע מנהל פרויקטים, איגוד האינטרנט הישראלי ומשרד ה- W3C הישראלי

Upload: israeli-internet-association-technology-committee

Post on 12-May-2015

22.939 views

Category:

Technology


6 download

DESCRIPTION

הרצאה בכנס 'ערך מוסף' www.w3c.org.il

TRANSCRIPT

Page 1: כלים ושיטות לבניית אתרים תקניים, נגישים ועשירים יותר

www.isoc.org.il

www.w3c.org.il

[email protected]

, כלים ושיטות לבניית אתרים תקניים

נגישים ועשירים יותר

אייל סלע

איגוד האינטרנט הישראלי , מנהל פרויקטים

הישראלי W3C-ומשרד ה

Page 2: כלים ושיטות לבניית אתרים תקניים, נגישים ועשירים יותר

www.isoc.org.il

www.w3c.org.il

[email protected]

cdoc3j.mp/w

2

Page 3: כלים ושיטות לבניית אתרים תקניים, נגישים ועשירים יותר

www.isoc.org.il

www.w3c.org.il

[email protected]

...תוכנית

-W3Cאיגוד האינטרנט הישראלי ו - מבוא•

•HTML & CSS

נגישות•

מובייל•

3

Page 4: כלים ושיטות לבניית אתרים תקניים, נגישים ועשירים יותר

www.w3c.org.il4

איגוד האינטרנט הישראלי

: שלוחת האיגוד הבינלאומי•

עמותה ללא מטרת רווח •

פועל לקידום האינטרנט והטמעתו בישראל

חברתית , חינוכית, מחקרית, כתשתית טכנולוגית

.ועסקית

Page 5: כלים ושיטות לבניית אתרים תקניים, נגישים ועשירים יותר

www.isoc.org.il

www.w3c.org.il

[email protected]

W3C

ארגון בינלאומי •

ארגונים 350-כ•

. פורום ניטראלי ליצירת תקני רשת באינטרנט•

:משימה•

להוביל את הרשת למיצוי הפוטנציאל על ידי פיתוח

פרוטוקולים וקווים מנחים שיאפשרו את צמיחתה .לטווח ארוך

Page 6: כלים ושיטות לבניית אתרים תקניים, נגישים ועשירים יותר

www.isoc.org.il

www.w3c.org.il

[email protected]

W3C השנה

סידרת מפגשים למפתחים

קבוצות עניין

פיתוח אפליקציה

סדנאות תגובה למומחים

(שלכם, שלנו)הרצאות אורח

קהילות/תמיכה בפעילות קבוצות

שילוב מומחים בקבוצות עבודה

...עוד

6

()

Page 7: כלים ושיטות לבניית אתרים תקניים, נגישים ועשירים יותר

www.isoc.org.il

www.w3c.org.il

[email protected]

מבנה האתר הישראלי

7

Page 8: כלים ושיטות לבניית אתרים תקניים, נגישים ועשירים יותר

www.isoc.org.il

www.w3c.org.il

[email protected]

ישראל W3Cאתר

8

תקנים

יצירת

, קשר

אירועים

השתתפו

בפיתוח

והפצת תקנים

ידיעות

שוטפות

Page 9: כלים ושיטות לבניית אתרים תקניים, נגישים ועשירים יותר

www.isoc.org.il

www.w3c.org.il

[email protected]

המשך -ישראל W3Cאתר

9

מאמרים

מומלצים

ידיעות

מאתרים

אחרים

קישור

לאתר

מרוקו

כלים

למפתחים

Page 10: כלים ושיטות לבניית אתרים תקניים, נגישים ועשירים יותר

www.isoc.org.il

www.w3c.org.il

[email protected]

(Preview)

10

Page 11: כלים ושיטות לבניית אתרים תקניים, נגישים ועשירים יותר

www.isoc.org.il

www.w3c.org.il

[email protected]

HTML ו-CSS

11

Page 12: כלים ושיטות לבניית אתרים תקניים, נגישים ועשירים יותר

www.isoc.org.il

www.w3c.org.il

[email protected]

HTML, CSS-מנוע חיפוש לאלמנטים ב: כלי עזר

...דוגמא

8 cmo3j.mp/w12

–וגם

נגישות•

•Mobile

•SVG

Page 13: כלים ושיטות לבניית אתרים תקניים, נגישים ועשירים יותר

www.isoc.org.il

www.w3c.org.il

[email protected]

floatחיפוש המושג –דוגמא

138 cmo3j.mp/w

Page 14: כלים ושיטות לבניית אתרים תקניים, נגישים ועשירים יותר

www.isoc.org.il

www.w3c.org.il

[email protected]

תקינות

14

Page 15: כלים ושיטות לבניית אתרים תקניים, נגישים ועשירים יותר

www.isoc.org.il

www.w3c.org.il

[email protected]

DOCTYPEהגדירו . 1

:מנחה את הדפדפן כיצד יש לקרוא את הדף-

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">

...HTML5-ב-

5av3j.mp/w15

Page 16: כלים ושיטות לבניית אתרים תקניים, נגישים ועשירים יותר

www.isoc.org.il

www.w3c.org.il

[email protected]

<!doctype html>

16

Page 17: כלים ושיטות לבניית אתרים תקניים, נגישים ועשירים יותר

www.isoc.org.il

www.w3c.org.il

[email protected]

כתבו תגיות באותיות קטנות. 2

:נכון

<html>, <body>, <div>

:לא נכון

<HTML>, <BODY>, <DIV>

5av3j.mp/w17

Page 18: כלים ושיטות לבניית אתרים תקניים, נגישים ועשירים יותר

www.isoc.org.il

www.w3c.org.il

[email protected]

קינון נכון של תגיות. 3

:נכון

<p><span>טקסט</span></p>

:לא נכון

<p><span>טקסט</p></span>

3add3j.mp/w18

Page 19: כלים ושיטות לבניית אתרים תקניים, נגישים ועשירים יותר

www.isoc.org.il

www.w3c.org.il

[email protected]

על פי –תג פתיחה וסגירה לכל האלמנטים . 4

התקן

adb3j.mp/w19

:נכון

<p>טקסט</p>

:לא נכון

<p>טקסט

Page 20: כלים ושיטות לבניית אתרים תקניים, נגישים ועשירים יותר

www.isoc.org.il

www.w3c.org.il

[email protected]

5 .Attributes מרכאותבתוך

:נכון

<img height="52" width="279"

alt="W3C Israel Office logo" src="/logo-il.png" />

:לא נכון

<img height=52 width=279

Alt=W3C Israel Office logo src=/logo-il.png />

20

Page 21: כלים ושיטות לבניית אתרים תקניים, נגישים ועשירים יותר

www.isoc.org.il

www.w3c.org.il

[email protected]

הפרידו תוכן מעיצוב. 6

123j.mp/dkrg

...דוגמא

21

•HTML לתוכן

•CSS לעיצוב

עיצוב ללא טבלאות •

, אותו אתר

CSSללא

Page 22: כלים ושיטות לבניית אתרים תקניים, נגישים ועשירים יותר

www.isoc.org.il

www.w3c.org.il

[email protected]

שינוי עיצוב–דוגמא

standards.co.il

22

csszengarden.com

Page 23: כלים ושיטות לבניית אתרים תקניים, נגישים ועשירים יותר

www.isoc.org.il

www.w3c.org.il

[email protected]

CSS-וה HTML-בדקו את תקינות ה. 7

HTML - .org3validator.wבודק תקינות •

CSS-1add3j.mp/wבודק תקינות •

...דוגמא

23

Page 24: כלים ושיטות לבניית אתרים תקניים, נגישים ועשירים יותר

www.isoc.org.il

www.w3c.org.il

[email protected]

gov.il -ב CSSבדיקת תקינות

gov.il24

Page 25: כלים ושיטות לבניית אתרים תקניים, נגישים ועשירים יותר

www.isoc.org.il

www.w3c.org.il

[email protected]

?למה אתר תקני

(מכשירים, ...דפדפנים)מאפשר תצוגה אחידה 1.

מקטין את גודל הדף2.

'חסין עתיד'3.

נגיש יותר4.

(.debugging, שינוי עיצוב, שינוי מבנה)קל לתחזוקה 5.

SEO-טוב ל6.

25

Page 26: כלים ושיטות לבניית אתרים תקניים, נגישים ועשירים יותר

www.isoc.org.il

www.w3c.org.il

[email protected]

התפלגות סוגי דפדפנים באתר האיגוד

26

Page 27: כלים ושיטות לבניית אתרים תקניים, נגישים ועשירים יותר

www.isoc.org.il

www.w3c.org.il

[email protected]

HTML5 ו-CSS3

27

Page 30: כלים ושיטות לבניית אתרים תקניים, נגישים ועשירים יותר

www.isoc.org.il

www.w3c.org.il

[email protected]

?אילו טכנולוגיות ואלמנטים נתמכים כיום

caniuse.com30

Page 31: כלים ושיטות לבניית אתרים תקניים, נגישים ועשירים יותר

www.isoc.org.il

www.w3c.org.il

[email protected]

נגישות

31

Page 32: כלים ושיטות לבניית אתרים תקניים, נגישים ועשירים יותר

www.isoc.org.il

www.w3c.org.il

[email protected]

?מהו אתר נגיש

אתר המאפשר לאנשים עם מוגבלות לגלוש באותה רמה

.של יעילות והנאה ככל הגולשים

:סוגי מוגבלויות

מוטוריקה, קוגניציה, שמיעה, ראייה

32

Page 33: כלים ושיטות לבניית אתרים תקניים, נגישים ועשירים יותר

www.isoc.org.il

www.w3c.org.il

[email protected]

2.0 (WCAG)הנחיות להנגשת תכני אתרי אינטרנט

j.mp/w3av233

Page 34: כלים ושיטות לבניית אתרים תקניים, נגישים ועשירים יותר

www.isoc.org.il

www.w3c.org.il

[email protected]

עקרונות 4

קווים מנחים 12

מדדי הצלחה

שיטות

ada3j.mp/w34

Page 35: כלים ושיטות לבניית אתרים תקניים, נגישים ועשירים יותר

www.isoc.org.il

www.w3c.org.il

[email protected]

nagish.org.il

nagish.org.il35

Page 36: כלים ושיטות לבניית אתרים תקניים, נגישים ועשירים יותר

www.isoc.org.il

www.w3c.org.il

[email protected]

A ,AA ,AAA–שלוש רמות נגישות

36

Page 37: כלים ושיטות לבניית אתרים תקניים, נגישים ועשירים יותר

www.isoc.org.il

www.w3c.org.il

[email protected]

נתפס: 1עקרון .את תוכן האתר( perceive)מבחינה חושית ' לתפוס'ניתן

(וקול לוידאוכתוביות ,CAPTCHA-חלופה ל, תיאור תמונה)חלופה טקסטואלית

קרבה בין , הפרדת תוכן מעיצוב, תגיות נכונות וסמנטיות)תוכן הניתן להתאמה

(זיהוי כותרות ורשימות, אלמנטים קשורים

גודל אותיות , אי שימוש בצבע בלבד למשמעות–הפרדת חזית מרקע )בר הבחנה

(, ניגודיות, אי שימוש בתמונה כטקסט, בר הגדלה

37

Page 38: כלים ושיטות לבניית אתרים תקניים, נגישים ועשירים יותר

www.isoc.org.il

www.w3c.org.il

[email protected]

שימוש בצבע

אין להשתמש בצבע כאמצעי החזותי היחיד להעברת

.מידע

, ,עיבויהדגישו גם באמצעות

8ad3j.mp/w38

שינוי רקעהוספת מסגרת

Page 39: כלים ושיטות לבניית אתרים תקניים, נגישים ועשירים יותר

www.isoc.org.il

www.w3c.org.il

[email protected]

צבעים-ניגוד

4.5:1ניגוד של לפחות -יחס

)j.mp/w3ad9 השתמשו בבודק ניגודיות : )

39

כי קשה לקרוא כאשר אין מספיק

ניגודיות

Page 40: כלים ושיטות לבניית אתרים תקניים, נגישים ועשירים יותר

www.w3c.org.il

טקסט חלופי

40

Page 41: כלים ושיטות לבניית אתרים תקניים, נגישים ועשירים יותר

www.isoc.org.il

www.w3c.org.il

[email protected]

ניתן להפעלה: 2עקרון

.המרכיבים והניווט ניתנים להפעלה

41

עקיפת בלוקים החוזרים על , הגעה לכל הניווט) תפקוד מלא ממקלדת

(אין מלכודות מקלדת, פוקוס נראה לעין, סדר פוקוס נכון, עצמם

, דפים מובנים עם כותרות נכונות, מספר דרכים לאותו תוכן)קלות ניווט

(קישורים ברורים

(מעת הבהובים וחלקים זזים, עצירת תזוזה)מניעת התקפים

Page 42: כלים ושיטות לבניית אתרים תקניים, נגישים ועשירים יותר

www.isoc.org.il

www.w3c.org.il

[email protected]

ניתן להבנה :3עקרון

הטקסט ניתן לקראה ולהבנה

42

זיהוי מכונה של השפה בדף , רמת הטקסט)טקסט בר הבנה

(רגון 'פירוש קיצורים וז, כולו ובחלקיו

אי שינוי ההקשר בפוקוס או בלי שהמשתמש )תפעול צפוי

(ניווט עקבי, ביקש

, הסבר על מה צריך להזין, הסבר מדויק לטעיות)תמיכה בהזנה

(טקסט עזרה, ולידציה

Page 43: כלים ושיטות לבניית אתרים תקניים, נגישים ועשירים יותר

www.w3c.org.il

קפיצה , אין שינוי במסך ללא התראה -דוגמא

קישורים מובנים מההקשר, לתוכן

43

Page 44: כלים ושיטות לבניית אתרים תקניים, נגישים ועשירים יותר

www.isoc.org.il

www.w3c.org.il

[email protected]

יציבות - 4עקרון

תוכנות וכדומה, תאימות מרבית עם דפדפנים

44

Parsing (אי כפילות , קינון נכון, תג פתיחה וסגירהattributes ,IDs are unique)

(שימוש בפקדים רגילים פותר את זה) ערך ברורים-תפקיד-שם

Page 45: כלים ושיטות לבניית אתרים תקניים, נגישים ועשירים יותר

www.isoc.org.il

www.w3c.org.il

[email protected]

מֹו checkboxזהו : לדוגמה : מצבו, "קראתי את תנאי השימוש: "שְׁ

".לא מסומן"

addd3j.mp/w45

<input type="checkbox" id="markuplang" name="computerskills"

checked="checked“ /> <label for="markuplang"> קראתי את תנאי

<label/>השימוש

Page 46: כלים ושיטות לבניית אתרים תקניים, נגישים ועשירים יותר

www.isoc.org.il

www.w3c.org.il

[email protected]

....דוגמא

46

nagish.org.il

Page 47: כלים ושיטות לבניית אתרים תקניים, נגישים ועשירים יותר

www.isoc.org.il

www.w3c.org.il

[email protected]

כתוביות בסרטונים•

•Alt בתמונות

•Skip לתוכן ראשי

(בתפריט עליון)אין תמיכה מלאה במקלדת •

לא תקני•

4)אם כי לא מושלם -שימוש יפה בכותרות • h1כותרות

הצבעים לא כל כך קונטרסטים•

לא ניתן לעצור תוכן מתחלף•

47

whitehouse.gov

Page 48: כלים ושיטות לבניית אתרים תקניים, נגישים ועשירים יותר

www.isoc.org.il

www.w3c.org.il

[email protected]

ווב נייד

48

Page 49: כלים ושיטות לבניית אתרים תקניים, נגישים ועשירים יותר

www.w3c.org.il49

תצוגה •

הזנת תוכן•

רוחב פס ועלות •

מטרות המשתמש•

מגבלות המכשיר•

מכשירים ניידים לעומת שולחניים–מגבלות והבדלים

cmbp3bit.ly/w

Page 51: כלים ושיטות לבניית אתרים תקניים, נגישים ועשירים יותר

www.w3c.org.il

Some practices…

• [TESTING] Carry out testing on actual devices as well as emulators.

• [URIS] Keep the URIs of site entry points short.

51

Page 52: כלים ושיטות לבניית אתרים תקניים, נגישים ועשירים יותר

www.w3c.org.il

Some practices…

• [NAVBAR] Provide only minimal navigation at the top of the page.

• [BALANCE] Take into account the trade-off between having too many links on a page and asking the user to follow too many links to reach what they are looking for.

• [NAVIGATION] Provide consistent navigation mechanisms.

52

Page 53: כלים ושיטות לבניית אתרים תקניים, נגישים ועשירים יותר

www.w3c.org.il

Some practices…

• [ACCESS_KEYS] Assign access keys to links in navigational menus and frequently accessed functionality.

• [LINK_TARGET_FORMAT] Note the target file's format unless you know the device supports it.

• [POP_UPS] Do not cause pop-ups or other windows to appear and do not change the current window without informing the user.

53

Page 54: כלים ושיטות לבניית אתרים תקניים, נגישים ועשירים יותר

www.w3c.org.il

Some practices…

• [AUTO_REFRESH] Do not create periodically auto-refreshing pages, unless you have informed the user and provided a means of stopping it.

• [SUITABLE] Ensure that content is suitable for use in a mobile context.

• [CLARITY] Use clear and simple language.

54

Page 55: כלים ושיטות לבניית אתרים תקניים, נגישים ועשירים יותר

www.w3c.org.il

Mobile OK checker

cmbl3j.mp/w

55

Page 56: כלים ושיטות לבניית אתרים תקניים, נגישים ועשירים יותר

www.w3c.org.il

Mobile Web Apps

56

Page 57: כלים ושיטות לבניית אתרים תקניים, נגישים ועשירים יותר

www.isoc.org.il

www.w3c.org.il

[email protected]

(BP1) הבדל מאתר רגיל

include locally executable elements of interactivity and

persistent state.

:למשל

/nextbus.com/webkit app.clichespotting.com m.jobscentral.com.sgapp.clichespotting.com

Page 59: כלים ושיטות לבניית אתרים תקניים, נגישים ועשירים יותר

www.isoc.org.il

www.w3c.org.il

[email protected]

touchsolitaire.mobi/app

j.mp/w3cmo15

Page 60: כלים ושיטות לבניית אתרים תקניים, נגישים ועשירים יותר

www.isoc.org.il

www.w3c.org.il

[email protected]

Sencha touch (!!)

6cmo3j.mp/w

http://www.sencha.com/

Page 61: כלים ושיטות לבניית אתרים תקניים, נגישים ועשירים יותר

www.w3c.org.il61

Best practices

Page 62: כלים ושיטות לבניית אתרים תקניים, נגישים ועשירים יותר

www.isoc.org.il

www.w3c.org.il

[email protected]

(3)נתוני האפליקציה 1.

( 1)ביטחון מידע ופרטיות 2.

(4)יידוע המשתמש ושליטתו באפליקציה 3.

(11)שימוש מוגבל במשאבים 4.

(10)חווית משתמש 5.

Delivery Context (5)-התאמה ל6.

(1)שיקולים נוספים 7.

(35כ "סה)

Page 63: כלים ושיטות לבניית אתרים תקניים, נגישים ועשירים יותר

www.isoc.org.il

www.w3c.org.il

[email protected]

השתמשו בטכנולוגיות המתאימות לאחסון מידע בצד הלקוח. 2

?מהעדיף להשתמש במנגנונים בצד לקוח לאחסון

.בעיקר בכמויות גדולות, מידע(start-up time ,Responsivenessמועיל ב)

?איך•BONDI

•5HTML - coff3j.mp/w-Offline

•Opera Widgets

63

by Remy Sharp - remysharp.com/demo/rubiks/

2. Use Appropriate Client-Side Storage Technologies for Local Data

j.mp/w3cmo7

Page 64: כלים ושיטות לבניית אתרים תקניים, נגישים ועשירים יותר

www.isoc.org.il

www.w3c.org.il

[email protected]

צמצמו שימוש במקורות חיצוניים. 13

?למהטיול לשרת= HTTP request= תמונה , CSS, כל קובץ סקריפט

?איךCSS ו-JavaScript בלבד אחדכל אחד בקובץ

OR

או שהם ישולבו לפני שהעמוד מוגש ללקוח

64

13. Minimize External Resources

Page 65: כלים ושיטות לבניית אתרים תקניים, נגישים ועשירים יותר

www.isoc.org.il

www.w3c.org.il

[email protected]

26. Ensure Paragraph Text Flows?מה

מנע גלילה אנכית•

ואפשר קריאה בשינוי אוריאנטציה•

?איך:בקונטיינרים

יחידות מידה יחסיות/ באחוזים :כן

יחידות מוחלטות או פיקסלים לא

...דוגמא

65

curiousleeImage by:

26. Ensure Paragraph Text Flows

Page 66: כלים ושיטות לבניית אתרים תקניים, נגישים ועשירים יותר

www.isoc.org.il

www.w3c.org.il

[email protected]

טקסט צף ומתאים לגודל המסמך–דוגמא

c.org3W

Page 67: כלים ושיטות לבניית אתרים תקניים, נגישים ועשירים יותר

www.isoc.org.il

www.w3c.org.il

[email protected]

הגדרת גודל תצוגה -דוגמא

Viewport

Offlines

Data URI

9cmo3j.mp/w67

http://nils-dehl.de/m/

Page 68: כלים ושיטות לבניית אתרים תקניים, נגישים ועשירים יותר

www.isoc.org.il

www.w3c.org.il

[email protected]

35. Consider Canvas or SVG For

Dynamic Graphics

?מהcanvas

מאפשר לצייר גרפיקה פשוטה JavaScriptבאמצעות

68

http://www.mozilla.com/en-US/firefox/stats/

SVGלהגדרת אלמנטים של XMLשפת

-גרפיקה וקטורית המתווספים ל

DOM , וניתנים לשינוי בעזרת

JavaScript

...דוגמא

35. Consider Use Of Canvas Element or SVG For Dynamic Graphics

Page 69: כלים ושיטות לבניית אתרים תקניים, נגישים ועשירים יותר

www.isoc.org.il

www.w3c.org.il

[email protected]

SVG and canvas demos

Video - Cool mobile apps with SVG and other Web technologies - j.mp/w3cmo13

• Bomomo.com

• zwibbler.com

• www.iconza.com

14cmo3j.mp/w16cmo3j.mp/w

Page 70: כלים ושיטות לבניית אתרים תקניים, נגישים ועשירים יותר

www.isoc.org.il

www.w3c.org.il

[email protected]

www.w3c.org.il

@isociltech @eyalsela

[email protected]

70

תודה

j.mp/presentation12