آموزش DHTML – قسمت اول

آموزش DHTML

 

 

HTML هنر ساختن صفحات HTML به صورت پويا است.

DHTML ترکیب تکنولوژی های استفاده شده برای ساخت صفحات پویا و بلادرنگ کردن وب سایت ها است.

بسیاری از مردم DHTML را به عنوان وسیله ای برای ترکیب HTML  و مجموعه تعاریف و  Java Script می شناسند.

چه چیزهایی شما باید پیش از این بدانید؟

قبل از اینکه ادامه بدهید باید موارد اساسی زیر را بدانید :

  • HTML
  • CSS
  • Java Script

 

DHTML یک استاندارد وب جهانی نیست.

 

DHTML خلاصه شده ی Dynamic HTML است.

DHTML یک استاندارد تعریف شده با سازمان جهان پهناور وب ( W3C ) نیست.  DHTML یک اصطلاح تجاری  است که از Netscape و Microsoft گرفته شده است و برای شرح دادن تکنولوژی های جدید استفاده می شود. مرورگرهای نسل 4.x نیز آن را پشتیبانی می کند.

DHTML ترکیب تکنولوژی های استفاده شده برای ساخت وب سایت های پویا است.

بسیاری از مردم DHTML را به عنوان وسیله ای برای ترکیب HTML 4.0  و مجموعه تعاریف و Java Script می شناسند.

 

تکنولوژی های DHTML

یک توسعه دهنده وب با DHTML می تواند نحوه نمایش و موقعیت اجزاء HTML را در یک صفحه مرورگر کنترل نماید.

HTML 4.0

با HTML 4.0 می توان قالب بندی های اسناد HTML را داخل یک الگو مجزا تغییر داد. ما می توانیم صفحه آرایی را بدون دخالت در محتوای اسناد انجام دهیم زیرا HTML 4.0 اسناد جداگانه آن ساختار را نمایش می دهد.

 

روش آبشاری کردن صفحات ( CSS )

با استفاده از CSS یک روش و مدل صفحه آرایی برای اسناد HTML داریم.

با وجود CSS مشکل طراحی وب رفع شد زیرا به برنامه نویس اجازه می داد شیوه و صفحه آرایی همه صفحات وب را یکباره کنترل کند. به عنوان یک برنامه نویس وب شما می توانید یک شکل ظاهری برای هر جزء HTML تعریف کنید و آن را در تعداد زیادی از صفحات وب که می خواهید استفاده کنید. برای ایجاد یک تغییر عمومی به سادگی می توان شکل ظاهری و همه اجزایی که در صفحات وب هستند را به طور خودکار به روز رسانی کرد.

 

مدل سازی شئ سند The Document Object Model (DOM)

DOM خلاصه شده ی  Document Object Model است.

HTML DOM سند ساخت شئ برای HTML است.

HTML DOM یک مجموعه استاندارد از اشیاء برای HTML و روش های استاندارد برای دست یابی و به کاربردن شئ های HTML تعریف می کند.

JavaScript

به شما اجازه ی نوشتن کد برای کنترل همه عناصر HTML را می دهد.

 

 

تکنولوژی های DHTML در  Netscape 4.x و Internet Explorer 4.x

 

 

Netscape 4.x Cross-Browser DHTML Internet Explorer 4.x
  • JSS (JavaScript Style Sheets)

به شما اجازه می دهد تا کنترل کنید چگونه عناصر مختلف HTML نمایش داده شوند.

به شما اجازه می دهد تا موقعیت و قابلیت دید عناصر را کنترل کنید.

  • CSS1
  • CSS2

به شما اجازه می دهد تا کنترل کنید چگونه عناصر مختلف HTML نمایش داده شوند.

  • CSS Positioning ( CSS موقعیت)

به شما اجازه می دهد تا موقعیت و قابلیت دید عناصر را کنترل کنید.

  • JavaScript
  • Visual Filters
  • به شما اجازه می دهد تا از جلوه های ظاهری برای متن ها و گرافیک ها استفاده کنید.
  • Dynamic CSS
به شما اجازه می دهد تا موقعیت و قابلیت دید عناصر را کنترل کنید.

 

نکته: مشکلی که با کد گذاری در تکنولوژی های DHTML به وجود خواهد آمد این است که تا زمانیکه مرورگر ایجاد شده نتواند ویژگی های مخصوص آن را پشتیبانی کند ممکن است یک صفحه وب در یک مرورگر، بزرگ و موحش به نظر برسد.

CSS برای ظاهر عناصر HTML استفاده می شود.

 

مثال ها:

 

 

موقعیت نسبی یک عنصر حرکت داده شده به مکان اولیه آن بستگی دارد.

 

 

موقعیت یک عنصر نسبت به موقعیت معمولی آن چگونه است.

 

مکان همه عنوان ها نسبت به مکان معمولیشان چگونه است.

 

 

مکان یک جزء کاربردی یک مقدار مطلق است.

 

کدام ویژگی را با CSS-P می توان به کار برد؟

اول، عنصر باید موقعیت مشخصه را تعیین کند ( مطلق یا نسبی )

سپس ما می توانیم از مجموعه مشخصه های زیر استفاده کنیم:

 

  • LEFT : عنصر به سمت چپ برده می شود.
  • TOP : عنصر به بالا برده می شود.
  • Visibility : مشخص می کند که یک عنصر باید نمایش داده شود یا مخفی شود.
  • Z-index : مجموعه ای از عناصر را مرتب می کند.
  • Clip : قسمتی از عنصر را می چیند.
  • Overflow : محتویات لبریز شده را اداره می کند.

 

 Position

خصوصیت  Position، ازCSS  به شما اجازه می دهد تا محل یک عنصر در یک سند کنترل کنید.

Position:relative

خصوصیت Position:relative موقعیت یک عنصر نسبت به موقعیت جاری را مشخص می کند.

مثال زیر مکان عنصر را به 10 پیکسل به سمت راست از مکان معمولی تقسیم می کند :

 

div

{

position:relative;

left:10;

}

 

 

position:absolute

خصوصیت position:absolute موقعیت یک عنصر از حاشیه های پنجره را مشخص می کند.

مثال زیر مکان عنصر را به 10 پیکسل به سمت راست از حاشیه چپ آن تقسیم می کند :

div

{

position:absolute;

left:10;

}

 

 

Visibility

خصوصیت Visibility مشخص می کند که یک عنصر فعال شود یا نشود.
visibility:visible

خصوصیت visibility:visible عنصر را فعال می سازد.

h1

{

visibility:visible;

}

 

visibility:hidden

خصوصیت visibility:hidden عنصر را غیر فعال می سازد.

h1

{

visibility:hidden;

}

 

 

Z-index

از خصوصیت Z-index برای قرار دادن یک عنصر پشت عنصر دیگر استفاده می شود به طور پیش فرض Z-index صفر است. شماره بالاتر اولویت بیشتری دارد. -1: Z-index پایین ترین اولویت را دارد.

h1

{

z-index:1;

}

h2

{

z-index:2;

}

 

Filters

خصوصیت Filter به شما اجازه می دهد تا جلوه های بیشتری را برای متن و تصویرتان اضافه کنید.

h1

{

width:100%;

filter:glow;

}

 

نکته: اگر شما می خواهید از خصوصیت فیلتر استفاده کنید همیشه باید عرض عنصر را مشخص کنید.

می توانید خروجی تولید شده مثال بالا را تست کنید.

 

فیلتر های مختلف

 

Property

Argument

Description

Example

alpha

opacity
finishopacity
style
startx
starty
finishx
finishy

به شما اجازه می دهد تا شفافیت عناصر را تعیین کنید.

filter:alpha(opacity=20, finishopacity=100, style=1, startx=0,
starty=0, finishx=140, finishy=270)

blur

add
direction
strength

عنصر را مات می کند.

filter:blur(add=true, direction=90, strength=6);

chroma

color

رنگ تعیین شده را شفاف می کند.

filter:chroma(color=#ff0000)

fliph

none

عناصر را افقی می کند

filter:fliph;

flipv

none

عناصر را عمودی می کند.

filter:flipv;

glow

color
strength

عنصر را درخشان می سازد.

filter:glow(color=#ff0000, strength=5);

gray

none

عنصر را به صورت سیاه و سفید تحویل می دهد.

filter:gray;

invert

none

رنگ ها و مقادیر درخشندگی را معکوس می کند.

filter:invert;

mask

color

عنصر را با رنگ تعیین شده پس زمینه و رنگ روشنایی پیش زمینه تحویل می دهد.

filter:mask(color=#ff0000);

shadow

color
direction

عنصر را با یک سایه ارائه می دهد.

filter:shadow(color=#ff0000, direction=90);

dropshadow

color
offx
offy
positive

عنصر را با یک سایه کم تحویل می دهد.

filter:dropshadow(color=#ff0000, offx=5, offy=5, positive=true);

wave

add
freq
lightstrength
phase
strength

عنصر را شبیه موج می کند.

filter:wave(add=true, freq=1, lightstrength=3, phase=0, strength=5)

xray

none

عنصر را سیاه و سفید می کند همچنین رنگها و مقادیر درخشندگی را بر عکس می کند.

filter:xray;

 

Background

خصوصیت  Background به شما اجازه می دهد تا پس زمینه دلخواهتان را انتخاب کنید.
background-attachment:scroll

پس زمینه پایه صفحات را همراه با نوار لغزنده دارا است.

background-attachment:fixed

در این حالت اگر پایه صفحات نوار لغزنده باشد باز هم حرکت نمی کند.

 

مثال های بیشتر

 

 

 

چگونه می توانید یک عنصر را نا مرئی کنید؟ آیا می خواهید عنصر نمایش داده شود یا نه؟

 

 

از Z-index برای قرار دادن یک عنصر پشت عنصر دیگر می توان استفاده کرد، کار Z-index برحسب اولویت است که عناصر را بررسی می کند تا ببیند کدام عنصر اولویت Z-index اش تغییر کرده است.

 

 

نوع نمایشگر موس را با css تغییر دهید.

 

 

نوع عنوان را با استفاده از خصوصیت فیلتر تغییر دهید.

 

 

خصوصیت فیلتر همچنین می تواند برای تصاویر استفاده شود، در اینجا بعضی نمونه ها برای تصاویر وجود دارند. نگاه کنید :

 

 

یک تصویر پس زمینه که با پایه صفحات نوار لغزنده حرکت نمی کند.

DOM به ما امکان دسترسی به عناصر را در یک سند می دهد.

منبع : w3schools.com

 

دیدگاه‌ خود را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *