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

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

May 12, 2015

Download

Technology

הרצאה בכנס 'ערך מוסף'
www.w3c.org.il
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
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