1 00:00:00,000 --> 00:00:02,000 [Powered by Google Translate] [CSS] 2 00:00:02,000 --> 00:00:04,810 [جوزف اونگ - دانشگاه هاروارد] 3 00:00:04,810 --> 00:00:07,160 [این CS50 است. - CS50.TV] 4 00:00:07,160 --> 00:00:11,430 >> امروز ما خواهید بود صحبت کردن در مورد CSS یا شیوه نامه آبشاری است. 5 00:00:11,430 --> 00:00:14,330 >> پس آنچه که دقیقا CSS است؟ 6 00:00:14,330 --> 00:00:17,120 خوب، اجازه دهید شکستن CSS مدت پایین به 2 بخش: 7 00:00:17,120 --> 00:00:19,510 آبشار و ورق سبک. 8 00:00:19,510 --> 00:00:23,900 آبشاری کمی پیچیده تر است، و آن چیزی است که ما را در یکی دیگر از فیلم را پوشش میدهد. 9 00:00:23,900 --> 00:00:27,930 اما برای شروع، شیوه نامه نکات بسیار زیادی را در چه CSS است. 10 00:00:27,930 --> 00:00:30,880 این می افزاید: سبک های HTML یک صفحه وب، 11 00:00:30,880 --> 00:00:33,720 تغییر صفحه وب چگونه زیبا به نظر می رسد. 12 00:00:33,720 --> 00:00:38,310 این به این معنی همه چیز را از قلم متن به موقعیت از محتوا بر روی صفحه 13 00:00:38,310 --> 00:00:43,800 به چیزهای دیگر مثل ساخت گوشه یک جعبه گرد و یا اضافه کردن سایه به متن. 14 00:00:43,800 --> 00:00:48,230 شما حتی می توانید چیزهای دیوانه مثل همه چیز را بر روی صفحه نمایش متحرک انجام دهد. 15 00:00:48,230 --> 00:00:51,700 >> پس چگونه CSS با استفاده از HTML؟ 16 00:00:51,700 --> 00:00:53,620 نگاهی به این سایت ضعیف، به دنبال من فقط نوشتم. 17 00:00:53,620 --> 00:00:57,290 اگر راب در این سایت در حال حاضر، او احتمالا می خواهم چیزی شبیه می گویند، 18 00:00:57,290 --> 00:01:01,730 "وای! معرفی من به نظر می رسد وحشتناک است. جوزف، شما یک طراح افتضاح است." 19 00:01:01,730 --> 00:01:05,110 "با استفاده از فونت پیش فرض بار؟ Helvetica خیلی بهتر است." 20 00:01:05,110 --> 00:01:09,600 >> پس چه ممکن است ساده ترین راه برای درخواست یک ظاهر طراحی شده راب می خواهد؟ 21 00:01:09,600 --> 00:01:13,530 ترین راه آشکار تعداد زیادی از مردم در ابتدا نوشت CSS 22 00:01:13,530 --> 00:01:17,470 برای قرار دادن چیزی است که ما راست اظهارات سبک در عنصر خود 23 00:01:17,470 --> 00:01:20,560 با استفاده از ویژگی سبک HTML. 24 00:01:20,560 --> 00:01:26,420 یک تعریف سبک به سادگی از اموال عنصر HTML CSS شامل می خواهید به تغییر 25 00:01:26,420 --> 00:01:32,140 روده بزرگ و به دنبال آن مقدار جدید از اموال و نقطه و ویرگول در پایان. 26 00:01:32,140 --> 00:01:36,600 به عنوان مثال، اجازه دهید می گویند راب می خواهد یک مرز سیاه و سفید در اطراف خود معرفی کرد. 27 00:01:36,600 --> 00:01:40,040 ما برای اولین بار از موجودیت های style در دیو راب قرار داده شده در اینجا 28 00:01:40,040 --> 00:01:43,830 سپس در داخل کوتیشن قرار دادن یک اعلامیه CSS: 29 00:01:43,830 --> 00:01:47,880 "مرز: 1px جامد سیاه و سفید؛" 30 00:01:47,880 --> 00:01:52,480 پیکسل 1 نفر به عرض از مرز، جامد اشاره به سبک از مرز، 31 00:01:52,480 --> 00:01:56,640 و رنگ در پایان تعیین رنگ مرز است. 32 00:01:56,640 --> 00:02:01,220 >> اگر ما می خواهیم به سبک های متعدد بر روی یک عنصر، نوشتن این اظهارات در دنباله. 33 00:02:01,220 --> 00:02:05,650 برای مثال، اگر راب می خواهد متن هدر خود را در Helvetica با پس زمینه آبی رنگ 34 00:02:05,650 --> 00:02:09,270 و فضای بیشتری در اطراف متن، ما می توانیم این کار را انجام دهند: 35 00:02:09,270 --> 00:02:19,800 سبک = "فونت خانواده: Helvetica، رنگ پس زمینه: آبی؛ بالشتک: مقدار 5px؛" 36 00:02:22,150 --> 00:02:28,010 آخرین نقطه و ویرگول بدین شکل است که در واقع اختیاری است، اما مردم معمولا آن را نگه دارید برای خاطر ثبات. 37 00:02:28,010 --> 00:02:32,180 >> صرفه جویی توضیح خواهیم بعضی از کولر و پیچیده تر خواص CSS 38 00:02:32,180 --> 00:02:34,140 یک ویدیوی دیگر. 39 00:02:34,140 --> 00:02:38,780 اگر شما چیزی را در ذهن دارند، فقط گوگلینگ اثر شما می خواهید توسط CSS 40 00:02:38,780 --> 00:02:41,590 احتمالا شما نتایج بسیار خوبی به شما بدهد. 41 00:02:41,590 --> 00:02:44,530 نکته جالب این است که CSS بسیار گسترده است، 42 00:02:44,530 --> 00:02:48,470 بنابراین شانس هستند اگر هر چیزی که شما می خواهید برای انجام وجود دارد - در داخل دلیل - 43 00:02:48,470 --> 00:02:51,350 CSS احتمالا می تواند آن را انجام دهد. 44 00:02:51,350 --> 00:02:54,750 ما به این نوع از طراحی خطی یک ظاهر طراحی شده است. 45 00:02:54,750 --> 00:02:59,030 سبک عنصر است، خوب، در خط با تگ شروع شده است. 46 00:02:59,030 --> 00:03:01,770 >> برای مردمی که واقعا دوست دارم به سازماندهی، 47 00:03:01,770 --> 00:03:05,800 شما ممکن است شروع به گرفتن کمی peeved کثیف این همه به نظر می رسد. 48 00:03:05,800 --> 00:03:09,810 تصور کنید اگر شما تا به حال برای انجام این کار را برای هر عنصر در صفحه، 49 00:03:09,810 --> 00:03:13,690 به علاوه در حال حاضر HTML و CSS خود را همه intermixed و بهم ریخته است. 50 00:03:13,690 --> 00:03:15,500 ناخالص، درست است؟ 51 00:03:15,500 --> 00:03:21,110 برای حل این مشکل، مردم در نهایت شروع به ابتلا به جدا خود را در HTML نشانه گذاری 52 00:03:21,110 --> 00:03:26,370 از یک ظاهر طراحی CSS خود را با استفاده از چیزی به نام انتخابگرهای CSS است. 53 00:03:26,370 --> 00:03:31,780 انتخابگرهای CSS استفاده می شوند به عناصر که به اعلامیه ها داده می شود را انتخاب کنید. 54 00:03:31,780 --> 00:03:38,600 انتخاب همراه با لیستی از اظهارات CSS است که اغلب به عنوان یک قاعده CSS نامیده می شود. 55 00:03:38,600 --> 00:03:43,260 این قوانین را می توان بین باز و بسته برچسب های HTML به سبک قرار داده است، 56 00:03:43,260 --> 00:03:46,120 اغلب در سر از سند است. 57 00:03:46,120 --> 00:03:49,000 >> آسانتر آن است تا با یک مثال را ببینید. 58 00:03:49,000 --> 00:03:53,000 بنابراین شروع شده توسط ایجاد یک قانون ساده CSS کنیم. 59 00:03:53,000 --> 00:03:58,180 اول، اجازه دهید قرار دادن برچسب های style در بخش head صفحه HTML ما. 60 00:03:58,180 --> 00:04:00,020 بعد، انتخاب. 61 00:04:00,020 --> 00:04:03,490 ما شروع کردن با استفاده از یکی از ساده ترین انتخابگرهای، نماد مخلوط، 62 00:04:03,490 --> 00:04:08,080 که انتخاب عنصر HTML صفت ID خود را. 63 00:04:08,080 --> 00:04:11,850 در این مورد ما به دیو که نشان دهنده مقدمه راب را انتخاب کنید 64 00:04:11,850 --> 00:04:16,740 تایپ نماد مخلوط ID دیو، راب. 65 00:04:16,740 --> 00:04:18,579 در حال حاضر آشکار. 66 00:04:18,579 --> 00:04:24,090 ما اضافه کردن پرانتز باز و بسته و تغییر اظهارات خطی قبلی ما را در دیو راب 67 00:04:24,090 --> 00:04:26,880 در داخل این پرانتز، تجدید، 68 00:04:26,880 --> 00:04:34,160 و، سرد، مقدمه راب هنوز هم دارای یک مرز سیاه در اطراف آن منهای زشتی های درون خطی کثیف. 69 00:04:34,160 --> 00:04:39,380 >> در حال حاضر، چه اگر ما می خواستیم به داخل H1 مقدمه راب را انتخاب کنید؟ 70 00:04:39,380 --> 00:04:44,400 شما ممکن است فکر می کنم، "اجازه دهید یک ID را بر روی آن قرار داده است و پس از آن حرکت سبک های پیشین ما است." 71 00:04:44,400 --> 00:04:48,760 که کار می کند، اما CSS است راه دیگر اجازه دادن به عناصر انتخاب کنید 72 00:04:48,760 --> 00:04:53,490 با استفاده از آنچه که ما می خواهیم به ترکیب combinators انتخابگرهای ساده. 73 00:04:53,490 --> 00:04:57,740 به عنوان مثال، یک کاراکتر فضای خالی را می توان به عنوان یک ترکیب استفاده می شود 74 00:04:57,740 --> 00:05:03,510 برای مشخص کردن همه موارد، از مجموع 1 انتخاب که در داخل زندگی می کنند یکی دیگر از انتخاب. 75 00:05:03,510 --> 00:05:06,630 این برای تلفن های موبایل بسیار پیچیده تر از آن واقع شده است. 76 00:05:06,630 --> 00:05:08,830 در اینجا یک مثال است. 77 00:05:08,830 --> 00:05:13,900 ما را تایپ کنید # غارت، اضافه کردن یک فضا، و به دنبال آن با H1، 78 00:05:13,900 --> 00:05:18,840 یکی دیگر از انتخاب ساده به نام انتخاب تگ انتخاب نوع از عناصر 79 00:05:18,840 --> 00:05:21,200 مانند divs یا پاراگراف است. 80 00:05:21,200 --> 00:05:26,140 فضای ترکیبی از 2 انتخابگرهای ساده ما، استفاده از تمام اظهارات CSS 81 00:05:26,140 --> 00:05:32,560 و پرانتز فرفری به تگ H1 است که در داخل عنصر با ID = "راب" زندگی می کنند. 82 00:05:32,560 --> 00:05:38,290 فقط برای شما را متقاعد کند که کار می کند، من رنگ فونت سفید، تجدید تغییر، 83 00:05:38,290 --> 00:05:42,090 و، نگاه، هدر راب سفید. 84 00:05:42,090 --> 00:05:47,510 >> همه از این کار می رود، نشان می دهد که با استفاده از قوانین به جای آن از style درون خطی 85 00:05:47,510 --> 00:05:50,510 ما می توانیم کد بسیار پاک تر دریافت کنید. 86 00:05:50,510 --> 00:05:53,900 در واقع، اگر این بلوک سبک شروع می شود کمی بزرگ است، 87 00:05:53,900 --> 00:05:58,340 من حتی می تواند این سبک را نگه دار، به فایل های مختلف در دسترس نباشد. 88 00:05:58,340 --> 00:06:05,120 >> که شامل این فایل های جدید را به عنوان CSS در این سند من فقط HTML تگ لینک استفاده کنید. 89 00:06:05,120 --> 00:06:10,320 در اینجا من گفتن که من ارتباط در جدول به سبک خارجی، ویژگی rel. 90 00:06:10,320 --> 00:06:14,840 و تعیین مسیر فایل را با موجودیت href من. 91 00:06:14,840 --> 00:06:20,290 در حال حاضر من نشانه گذاری HTML و CSS به سادگی در فایل های کاملا جداگانه سازماندهی، 92 00:06:20,290 --> 00:06:26,090 است که تقریبا همیشه راه طراحان ترجیح می دهند کار کردن با HTML و CSS. 93 00:06:26,090 --> 00:06:30,180 >> در صورتی که شما نگرانم، انتخابگرهای ساده عبارتند از انتخابگرهای ID 94 00:06:30,180 --> 00:06:33,100 و انتخاب برچسب مانند آنهایی را که ما فقط دیدم 95 00:06:33,100 --> 00:06:38,610 و همچنین به عنوان انتخابگرهای کلاس برای انتخاب عناصر با یک کلاس خاص، 96 00:06:38,610 --> 00:06:44,000 انتخابگرهای ویژگی برای انتخاب عناصر با ویژگی های دیگری مانند نوع = "رادیو" 97 00:06:44,000 --> 00:06:49,180 برای ورودی های دکمه های رادیویی، و pseudoselectors مانند شناور و تمرکز 98 00:06:49,180 --> 00:06:55,260 برای تعیین یک ظاهر طراحی شده زمانی که فعل و انفعالات مانند تکاپو بیش از یک عنصر رخ می دهد. 99 00:06:55,260 --> 00:06:58,950 >> combinators مشترک شامل فاصله خالی برای همه کودکان 100 00:06:58,950 --> 00:07:02,080 و کاما به تشخیص یک گزینشگر. 101 00:07:02,080 --> 00:07:06,370 دیگران شما ممکن است روبرو می شوند شامل فلش فقط برای کودکان مستقیم، 102 00:07:06,370 --> 00:07:10,440 ریشه یابی لغات برای همه خواهر و برادر که بعد از این عنصر رخ می دهد، 103 00:07:10,440 --> 00:07:16,010 ورود به سیستم به علاوه 1 خواهر و برادر می آید که بلافاصله پس از این عنصر است. 104 00:07:16,010 --> 00:07:18,540 >> با ترکیب این گزینشگران و combinators، 105 00:07:18,540 --> 00:07:22,910 شما می توانید طیف وسیعی از یک ظاهر طراحی شده شما می توانید بر روی یک صفحه وب داده شده دستیابی به گسترش 106 00:07:22,910 --> 00:07:25,050 و نوشتن CSS موثر تر است. 107 00:07:25,050 --> 00:07:28,370 تنها با چند خط CSS شما من تایپ کردن در اینجا، 108 00:07:28,370 --> 00:07:34,460 من به سرعت می تواند چیزی شبیه به این مثل چیزی شبیه به این را. 109 00:07:34,460 --> 00:07:37,080 >> من یوسف، و این CS50. 110 00:07:37,080 --> 00:07:39,260 >> [CS50.TV] 111 00:07:39,260 --> 00:07:40,780 >> آه، از کجا شروع کنم؟ 112 00:07:40,780 --> 00:07:44,140 اجازه دهید من می توانم بدون - [می خندد] خیلی خوب است. 113 00:07:44,140 --> 00:07:47,300 اضافه کردن - اجازه بدهید که جمله بندی تغییر دهید. 114 00:07:50,580 --> 00:07:52,470 اوه اوه. متأسفم.