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 Cascading en Style Sheets. 8 00:00:19,510 --> 00:00:23,900 Cascading is 'n bietjie meer kompleks, en dit is iets wat ons toevou in 'n ander video. 9 00:00:23,900 --> 00:00:27,930 Maar vir starters, Style Sheets baie wenke wat CSS doen. 10 00:00:27,930 --> 00:00:30,880 Dit voeg style aan die HTML-kode van 'n web bladsy, 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 van die font van die teks na die posisionering van die inhoud op 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 die skadu's na teks voeg. 14 00:00:43,800 --> 00:00:48,230 Jy kan selfs doen mal dinge soos maak 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 Ek het net geskryf. 17 00:00:53,620 --> 00:00:57,290 As Rob was om te kyk op hierdie site right now, sou hy waarskynlik iets soos sê, 18 00:00:57,290 --> 00:01:01,730 "Sjoe lyk my inleiding! Verskriklik. Josef, 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 sou die eenvoudigste manier om die stilering Rob wil om aansoek te doen? 21 00:01:09,600 --> 00:01:13,530 Die mees voor die hand liggende manier om baie van die mense 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 deur gebruik te maak van die HTML-styl kenmerk. 24 00:01:20,560 --> 00:01:26,420 'N styl verklaring bestaan ​​eenvoudig van die HTML element se CSS-eiendom wat ons wil om te verander 25 00:01:26,420 --> 00:01:32,140 gevolg deur 'n dubbelpunt en dan 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 inleiding. 27 00:01:36,600 --> 00:01:40,040 Ons het eers die styl kenmerk op Rob se div hier 28 00:01:40,040 --> 00:01:43,830 dan binne dubbele aanhalingstekens het 'n CSS-verklaring: 29 00:01:43,830 --> 00:01:47,880 "Border: 1px solid 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 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, background-color: blou; padding: 5px" 36 00:02:22,150 --> 00:02:28,010 Die laaste kommapunt is eintlik opsioneel, maar mense gewoonlik hou dit in ter wille van konsekwentheid se. 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 redelik goeie resultate gee. 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 waarskynlik dit doen. 44 00:02:51,350 --> 00:02:54,750 Ons noem hierdie soort van die stilering van 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 word georganiseer, 47 00:03:01,770 --> 00:03:05,800 jy kan begin om 'n bietjie kwaad oor hoe morsig dit alles lyk. 48 00:03:05,800 --> 00:03:09,810 Verbeel jou 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 Om dit op te los, mense uiteindelik begin vang tot die skeiding van hul HTML opmaak 52 00:03:21,110 --> 00:03:26,370 van hul CSS styling deur gebruik te maak van iets genaamd CSS keurders. 53 00:03:26,370 --> 00:03:31,780 CSS keurders word gebruik om elemente wat verklarings toegepas word om te kies. 54 00:03:31,780 --> 00:03:38,600 'N keurder 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 beslote HTML styl tags, 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 Eers, laat se styl tags in die kop gedeelte van ons HTML. 60 00:03:58,180 --> 00:04:00,020 Volgende, die keurder. 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-attribuut. 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 die tik van 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 hierdie draadjies, herstel, 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 lelikheid. 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 U mag dink, "Kom ons stel 'n ID op dit en dan beweeg ons vroeëre style." 71 00:04:44,400 --> 00:04:48,760 Wat werk, maar CSS het ander maniere om jou te laat kies elemente 72 00:04:48,760 --> 00:04:53,490 deur gebruik te maak 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 leef binnekant van 'n ander keurder te spesifiseer. 75 00:05:03,510 --> 00:05:06,630 Dit klink 'n baie meer ingewikkeld as wat dit werklik 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 spasie, en volg dit met 'n h1, 78 00:05:13,900 --> 00:05:18,840 'n ander eenvoudige keurder het 'n tag selector wat kies tipes van 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, om alle CSS verklarings 81 00:05:26,140 --> 00:05:32,560 en die kode tussen krulhakies H1 tags wat leef binnekant van die element met id = "rob". 82 00:05:32,560 --> 00:05:38,290 Net om jou te oortuig dat dit werk, sal ek die lettertipe 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 hierdie style trek uit in 'n ander lêer heeltemal. 88 00:05:58,340 --> 00:06:05,120 >> Hierdie nuwe lêer as CSS in hierdie dokument in te sluit, sal ek net gebruik HTML link tag. 89 00:06:05,120 --> 00:06:10,320 Hier is ek vertel dat ek met 'n skakel in 'n eksterne style sheet, die rel kenmerk, 90 00:06:10,320 --> 00:06:14,840 en met vermelding van die pad van die lêer met my href kenmerk. 91 00:06:14,840 --> 00:06:20,290 Nou is my HTML opmaak en CSS mooi georganiseer in heeltemal afsonderlike lêers, 92 00:06:20,290 --> 00:06:26,090 wat is byna altyd die manier waarop ontwerpers verkies 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 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 kenmerk keurders vir die kies van elemente deur ander eienskappe soos tipe = "radio" 97 00:06:44,000 --> 00:06:49,180 vir radio knoppie insette, en pseudoselectors soos hover en fokus 98 00:06:49,180 --> 00:06:55,260 vir die spesifiseer van stilering wanneer interaksies hou die muis oor 'n element voorkom. 99 00:06:55,260 --> 00:06:58,950 >> Die gemeenskaplike 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 teëkom sluit die pyltjie slegs vir direkte kinders, 102 00:07:06,370 --> 00:07:10,440 die tilde vir al die broers en susters wat na die element voorkom, 103 00:07:10,440 --> 00:07:16,010 en die plus teken vir die 1 broer of suster wat kom onmiddellik na die element. 104 00:07:16,010 --> 00:07:18,540 >> Deur kombinasie van hierdie keurders en combinators, 105 00:07:18,540 --> 00:07:22,910 jy kan verbreed die omvang van die stilering wat 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 Kan ek vinnig iets soos hierdie lyk 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 dat die bewoording verander. 114 00:07:50,580 --> 00:07:52,470 Ooh. Jammer.