پيش نياز ها
پيش از شروع آموزش css 3 بهتر است آشنايي کلي با css داشته باشيد.
ماژول هاي css 3
css 3 به تعدادي ماژول تقسيم شده است. در حالي که مشخصه هاي قبلي به تکه هاي کوچک تري تقسيم مي شدند.
برخي از مهمترين ماژول هاي css 3 عبارتند از :
انتخاب گر ها
مدل باکس
تصاوير زمينه و خطوط حاشيه
اِفِکت هاي متني
دگرگوني هاي دو و سه بعدي
انيميشن ها
چيدمان ستون چند گانه
رابط کاربري
توصيه اي براي استفاده از css 3
تا زمان درج اين مطلب خصيصه هاي css 3 همچنان در حال توسعه توسط W3C هستند با اين حال بيشتر خاصيت هاي جديد css 3 توسط مرورگر ها مدرن پشتيباني مي شوند و قابل استفاده هستند.
دانلود اين مطلب در قالب PDF
دسته بندي: CSS » CSS 3 » آموزش
برچسب ها: CSS ، css 3 چيست ، CSS3 ، آموزش CSS ، آموزش CSS3 ، شروع کار با css3
مجتبي درويشي
مجتبي درويشي هستم. طراح رابط کاربري وبسايت ...
ديدگاه ها
مطالب مرتبط
مشترک dariush | شنبه ?? شهريور ???? پاسخ
سپاس. اميدوارم اين سري آموزش ها را ادامه بديد و از مسايل فني و تکنيک هاي جديد css3 هم صحبت کنيد.
مشترک طراحي سايت | يکشنبه ?? آبان ???? پاسخ
سلام مطالب خوبي را ارائه مي دهيد موفق باشيد
از ارسال ديدگاه هاي اسپم خودداري کنيد. به هيچ وجه از بخش نظرات براي پرسيدن سوال استفاده نکنيد. سوالات و مشکلات مربوط به هر مطلب را در تاپيک مربوط به آن مطلب در انجمن هاي سايت مطرح نماييد.براي نمايش آواتار خود در فرم نظرات، ميتوانيد در سايت گراواتار ثبتنام کنيد.
کليه حقوق مادي و معنوي اين وبسايت براي مدرسه وب ايران محفوظ مي باشد.
طراحي توسط مدرسه وب با استفاده از Twitter Bootstrap
قدرت گرفته از : وردپرس پارسي
از زماني که در سال ???? HTML 4.01 به يک استاندارد تبديل شد، اينترنت و کاربرد آن تغييراتي زيادي کرده است.
امروز برخي از عناصر HTML 4.01 منسوخ شده اند، برخي استفاده نمي شوند و برخي ديگر کاربرد ديگري پيدا کرده اند. اين عناصر در HTML5 حذف و يا بازنويسي شده اند.
جهت استفاده راحت تر و بهتر از اينترنت، HTML5 عناصر جديدي را با کاربرد هاي ايجاد چارچوب هاي بهتر، کنترل و مديريت بهتر فرم ها، طراحي و محتواي رسانه اي شامل مي شود.
عناصر معنايي و ساختاري جديد
برچسبتوضيحات
<article>تعريف يک مقاله
<aside>تعريف محتوايي در کنار محتواي اصلي صفحه
<bdi>جدا سازي بخشي از يک متن که ممکن است به صورت متفاوتي نسبت به بقيه متن جهت گذاري شده باشد
<command>تعريف يک دکمه دستور که کاربر مي تواند آن را فراخواني کند
<details>تعريف توضيحات اضافي که کاربر مي تواند آن را مشاهده يا مخفي کند
<summary>تعريف يک سرتيتر قابل مشاهده براي عنصر <details>
<figure>تعريف محتواي اضافي داخل متن اصلي مثل تصاوير، نمودار ها، کد ها و …
<figcaption>تعريف يک توضيحات براي عنصر <figure>
<footer>تعريف پانوشت براي صفحه يا بخش
<header>تعريف سرصفحه براي صفحه يا بخش
<hgroup>دسته بندي مجموعه اي از <h1> تا <h6> زماني که سر تيتر ها داراي سطوح چند گانه هستند
<mark>تعريف متن هاي نشانه گذاري شده يا برجسته
<meter>تعريف يک اندازه گيري عددي داخل يک محدوده مشخص
<nav>تعريف پيوند هاي ناوبري
<progress>نمايش مقدار پيشرفت يک کار
<ruby>تعريف حاشيه نويسي ruby (براي تايپوگرافي شرق آسيا)
<rt>تعريف توضيح/تلفظ براي کاراکتر ها (براي تايپوگرافي شرق آسيا)
<rp>تعريف جايگزين براي مرورگر هايي که حاشيه نويسي ruby را پشتيباني نمي کنند.
<section>تعريف يک بخش داخل صفحه
<time>تعريف تاريخ/زمان
<wbr>تعريف يک شکست خط ممکن
عناصر رسانه اي جديد
HTML5 عناصر جديدي را براي محتواي رسانه اي پيشنهاد مي دهد :
برچسبتوضيحات
<audio>تعريف محتواي صوتي
<video>تعريف محتواي ويديويي يا فيلم
<source>تعريف منابع چندگانه براي <video> و <audio>
<embed>تعريف يک فضا براي نرم افزاري خارجي و يا محتواي تعاملي
<track>تعريف متن براي <video> and <audio>
عنصر جديد <canvas>
برچسبتوضيحات
<canvas>براي طراحي گرافيک در فضا بدون برنامه نويسي استفاده مي شود.
عناصر جديد فرم
براي ايجاد قابليت هاي بيشتر، HTML5 عناصر جديدي را براي فرم ها پيشنهاد کرده است :
برچسبتوضيحات
<datalist>قابليت هاي از پيش تعريف شده اي را براي کنترل input ها مشخص مي کند
<keygen>يک توليد کننده کليد جفتي براي زمينه ها تعريف مي کند.
<output>نتيجه محاسبات را تعيين مي کند.
عناصر حذف شده :
عناصري که در زير آمده اند در HTML5 حذف شده اند :
<acronym>
<applet>
<basefont>
<big>
<center>
<dir>
<font>
<frame>
<frameset>
<noframes>
<strike>
<tt>
جلسه سوم : Canvas5 پسنديدم فرزام فلاحي?? ارديبهشت ???? 246 بازديد
عنصر جديد <canvas>براي رسم کردن اشکال گرافيکي در يک صفحه وب به کار مي آيد.
رسم کردن يک مستطيل با رنگ قرمز ، گراديانت يا چند رنگ مختلف با <canvas> :
Canvas چيست ؟
عنصر <canvas> در html5 براي رسم اشکال گرافيکي با استفاده از اسکريپت نويسي ( معمولا با جاوا اسکريپت ) به کار مي آيد.
عنصر <canvas> فقط نگهدارنده اي براي اشکال است . براي رسم آنها بايد از يک اسکريپت استفاده کنيد .
Canvas روش هاي مختلفي براي رسم خط ها ، جعبه ها ، دايره ها ، کارکتر ها و افزودن عکس دارد .
پشتيباني مرورگر ها
اينترنت اکسپلورر +? ، فاير فاکس ، اپرا ، گوگل کروم و سافاري از اين عنصر پشتيباني ميکنند .
تذکر : اينترنت اکسپلورر ? و نسخه هاي قبل از آن از عنصر canvas پشتيباني نميکنند !
يک canvas بسازيد !
Canvas يک ناحيه مستطيلي در صفحه html است و با عنصر <canvas> مشخص ميشود .
تذکر : به طور پيشفرض <canvas> بدون محتوا و حاشيه است .
مثال :
1
<canvas id="myCanvas" width="200" height="100"></canvas>
تذکر : هميشه يک id براي canvas مشخص کنيد ( براي نسبت دادن اسکريپت به آن ) ، همچنين وارد کردن ارتفاع و عرض براي مشخص کردن اندازه الزامي است .
نکته : شما ميتوانيد چندين canvas در يک صفحه داشته باشيد .
براي اضافه کردن حاشيه از استايل استفاده کنيد :
1
2
3
<canvas id="myCanvas" width="200" height="100"
style="border:1px solid #000000;">
</canvas>
رسم کردن canvas با جاوا اسکريپت
همه اشکال گرافيکي در canvas به وسيله جاوا اسکريپت رسم ميشوند .
1
2
3
4
5
6
<script>
var c=document.getElementById("myCanvas");
var ctx=c.getContext("2d");
ctx.fillStyle="#FF0000";
ctx.fillRect(0,0,150,75);
</script>
شرح مثال :
ابتدا عنصر <canvas> را پيدا ميکنيم :
1
var c=document.getElementById("myCanvas");
سپس متد getcontext را فراخواني ميکنيم :
1
var ctx=c.getContext("2d");
getContext(“2d”) يکي از اشيا html5 با ويژگي هاي فراوان براي رسم کردن خطوط ، جعبه ها ، دايره ها ، متون ، عکس ها و … است .
دو خط بعدي يک مستطيل قرمز رسم ميکند .
1
2
ctx.fillStyle="#FF0000";
ctx.fillRect(0,0,150,75);
پروپرتي fillstyle ميتواند يک رنگ ، گراديانت يا پترن باشد .
به طور پيشفرض مقدار اين پروپرتي #?????? ( سياه ) است .
متد fillRect(x,y,width,height) مستطيلي با رنگ مورد نطر شما ( fillstyle ) رسم ميکند.
مختصاتCanvas
Canvas شبکه اي دو بعدي است از خط هايي افقي و عمودي که براي پيدا کردن مختصات نقطه ي خاصي روي عکس بکار ميروند.
گوشه ي چپ-بالا در canvas مختصات ( ?,? ) را دارد .
بنابراين، متد fillRect در بالا پارامتر هاي (?,?,???,??) را دارد.
اين به اين معني است که : از نقطه ي چپ-بالا ( ?,?) شروع کن و مستطيلي با پيکسل هاي ???×?? بکش .
مثال مختصات ها
نشانگر موس را روي مستطيل زير ببريد تا مختصات x و y آنرا ببينيد.
Canvas - مسيرها
براي کشيدن خطوط مستقيم در canvas ، ميتوان از روش هاي زير استفاده کرد .
moveTo(x,y) نقطه ي شروع خط را تعريف ميکند
lineTo(x,y) نقطه ي پاياني خط را تعريف ميکند.
براي اينکه واقعا يک خط بکشيد ، بايد از يکي از متد هاي ink استفاده کنيم. مانند stroke()
نقطه ي شروع را در مکان (?,?) و نقطه ي پايان را در (???,???) تعريف کنيد. سپس از متدstroke استفاده کنيد تا خط را بکشيد.
جاوا اسکريپت :
گراديانت را ميتوان در canvas ها براي پر کردن مستطيل ها ، دايره ها ، خطوط ، متون و ساير چيزها استفاده کرد . اشکال در canvas تنها محدود به تک رنگ ها نيستند.
دو نوع مختلف از Gradient ها وجود دارند.
createLinearGradient(x,y,x1,y1)– که يک گراديانت خطي ميسازد.
createRadialGradient(x,y,r,x1,y1,r1) که گراديانت راداري/مدور ميسازد.
بعد از اينکه يک شکل با gradient ساختيم ، بايد دو يا چند ايستگاه رنگ اضافه کنيم .
متد addColorStop() ايستگاه هاي رنگ و جايگاه هاي آنها در gradient را مشخص ميکند. نقاط gradient ميتواند هرجايي بين ? و ? باشد.
براي استفاده از gradient ، پروپرتي هاي fillStyle و strokeStyle را بهgradient بدهيد سپس شکل را بکشيد ، مانند يک مستطيل ، يک متن و يا يک خط .
استفاده از createLinearGradient() :
يک gradient خطي بکشيد . مستطيل را با gradient پر کنيد.
جاوا اسکريپت :
1
2
3
4
5
6
7
8
9
10
11
var c=document.getElementById("myCanvas");
varctx=c.getContext("2d");
// Create gradient
vargrd=ctx.createLinearGradient(0,0,200,0);
grd.addColorStop(0,"red");
grd.addColorStop(1,"white");
// Fill with gradient
ctx.fillStyle=grd;
ctx.fillRect(10,10,150,80);
استفاده از createRadialGradient() :
يک gradient راداري/مدور بسازيد . مستطيل را با gradient پر کنيد.
جاوا اسکريپت :
1
2
3
4
5
6
7
8
9
10
11
var c=document.getElementById("myCanvas");
varctx=c.getContext("2d");
// Create gradient
vargrd=ctx.createRadialGradient(75,50,5,90,60,100);
grd.addColorStop(0,"red");
grd.addColorStop(1,"white");
// Fill with gradient
ctx.fillStyle=grd;
ctx.fillRect(10,10,150,80);
Canvas - تصاوير
براي کشيدن يک عکس در canvas از متد زير استفاده ميکنيم .
drawImage(image,x,y)
جاوا اسکريپت :
1
2
3
4
var c=document.getElementById("myCanvas");
varctx=c.getContext("2d");
varimg=document.getElementById("scream");
ctx.drawImage(img,10,10);
جلسه چهارم: افکت هاي متني در CSS34 پسنديدم سعيد نجفي?? آذر ???? 1116 بازديد
CSS3 شامل چندين ويژگي جديد براي متن ها مي باشد. شما در اين درس با ويژگي هاي زير آشنا خواهيد شد:
سايه دادن براي متن ها
word-wrap
پشتيباني مرور گرها
خاصيتپشتيباني مرورگرها
text-shadow
word-wrap
Inteet Explorer هنوز خاصيت سايه دادن به متن را پشتيباني نمي کند.
تمام مرورگر هاي مهم خاصيت word-wrap را پشتيباني مي کنند.
خاصيت سايه دادن به متن ها در CSS3
در CSS3 خاصيت text-shadow سايه دادن به متن را امکان پذير مي کند.
شما مي بايست سايه ي عمودي و افقي، ميزان تار بودن سايه و رنگ سايه را وارد کنيد.
1
2
3
4
h1
{
text-shadow: 5px 5px 5px #FF0000;
}
خاصيت word-wrap
اگر ما يک ناحيه اي داشته باشيم و کلمه اي به اندازه اي بزرگ باشد که نتواند در آن اندازه جا شود، کلمه از آن قسمت خارج مي شود:
در CSS3 خاصيت word-wrap به شما اجازه مي دهد تا کلمه را مجبور به شکسته شدن کنيد و حتي آن را از وسط جدا نماييد تا از داخل کادر بيرون نزند.
کد زير به کلمات طولاني اجازه مي دهد تا شکسته شده و در سطر بعدي قرار گيرند:
1
p {word-wrap:break-word;}
جلسه پنجم : پاراگراف ها97 پسنديدم مجتبي درويشي?? ارديبهشت ???? 49900 بازديد
سند هاي html به چند پاراگراف تقسيم مي شوند.
پاراگراف هاي html
پاراگراف ها در html با تگ <p> تعريف مي شوند .
1
2
<p>This is a paragraph</p>
<p>This is another paragraph</p>
نکته : مرورگر ها به طور خودکار يک خط خالي به قبل و بعد از پاراگراف اضافه مي کنند.
تگ پايان را فراموش نکنيد !
اکثر مرورگر ها صفحه html را حتي اگر تگ ها را نبنديد نيز به درستي نشان مي دهند .
1
2
<p>This is a paragraph
<p>This is another paragraph
مثال بالا در اکثر مرورگر ها کار ميکند ، ولي به آن اعتماد نکنيد. فراموش کردن بستن تگ ها ميتواند باعث يک اتفاق غير منتظره يا خطا شود .
نکته : نسخه هاي آينده ي html به شما اجازه نمي دهند بدون بستن تگ از آن رد شويد.
رفتن به خط بعدي در HTML
اگر ميخواهيد بدون ايجاد يک پاراگراف به خط بعدي برويد ميتوانيد از تگ <br/> استفاده کنيد.
1
<p>This is<br />a para<br />graph with line breaks</p>
تگ <br/> در html پايان ندارد و نيازي به بستن آن نيست.
<br/> يا <br>
در xhtml يا xml عناصر بدون تگ پايان مجاز نيستند. حتي اگر <br> در تمام مرورگر ها کار کند ، در عوض نوشتن <br/> در برنامه هاي xml و xhtml بهتر کار مي کند.
خروجي html - نکات مفيد
شما نميتوانيد مطمئن باشيد که صفحه html چگونه نمايش داده خواهد شد . صفحه بزرگ يا کوچک ، و پنجره تغيير اندازه داده شده نتايج مختلفي بوجود مي آورد.
در html ، شما نميتوانيد با افزودن فضاي اضافه يا خط اضافه به کد هاي html تغييري در خروجي آن ايجاد کنيد.
مرورگر در زمان نشان دادن صفحه خط ها و فضاهاي اضافه را پاک خواهد کرد.
هر تعداد از خط ها يک خط و هر تعداد از فضاها به اندازه يک فضا محسوب مي شوند.
طراحی وب سایت...
ما را در سایت طراحی وب سایت دنبال می کنید
برچسب : طراحی وب سایت,طراحی سایت,طراحی وب, نویسنده : sara webdesign31 بازدید : 424 تاريخ : پنجشنبه 6 تير 1392 ساعت: 15:37