1 00:00:00,000 --> 00:00:02,000 [Powered by Google Translate] [CSS] 2 00:00:02,000 --> 00:00:04,810 [Joseph Ong - Harvard Universiteit] 3 00:00:04,810 --> 00:00:07,160 [Hierdie is CS50. - CS50.TV] 4 00:00:07,160 --> 00:00:11,430 >> Vandag sal ons praat oor CSS of Cascading Style Sheets. 5 00:00:11,430 --> 00:00:14,330 >> So wat presies is CSS? 6 00:00:14,330 --> 00:00:17,120 Wel, kom ons breek die term CSS in 2 dele: 7 00:00:17,120 --> 00:00:19,510 Waterval en style sheets. 8 00:00:19,510 --> 00:00:23,900 Waterval is 'n bietjie meer kompleks, en dit is iets wat ons sal dek in 'n ander video. 9 00:00:23,900 --> 00:00:27,930 Maar vir beginners, Style Sheets baie wenke oor wat CSS doen. 10 00:00:27,930 --> 00:00:30,880 Dit voeg style aan die HTML van 'n webblad, 11 00:00:30,880 --> 00:00:33,720 die verandering van hoe die webblad esteties lyk. 12 00:00:33,720 --> 00:00:38,310 Dit beteken dat alles uit die skrif van die teks na die plasing van die inhoud van die bladsy 13 00:00:38,310 --> 00:00:43,800 na ander cool dinge soos die maak van die hoeke van 'n boks afgerond of voeg skadu's na teks. 14 00:00:43,800 --> 00:00:48,230 Jy kan selfs doen mal dinge soos om dinge lewendig op die skerm. 15 00:00:48,230 --> 00:00:51,700 >> So hoe gebruik ons ​​CSS met HTML? 16 00:00:51,700 --> 00:00:53,620 Neem hierdie arm-looking site wat ek net geskryf. 17 00:00:53,620 --> 00:00:57,290 As Rob was om te kyk na die webwerf nou, sou hy waarskynlik iets soos sê, 18 00:00:57,290 --> 00:01:01,730 "Sjoe my inleiding lyk! Verskriklik. Joseph, jy is 'n vreeslike ontwerper." 19 00:01:01,730 --> 00:01:05,110 "Die gebruik van die standaard Times font Helvetica is? Soveel beter." 20 00:01:05,110 --> 00:01:09,600 >> So wat kan die eenvoudigste manier om die stilering Rob wil aansoek doen nie? 21 00:01:09,600 --> 00:01:13,530 Die mees voor die hand liggende manier om baie van die mense wat aanvanklik geskryf CSS 22 00:01:13,530 --> 00:01:17,470 was om te sit wat ons noem styl verklarings reg in die element self 23 00:01:17,470 --> 00:01:20,560 gebruik van die HTML styl kenmerk. 24 00:01:20,560 --> 00:01:26,420 'N styl verklaring bestaan ​​eenvoudig uit die HTML element se CSS eiendom wat ons wil verander 25 00:01:26,420 --> 00:01:32,140 gevolg deur 'n dubbelpunt, gevolg deur die nuwe waarde van die eiendom en 'n kommapunt aan die einde. 26 00:01:32,140 --> 00:01:36,600 Byvoorbeeld, kom ons sê Rob wil 'n swart grens rondom sy bekendstelling. 27 00:01:36,600 --> 00:01:40,040 Ons het die eerste stel die styl kenmerk op Rob se div hier 28 00:01:40,040 --> 00:01:43,830 dan binne dubbele aanhalingstekens sit 'n CSS verklaring: 29 00:01:43,830 --> 00:01:47,880 "Grens: 1px soliede swart;" 30 00:01:47,880 --> 00:01:52,480 Die 1 pixel verwys na die wydte van die grens, die soliede verwys na die styl van die grens, 31 00:01:52,480 --> 00:01:56,640 en die kleur aan die einde bepaal wat die grens se kleur is. 32 00:01:56,640 --> 00:02:01,220 >> As ons wil hê dat verskeie style op 'n element, skryf hierdie verklarings in volgorde. 33 00:02:01,220 --> 00:02:05,650 Byvoorbeeld, as Rob wil sy kop teks in Helvetica met 'n blou agtergrond 34 00:02:05,650 --> 00:02:09,270 en meer ruimte rondom die teks, kan ons dit doen: 35 00:02:09,270 --> 00:02:19,800 style = "font-family: Helvetica, agtergrond-kleur: blou, padding: 5px" 36 00:02:22,150 --> 00:02:28,010 Die laaste kommapunt is eintlik opsioneel, maar mense gewoonlik hou dit in vir konsekwentheid se onthalwe. 37 00:02:28,010 --> 00:02:32,180 >> Ons sal red verduidelik sommige van die koeler en meer komplekse CSS eienskappe 38 00:02:32,180 --> 00:02:34,140 vir 'n ander video. 39 00:02:34,140 --> 00:02:38,780 As jy iets in gedagte, net Googlen die effek wat jy wil hê, gevolg deur CSS 40 00:02:38,780 --> 00:02:41,590 sal waarskynlik gee jou goeie resultate. 41 00:02:41,590 --> 00:02:44,530 Die cool ding is dat CSS is redelik breë, 42 00:02:44,530 --> 00:02:48,470 so die kans is indien daar enigiets is wat jy wil doen - binne perke - 43 00:02:48,470 --> 00:02:51,350 CSS kan seker dit doen. 44 00:02:51,350 --> 00:02:54,750 Ons noem hierdie soort van stilering inline stilering. 45 00:02:54,750 --> 00:02:59,030 Die element styl is goed, in lyn met die begin tag. 46 00:02:59,030 --> 00:03:01,770 >> Vir mense wat regtig graag wil georganiseer word, 47 00:03:01,770 --> 00:03:05,800 jy kan begin om 'n bietjie kwaad is hoe morsig dit alles lyk. 48 00:03:05,800 --> 00:03:09,810 Stel jou voor as jy het om dit te doen vir elke element op die bladsy, 49 00:03:09,810 --> 00:03:13,690 plus nou jou HTML en CSS is almal vermeng en gewy. 50 00:03:13,690 --> 00:03:15,500 Gross, reg? 51 00:03:15,500 --> 00:03:21,110 Dit op te los, mense uiteindelik begin vang op te skei hul HTML opmaak 52 00:03:21,110 --> 00:03:26,370 uit hul CSS styling deur iets genoem CSS keurders. 53 00:03:26,370 --> 00:03:31,780 CSS keurders gebruik word om elemente wat verklarings toegepas word om te kies. 54 00:03:31,780 --> 00:03:38,600 'N selector gekombineer met 'n lys van CSS verklarings is dikwels na verwys as 'n CSS reël. 55 00:03:38,600 --> 00:03:43,260 Hierdie reëls sou word tussen oop en toe HTML styl etikette, 56 00:03:43,260 --> 00:03:46,120 dikwels in die kop van die dokument. 57 00:03:46,120 --> 00:03:49,000 >> Dit is baie makliker om te sien met 'n voorbeeld, 58 00:03:49,000 --> 00:03:53,000 so laat ons begin deur die skep van 'n eenvoudige CSS reël. 59 00:03:53,000 --> 00:03:58,180 Eerstens, laat ons styl tags in die hoof afdeling van ons HTML. 60 00:03:58,180 --> 00:04:00,020 Volgende, die selector. 61 00:04:00,020 --> 00:04:03,490 Ons sal begin deur die gebruik van een van die eenvoudigste keurders, die hash simbool, 62 00:04:03,490 --> 00:04:08,080 wat kies 'n HTML-element deur sy ID kenmerk. 63 00:04:08,080 --> 00:04:11,850 In hierdie geval sal ons kies die div wat verteenwoordig Rob se bekendstelling 64 00:04:11,850 --> 00:04:16,740 deur te tik die hash simbool, gevolg deur die DIV se ID, Rob. 65 00:04:16,740 --> 00:04:18,579 Nou die verklarings. 66 00:04:18,579 --> 00:04:24,090 Ons voeg oop en toe draadjies en skuif ons vroeër inline verklarings op Rob se div 67 00:04:24,090 --> 00:04:26,880 binnekant van die draadjies, verfris, 68 00:04:26,880 --> 00:04:34,160 en, koel, Rob se intro het nog 'n swart grens rondom dit minus die morsige inline lelik. 69 00:04:34,160 --> 00:04:39,380 >> Nou, wat as ons wou die H1 binnekant van Rob se intro te kies? 70 00:04:39,380 --> 00:04:44,400 Jy mag dalk dink, "Kom ons sit 'n ID-op dit en dan beweeg ons vroeëre style." 71 00:04:44,400 --> 00:04:48,760 Dit werk, maar CSS het ander maniere om jou te laat kies elemente 72 00:04:48,760 --> 00:04:53,490 deur die gebruik van wat ons noem combinators eenvoudige keurders te meng. 73 00:04:53,490 --> 00:04:57,740 Byvoorbeeld, kan 'n spasie karakter gebruik word as 'n Combinator 74 00:04:57,740 --> 00:05:03,510 alle gevalle van 1 selector wat woon in 'n ander keuse te gee. 75 00:05:03,510 --> 00:05:06,630 Dit klink 'n baie meer ingewikkeld as wat dit eintlik is. 76 00:05:06,630 --> 00:05:08,830 Hier is 'n voorbeeld. 77 00:05:08,830 --> 00:05:13,900 Ons sal tik # beroof, voeg 'n ruimte, en volg dit met 'n H1, 78 00:05:13,900 --> 00:05:18,840 'n ander eenvoudige selector bekend as 'n tag selector wat kies tipes elemente 79 00:05:18,840 --> 00:05:21,200 soos divs of paragrawe. 80 00:05:21,200 --> 00:05:26,140 Die ruimte kombineer ons 2 eenvoudige keurders, die toepassing van al CSS verklarings 81 00:05:26,140 --> 00:05:32,560 en die krulhakies te H1 tags wat leef binnekant van die element met id = "beroof". 82 00:05:32,560 --> 00:05:38,290 Net om jou te oortuig dat dit werk, sal ek die skrif kleur verander na wit, verfris, 83 00:05:38,290 --> 00:05:42,090 en kyk, Rob se kop is nou wit. 84 00:05:42,090 --> 00:05:47,510 >> Al hierdie werk gaan om te wys dat deur die gebruik van reëls in plaas van inline style 85 00:05:47,510 --> 00:05:50,510 ons kan kry baie skoner kode. 86 00:05:50,510 --> 00:05:53,900 In werklikheid, as hierdie styl blok begin om 'n bietjie groot, 87 00:05:53,900 --> 00:05:58,340 Ek kan selfs trek hierdie style uit in 'n ander lêer geheel en al. 88 00:05:58,340 --> 00:06:05,120 >> Hierdie nuwe lêer as CSS te sluit in hierdie dokument sal ek net HTML gebruik se skakel tag. 89 00:06:05,120 --> 00:06:10,320 Hier ek vertel dat ek 'n skakel in 'n eksterne styl blad, die rel kenmerk, 90 00:06:10,320 --> 00:06:14,840 en wat die pad van die lêer met my href kenmerk. 91 00:06:14,840 --> 00:06:20,290 Nou My eie HTML code opmaak en CSS is mooi georganiseer in heeltemal afsonderlike lêers, 92 00:06:20,290 --> 00:06:26,090 Dit is byna altyd die manier waarop ontwerpers verkies om te werk met HTML en CSS. 93 00:06:26,090 --> 00:06:30,180 >> In geval jy wonder, die eenvoudige keurders sluit ID keurders 94 00:06:30,180 --> 00:06:33,100 en tag keurders soos die wat ons nou net gesien het 95 00:06:33,100 --> 00:06:38,610 sowel as klas keurders vir die kies van elemente met 'n sekere klas, 96 00:06:38,610 --> 00:06:44,000 eienskap keurders vir die kies van elemente deur die ander eienskappe soos type = "radio" 97 00:06:44,000 --> 00:06:49,180 vir radio knoppie insette, en pseudoselectors soos sweef en fokus 98 00:06:49,180 --> 00:06:55,260 vir die spesifiseer stilering toe interaksies hou muis oor 'n element voorkom. 99 00:06:55,260 --> 00:06:58,950 >> Die algemene combinators sluit spasie vir alle kinders 100 00:06:58,950 --> 00:07:02,080 en kommas keurders te onderskei. 101 00:07:02,080 --> 00:07:06,370 Ander wat jy mag ondervind, sluit die pyl vir direkte kinders alleen nie, 102 00:07:06,370 --> 00:07:10,440 die tilde vir al die broers en susters wat plaasvind nadat die element, 103 00:07:10,440 --> 00:07:16,010 en die plus teken vir die 1 broer wat kom onmiddellik na die element. 104 00:07:16,010 --> 00:07:18,540 >> Deur die kombinasie van hierdie keurders en combinators, 105 00:07:18,540 --> 00:07:22,910 jy kan verbreed die omvang van die stilering jy kan bereik op 'n gegewe webblad 106 00:07:22,910 --> 00:07:25,050 en CSS skryf meer doeltreffend. 107 00:07:25,050 --> 00:07:28,370 Met net 'n paar lyne van CSS jy my sien tik hier, 108 00:07:28,370 --> 00:07:34,460 Ek kan vinnig maak iets soos hierdie lyk soos iets soos hierdie. 109 00:07:34,460 --> 00:07:37,080 >> Ek is Josef, en dit is CS50. 110 00:07:37,080 --> 00:07:39,260 >> [CS50.TV] 111 00:07:39,260 --> 00:07:40,780 >> Uh, waar ek begin? 112 00:07:40,780 --> 00:07:44,140 Laat my doen sonder dat - [lag] Goed. 113 00:07:44,140 --> 00:07:47,300 Voeg 'n - Laat my verander bewoording. 114 00:07:50,580 --> 00:07:52,470 Ooh. Jammer.