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 یک تعریف سبک به سادگی شامل اموال CSS عنصر HTML ما می خواهید به تغییر 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 اول، اجازه دهید تگ های سبک در بخش 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 که در داخل عنصر با شناسه = "راب" زندگی می کنند. 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 آه. متأسفم.