70
www.isoc.org .il www.w3c.org. il 1 םםםם םםםםםם םםםםםם םםםםם םםםםםם, םםםםםם םםםםםםם םםםם םםםם םםם טטטט טטטטטטטט, טטטטט טטטטטטטט- טטטטטטט טטטטט טW3C טטטטטטט

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

  • Upload
    adelio

  • View
    35

  • Download
    0

Embed Size (px)

DESCRIPTION

כלים ושיטות לבניית אתרים תקניים, נגישים ועשירים יותר. אייל סלע מנהל פרויקטים, איגוד האינטרנט הישראלי ומשרד ה- W3C הישראלי. j.mp/w3cdoc. תוכנית. מבוא - איגוד האינטרנט הישראלי ו W3C- HTML & CSS נגישות מובייל. איגוד האינטרנט הישראלי. שלוחת האיגוד הבינלאומי: עמותה ללא מטרת רווח - PowerPoint PPT Presentation

Citation preview

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

[email protected]

1

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

אייל סלע

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

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

[email protected]

j.mp/w3cdoc

2

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

[email protected]

תוכנית...

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

מובייל•

3

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

www.w3c.org.il4

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

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

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

חברתית ועסקית.

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

[email protected]

5

W3C

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

ארגונים350כ-•

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

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

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

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

[email protected]

W3Cהשנה

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

קבוצות עניין

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

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

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

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

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

עוד...

6

()

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

[email protected]

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

7

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

[email protected]

ישראלW3Cאתר

8

תקנים

יצירת קשר,

אירועים

השתתפו בפיתוח והפצת תקנים

ידיעות שוטפות

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

[email protected]

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

9

מאמרים מומלצים

ידיעות מאתרי

ם אחריםקישור לאתר מרוקו

כלים למפתחים

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

[email protected]

)Preview(

10

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

[email protected]

HTML-ו CSS

11

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

[email protected]

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

דוגמא.... / 3 8 j mp w cmo

12

וגם –נגישות••Mobile•SVG

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

[email protected]

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

13j.mp/w3cmo8

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

[email protected]

תקינות

14

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

[email protected]

DOCTYPE. הגדירו 1

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

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

...HTML5ב--

. / 3 5j mp w av

15

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

[email protected]

!<doctype html>

16

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

[email protected]

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

נכון:

<html>, <body>, <div>

לא נכון:

<HTML>, <BODY>, <DIV>

. / 3 5j mp w av

17

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

[email protected]

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

נכון:

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

לא נכון:

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

. / 3 3j mp w add

18

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

[email protected]

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

. / 3j mp w adb

19

נכון:

<p>טקסט</p>

לא נכון:

<p>טקסט

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

[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: כלים ושיטות לבניית אתרים תקניים, נגישים ועשירים יותר

[email protected]

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

. / 123j mp dkrg

דוגמא...

21

•HTML לתוכן •CSS לעיצוב עיצוב ללא טבלאות•

אותו אתר, CSSללא

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

[email protected]

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

standards.co.il

22

csszengarden.com

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

[email protected]

CSS וה-HTML. בדקו את תקינות ה-7HTML - validator.w3.orgבודק תקינות •

j.mp/w3add1 - CSSבודק תקינות •

...דוגמא

23

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

[email protected]

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

.gov il

24

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

[email protected]

למה אתר תקני?

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

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

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

נגיש יותר4.

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

SEOטוב ל-6.

25

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

[email protected]

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

26

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

[email protected]

HTML5 -ו CSS3

27

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

[email protected]

3CSSדוגמא –

. / 3 8j mp w add

28

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

[email protected]

HTML5דוגמא - Notifications - http://slides.html5rocks.com/#slide12semantic tags http://slides.html5rocks.com/#slide17New form field types http://slides.html5rocks.com/#slide21Audio + Video http://slides.html5rocks.com/#slide22

. / 3 8j mp w av

29

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

[email protected]

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

.caniuse com

30

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

[email protected]

נגישות

31

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

[email protected]

מהו אתר נגיש?

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

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

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

32

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

[email protected]

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

j.mp/w3av233

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

[email protected]

עקרונות4

קווים מנחים12

מדדי הצלחה

שיטות

. / 3j mp w ada

34

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

[email protected]

nagish.org.il

. .nagish org il

35

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

[email protected]

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

36

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

[email protected]

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

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

חלופות עבור מדיה מבוססת-זמן.1.2

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

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

37

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

[email protected]

שימוש בצבע

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

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

. / 3 8j mp w ad

38

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

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

[email protected]

ניגוד-צבעים

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

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

39

כי קשה לקרוא כאשר אין מספיק ניגודיות

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

www.w3c.org.il

טקסט חלופי

40

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

[email protected]

: ניתן להפעלה2עקרון המרכיבים והניווט ניתנים להפעלה.

41

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

מקלדת(

מספיק זמן2.2

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

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

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

[email protected]

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

42

)רמת הטקסט, זיהוי מכונה של השפה טקסט בר הבנה 3.1בדף כולו ובחלקיו, פירוש קיצורים וז'רגון (

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

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

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

www.w3c.org.il

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

43

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

[email protected]

- יציבות4עקרון תאימות מרבית עם דפדפנים, תוכנות וכדומה

44

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

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

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

[email protected]

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

. / 3j mp w addd

45

<input type="checkbox" id="markuplang" name="computerskills" checked="checked“ /> <label for="markuplang"> קראתי את תנאי<label/> השימוש

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

[email protected]

דוגמא....

46

nagish.org.il

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

[email protected]

כתוביות בסרטונים••Alt בתמונות •Skip לתוכן ראשי

אין תמיכה מלאה במקלדת )בתפריט עליון(•לא תקני• 4שימוש יפה בכותרות - אם כי לא מושלם )•

h1כותרות הצבעים לא כל כך קונטרסטים•לא ניתן לעצור תוכן מתחלף•

47

whitehouse.gov

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

[email protected]

ווב נייד

48

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

www.w3c.org.il49

תצוגה•הזנת תוכן • רוחב פס ועלות•מטרות המשתמש •מגבלות המכשיר •

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

bit.ly/w3cmbp

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

www.w3c.org.il

Mobile Web Best Practices 1.0

50

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

j.mp/w3cmbl

55

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

www.w3c.org.il

Mobile Web Apps

56

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

[email protected]

57

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

include locally executable elements of interactivity and persistent state.

למשל:

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

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

[email protected]

. / 3 1j mp w cmo

58

nextbus.com/webkit/

+ User Agent Switcher

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

[email protected]

touchsolitaire.mobi/app

j.mp/w3cmo15

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

[email protected]

Sencha touch)!!(

j.mp/w3cmo6

http://www.sencha.com/

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

www.w3c.org.il61

Best practices

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

[email protected]

62

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

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

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

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

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

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

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

(35)סה"כ

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

[email protected]

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

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

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

איך?•BONDI

•HTML5 - Offline - . / 3j mp w coff

•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: כלים ושיטות לבניית אתרים תקניים, נגישים ועשירים יותר

[email protected]

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

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

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

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

64

13. Minimize External Resources

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

[email protected]

26. Ensure Paragraph Text Flowsמה?

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

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

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

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

דוגמא...

65

Image by: curiouslee

26. Ensure Paragraph Text Flows

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

[email protected]

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

W3c.org

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

[email protected]

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

ViewportOfflinesData URI

j.mp/w3cmo967

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

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

[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: כלים ושיטות לבניית אתרים תקניים, נגישים ועשירים יותר

[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

j.mp/w3cmo14j.mp/w3cmo16

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

[email protected]

www.w3c.org.il@isociltech @eyalsela

[email protected]. il

70

תודה

j.mp/presentation12