[Muzika] DOUG Lloyd: Pra, le të marrin një të tillë më shumë Video për të folur për një gjuhë më shumë. Këtë herë ne do të flasim për CSS. Pra CSS, e cila është e shkurtër për Cascading Style Sheets, është një gjuhë që ne përdorim kur ndërtimin e faqet e internetit. Mendoni për këtë si kjo. Nqs HTML është ajo që ne përdorim për të organizojë Përmbajtja ne duam të vënë në faqen tonë, CSS është mjet që ne në përgjithësi përdorin për të rregulloje se si duken faqet tona, dhe se si user experience me të vërtetë është, që ndërveprojnë me faqen tonë të internetit. Ngjashëm me HTML, CSS është jo një gjuhë programimi. Kjo nuk ka logjikë. Ajo nuk ka variablave. Ajo nuk ka asnjë lloj që rrjedhin gjërat që lidhen se C bën. Është një gjuhë styling. Dhe sintaksa e tij është shumë e të thjeshtë, dhe vetëm përshkruan si elementet e tonë faqe kanë HTML caktuar elemente duhet të modifikohet. Për këtë qëllim, në qoftë se ju nuk e keni por shikuar video tonë në HTML, ose janë të panjohur me HTML në përgjithësi, ju mund të dëshironi të hidhni një sy në atë së pari, për shkak se ky diskutim të CSS do të varet nga disa njohuri të HTML. Kështu që këtu është një të vërtetë thjeshtë stylesheet CSS. Edhe në qoftë se ju kurrë nuk kam programuar me CSS para, Unë jam goxha i sigurt që ju mund të kuptoj se pikërisht ajo që e bën këtë stylesheet. Çfarë do të bëni? E pra, aplikuar në trupin e faqen tonë faqe, çdo gjë në mes tags trupit në HTML tonë, dhe ajo përcakton ngjyrën e sfondit e kësaj faqe në blu. E pra, kjo është një stylesheet shumë e thjeshtë. Është në fakt shumë e njeriut gjuha miqësore, CSS. Pra, edhe në qoftë se ju nuk e kam përdorur atë më parë, ju ndoshta mund të me mend se çfarë ajo e bëri. Në fakt, në qoftë se ne të ngarkuar një faqe, ku kjo stylesheet ishte ngulitur disi, ngjyra e sfondit të faqes tonë do të të jetë blu, dhe jo standarde të bardhë. Pra, si nuk kemi ndërtuar stili? E pra së pari, ne duhet të identifikojnë një përzgjedhës. Në shembullin e fundit, se përzgjedhës ishte trupi. Pastaj ne kemi një të hapur mbajtëse kaçurrel, dhe ne jemi do të fillojë përcaktimi i stylesheet për këtë përzgjedhës. Në mes të formatimin e teksteve kaçurrel, ne vetëm të ketë një listë të çifte të rëndësishme me vlerë. Dyshja Vlera e mëparshëm ishte ngjyrën e sfondit pikëpresje blu, por ne mund të bëjmë më shumë dhe më shumë prej tyre. Ju mund të keni gjëra të shumta të aplikoni për këtë tag, atij organi përzgjedhës. Secili prej tyre është e ndarë nga a pikëpresje, dhe ne e quajmë secili prej tyre një deklaratë, një deklaratë CSS. Kur ne jemi duke bërë me të gjitha styling ne e duan të aplikojnë për këtë tag të veçantë, ne vetëm duhet një kaçurrel mbylljes shtrëngoj për t'i dhënë fund stylesheet, dhe ne jemi duke bërë përcaktimin e stylesheet për këtë përzgjedhës të veçantë. Cilat janë disa prona të përbashkëta CSS? E pra, ndoshta ju doni të vendosni një kufi rreth diçkaje. Kështu që ju mund të thoni, kufirit, që do të jetë çelësi yt, dhe pastaj vlerat e tua do të jetë, çfarë stil, ngjyra, dhe gjerësi ju doni që ajo të jetë. Pra, stili mund të jetë një të ngurta line, një vijë me pika, një linjë thye, një linjë kurriz, e cila do të jetë linjë me onde. Ndoshta ju doni të keni atë të jenë blu ose të zezë apo të gjelbër. Ndoshta ju dëshironi që ajo të jetë 1 ose 2 ose 10 gjerë piksel. Ju mund të specifikoni të gjitha ato gjëra. Ndoshta ju doni të vendosur në sfond ngjyra e faqen tuaj në një mënyrë të veçantë. Ne tashmë e pamë se, vendosjen e sfond i trupit të jetë blu. Atëherë ju mund të përdorni një fjalë kyçe, kështu CSS ka ngjyra të caktuara që janë ndërtuar në të, blu, jeshile, e zezë, një ngjyra shumë të thjeshtë që dinë. Por ju gjithashtu mund të specifikoni ndonjë ngjyra magji që ju dëshironi. Kujtojnë se ngjyra mund të identifikohet nga një grup i tre numra magji nga 0 deri ne 255, dhe unaza B, kuqe, jeshile, blu dhe komponent. Dhe kështu që ne mund të specifikojë çdo ngjyrë duam nga, në vend të përdorimit blu apo të gjelbër apo të zi, duke përdorur kile dhe pastaj gjashtë shifrat e magji, dhe që do të na japë gjashtë shifra ngjyra. Pra, kjo është ngjyra e sfondit. Ne gjithashtu kemi plan të parë ngjyra, e cila është zakonisht do të jetë teksti i faqes tuaj. Dhe ju mund të bëni në mënyrë të ngjashme që me fjalë kyçe dhe ose gjashtë shifror magji. Kështu që ju mund të specifikoni ndonjë ngjyrë që ju duan për tekstin e faqes tuaj kundër një të veçantë ngjyra e sfondit, lart. Ju gjithashtu mund të ndryshojë dhe të merren me font, dhe teksti mënyrë është dhënë në faqe. Kështu që ju mund të ndryshojë madhësinë e shkronjave tuaj. Ju mund të përdorni fjalë kyçe, të tilla si ekstra, shtesë të vogël, apo të xx të vogla, apo të mesme, të mëdha, dhe kështu me radhë. Ju mund të përdorni pikë fikse, 10 pikë, 12 pikë, dhe kështu me radhë. Ju mund të përdorni përqindjet, 80%, 20%, ku 100% është font i parazgjedhur madhësia, e cila zakonisht do të të jetë diçka si 11 apo 12 pikë. Ose ju mund edhe të bazojnë atë e madhësisë më të fundit font. Në qoftë se ju vetëm të shkruar diçka dhe ju e dini ajo që ju dëshironi është që ajo të jetë më i vogël, por ju nuk e dini saktësisht se çfarë Madhësia ju duan që ajo të jetë, mirë, ju mund të them vetëm, font size të vogla. Dhe kjo do të bazojë jashtë e, vetëm lart, kjo është madhësia e shkronjave. Dhe ju mund të merrni më të vogla ose më të mëdha. Pra, ka një shumë të ndryshme mënyra për të specifikojë madhësinë e shkronjave. Ju gjithashtu mund të specifikojë se çfarë Familja font që ju dëshironi. Nëse keni një të veçantë emri, ka një mënyrë në CSS-- ne nuk jemi duke shkuar për të folur në lidhje me të here-- për të përcaktuar një font shumë të veçantë dhe embed atë në faqen tuaj. Ju gjithashtu mund të përdorni emra të përgjithshme. Nuk është një shumë e web fonts sigurta që janë të para-përcaktuar në CSS. Dhe në qoftë se ju jeni një përdorues të Microsoft Zyra në 20 vitet e fundit, ju ndoshta jeni njohur me një shumë prej këtyre web fonts sigurta tashmë, Times New Roman, Arial, Courier New, Gjeorgjinë, Tahoma, Verdana, dhe kështu me radhë. Ata janë konsideruar të gjitha web fonts sigurta. Dhe në fakt, pjesë e arsye ata erdhën në jetë është për t'u përdorur për të bërë web-- çdo faqe kishin qasje në këtë mungesë të vendosur e fonts me serifs të ndryshme, dhe e gjithë kjo sende font ne nuk do të marrë në, por këto janë zakonisht qasshme në CSS tuaj, edhe në qoftë se ju nuk e bëni përndryshe definojnë fonts. Së fundi, ju mund të lidhur tekstin tuaj, në vend të tij të qenit, by default, një linjë të majtë, ju mund të lidhur atë në të djathtë, ose ju mund të lidhur atë në qendër, ose justifikohet në mënyrë që ajo goditi dy kufijtë. Pra, ato janë të gjitha opsionet që ju mund të përdorni për të ndryshuar atë që tekstin tuaj si duket, dhe se si është shfaqur në faqen tuaj. Selectors tu nuk duhet të jetë vetëm tags. Ne më parë pamë një tag trupit përzgjedhës, dhe tag përzgjedhës nuk duket vetëm si kjo. Ju emrin një tag, dhe pastaj ju të përcaktojë një stylesheet për këtë tag. Por ju mund të bëni diçka quhet përzgjedhës ID. Një përzgjedhës ID duket goxha i ngjashëm. Por vini re, se tani unë nuk jam duke përdorur një tag HTML, unë jam duke përdorur, në këtë rast, #unique, ose të hash unik. Nëse ju kujtohet nga tonë video mbi HTML, kemi biseduar për mënyrën se si tags mund të ketë atributet. Dhe një atribut që vlen për shumë e shumë të gjithë tags HTML, por ne nuk flasim për këtë, është diçka që quhet një tag ID. Pra, kjo CSS veçantë do zbatohen vetëm për HTML tag që ka një ID shumë specifike, që e keni emrin. Pra, nëse ju keni diku në kodin tuaj, diku në dosjen tuaj HTML, një tag dhe jush specifikoni si një atribut për këtë tag, ID e barabartë unike, kjo stylesheet të veçantë këtu do të zbatohen vetëm në mes që tag me ID e unik. Ju gjithashtu mund të bëni diçka quajtur një përzgjedhës klasë. Pra, përveç që ka ID atributet, ju gjithashtu mund të shtoni një atribut të klasit të HTML tags. Dhe kur ju përdorni një atribut të klasës, ajo mund të aplikohet në tags shumta. Pra, nëse ju keni disa gjëra që janë të ngjashme, ndoshta ju doni të thoni, tag hapur llafe, llafe, llafe, llafe, klasë është e barabartë me studentët. Dhe pastaj kjo të veçantë stylesheet do të zbatohet për çdo tag klasë të cilit është nxënës. Në këtë rast, ne do të vendosur background të verdhë, dhe ne do të vënë perde, e cila është një tag ne nuk flasim për, por vetëm merret me sa transparente diçka është, në 70%, në këtë rast. Ka dy opsione për shkrim Stylesheets. Ju mund të shkruani ato direkt në HTML tuaj duke e vendosur stili në mes tags stil. Dhe këto tags stil të shkojnë në brendësi të tags kreu i faqes tuaj web. Mënyra ndoshta më e preferuar për të bërë kjo është për të shkruar një skedar të veçantë .css, dhe pastaj të lidhë atë në tuaj dokumentuar përdorur lidhjen tags. Link tags, përsëri, janë ndryshëm nga hyperlinks, nëse ju kujtohet nga video tonë një HTML. Dhe lidhje tags janë si ne tërheq në dosje të veçanta. Ajo lloj si ekuivalentin e # Include për programimin e web. Pra, le të marrin një vështrim në table.HTML. Nëse ju kujtohet nga tonë HTML Video, unë tregoi një shembull i një shumë shumëzimit të thjeshtë tabela që dukej goxha shëmtuar, dhe ndoshta nuk ka një mënyrë për ta bërë atë më mirë me CSS, për ta bërë atë në fakt duken më shumë si një shumëzim tavolinë, apo diçka që nuk është e mbërthyer vetëm së bashku pa ndarje aktuale mes rreshtave dhe kolonave. Pra, le të kryesojë mbi të CS50 IDE, dhe të marrë një sy se si mund të CSS, lloj, shkulje ajo që kemi filluar me para, dhe të bëjnë diçka shumë më mirë. Pra, ne jemi në CS50 IDE tani, dhe nëse të panjohura, ne do të tërheqë deri në këtë tabela që faqe HTML. Table.HTML thelb vetëm përcakton përmbajtjen e një multiple-- ajo është dashur të jetë një tavolinë katër nga katër shumëzimit. Është shumë i thjeshtë. Dhe ne do të mendojnë se ajo do të shikoni të organizuar mjaft mirë. Por në fakt, kur ne preview këtë faqe, ne shohim se kjo është lloj i shëmtuar, e drejtë? Është e qartë se ne kemi rreshtave dhe kolonave këtu. Ka disa lloj ndarje. Por kjo nuk është një ndarje kuptimplotë. Ne nuk jemi të vërtetë duke marrë shumë informacion këtu. Dhe nuk ka asnjë ndarje midis rreshtave dhe kolonave në aspektin e rregullave horizontale ose vertikale. Ne ndoshta mund të bëjë këtë shikoni pak më mirë. Pra, le të përpiqemi. Kështu që unë jam duke shkuar për të mbyllur këtë skedë këtu. Dhe unë jam duke shkuar për të mbyllur table.HTML tim, dhe unë kam një version tjetër këtu quajtur table2.HTML. Ne do të hapur atë deri. Trupi i faqe është shumë e shumë të njëjtën gjë, por unë kam ndryshuar një pak në krye. Dhe unë do të lëviz deri këtu. Vini re se këtë herë, unë jam duke përdorur tags stil ngulitur. Unë e kam hapur një tag stil, dhe unë jam tani përcaktimin e një stylesheet CSS vetëm brenda e saj. Unë kam një stylesheet që thotë, tryezë. Kjo është përzgjedhës ime tag. Unë nuk jam duke përdorur dot apo hash, që unë do të jetë bërë në qoftë se unë ishte përdorur një ID ose një përzgjedhës të klasës. Unë kam një përzgjedhës tag tavolinë here--. Ky stil do të vlejnë për çdo tag tavolinë. Me sa duket unë dua të vënë një të piksel, kufiri ngurta blu, brenda tryezën time. Kjo tingëllon si ajo ndoshta do të ndihmuar situatën, e drejtë? Ne do të kemi gjërat duken shumë më mirë. Pra, kjo është e mirë. Stilistikisht, unë kam vetëm ngulitur stylesheet tim këtu. Kjo është sigurisht një mënyrë e pranueshme për të bërë atë. Le të shohim se çfarë kjo duket si. Kështu që unë do të shkoj përsëri poshtë këtu, dhe Unë do të do të parapamje table2.HTML time. E pra, kjo nuk është krejt ajo që kam kërkuar, por kjo është pikërisht ajo që ne kërkuam. Ne thamë se ky stil është do të zbatohet për tryezën tonë. Tabela jonë tani ka një një pixel gjerë, kufiri ngurta blu rreth tij. Ne nuk jemi të vërtetë duke marrë në qelizat tryezë. Ne jemi vetëm duke marrë në tryezë. Pra, CSS punuar. Ajo ka aplikuar një stylesheet në tryezën tonë. Por nuk e ka fare të bëjë atë që kemi dashur që ajo të bëjë. Si nuk kemi marrë për të bërë ajo që ne duam që ajo të bëjë? E pra, le të marrin një vështrim në një më shumë version i këtij në table3.HTML. Kështu që unë jam vetëm duke shkuar për të mbyllur këto tabs. Unë jam duke shkuar për të shkuar mbrapa mbi këtu për tim fotografi pemë, dhe e hapur deri table3.HTML. Përsëri, ajo do të duken bukur ngjashme këtu në fillim. Por njoftim, këtë herë, në vend të përdorimit një stylesheet ngulitur drejtë në atje, Unë jam duke shkuar për të lidhur në një stylesheet duke përdorur tag link. Kështu që unë jam me sa duket i lidhur në një stylesheet quajtur tables.CSS, dhe kjo mirë është e barabartë me stylesheet vetëm means-- mirë, çfarë është kjo skedë në lidhje me çfarë Unë jam doing-- është një stylesheet që unë jam duke përdorur për faqen time. Pra, nëse unë me të vërtetë duan të shohin se çfarë Unë jam duke bërë me CSS këtu, Unë kam nevojë për të shkuar të hapur që table.CSS fotografi si. Pra, ne do të kthehemi këtu përsëri në pemë tonë file. Ka table.CSS. Ne do të pop atë të hapur. Tani ne jemi duke parë pak e CSS. Me sa duket, unë kam një çift e gjërave ndodh këtu. Unë me sa duket duan të vënë një pesë piksel, kufirit të ngurta të kuqe, rreth tryezën time. Ne tashmë e dimë se kjo do për të shkuar vetëm në perimetrin. Ne pamë se në table2.HTML. Me çdo rresht, unë me sa duket duan të specifikojë se lartësia rresht është 50 pixels i lartë. Pra, për çdo rresht, mos harroni kjo është ajo tag tr bën, Unë jam duke e bërë atë 50 pixels i lartë. Së fundi, unë kam këtë koment. Dhe kjo është se si ne të bërë komente në CSS. Është shumë e ngjashme për të kapur bllok Komentet yll Sintaksa slash. Të gjithë tekstin që ju dëshironi. Nuk ka asnjë plagë plagë edhe në CSS. Për komente shkurtër inline, ne kemi për të përdorur këtë format të veçantë këtu. Ajo duket si unë jam duke bërë një shumë gjëra në tags mia TD. Mos harroni tags DT, apo tryezë të dhëna, të cilat me të vërtetë janë vetëm shtyllat brenda e rreshtave tanë dhe me sa duket për çdo pjesë të të dhënave në tryezën time, unë dua për të vendosur ngjyrën e sfondit për të jetë i zi, ngjyra të jetë e bardhë, ngjyra është ngjyra i dukshëm. Pra, kjo do të jetë teksti i faqen time. Unë dua font të madh, 22 pikë font, dhe unë dua që ajo të jetë e familjes font, Gjeorgjia. Kështu që unë nuk jam duke shkuar për kanë font default. Unë jam duke shkuar për të specifikojë Gjeorgjinë, e cila është një nga ato web fonts sigurta që ne kemi parë më parë. Unë dua teksti im të jetë një linjë qendra, në mes të kutisë, Unë nuk dua që ajo të jetë lënë një linjë apo një linjë të drejtë. Dhe unë dua width kolonë e mia të jetë 50 pixels i gjerë si. Le të marrin një vështrim në çfarë kjo duket si, dhe të shohim nëse kjo është ndoshta një përmirësim. Kështu që unë jam duke shkuar për të shkuar në table3.HTML, e cila Recall, përfshin table.CSS si një lidhje, dhe ne do të preview atë. Kjo është një shumë e mirë, e drejtë? Kjo është në të vërtetë filluar të duken një shumë më tepër si një tryezë shumëzimit. Unë kam se kufirit të kuqe rreth tryezën time, por tani Unë gjithashtu kanë përcaktuar se çdo rresht është 50 pixels i gjerë, apo është 50 pixels tall-- justifikim me-- çdo kolonë është 50 pixels i gjerë. Të dhënat në çdo kolonë, dhe vetëm të dhënat, ka një sfond të zezë. Pra, kjo është arsyeja pse ata vija të bardha janë atje. Sepse hapësira në midis gjithë atyre qelizave, kjo nuk është një kufi në dhe në vetvete, kjo është vetëm Unë jam vetëm duke plotësuar në Qelizat, të cilat në fakt i bën kufijtë e tabelës, të cilat me sa duket ka ekzistuar gjithë së bashku, atë ishte linjat e vetëm të hollë të bardhë. Tani ata janë të dukshme. Tani ata pop jashtë mbi ekran. Dhe kështu kjo është një shumë e thjeshtë stylesheet që unë kam aplikuar, dhe tani tryezën time, duket shumë më shumë si një tavolinë katër nga katër shumëzimit, në vend të një rrëmujë jumbled vetëm, ku çdo gjë është e qartë rreshtave dhe kolonave, por i organizuar jo super të mirë. Ne jemi me të vërtetë vetëm kruarje sipërfaqe të asaj që ju mund të bëni me CSS këtu. Për fat të mirë dokumentacioni CSS është shumë i thjeshtë. Ju do të përdorni disa prej saj atributet, mjaft shpesh. Ato kemi biseduar për më herët në këtë video. Ka disa që ju ndoshta nuk do të përdorë të gjithë. Dhe kjo është në rregull, too. Por vetëm e di, se ka një shumë e dokumentacionit atje. Pra, edhe në qoftë se ne nuk mbulojnë gjithçka, ju jeni me siguri nuk e la në tuaj. Por CSS është me të vërtetë zbavitëse të eksperimentojnë me. Dhe unë do të inkurajojmë fuqimisht ju për të luajtur rreth me faqet tuaja web, dhe të shohim se si ju mund të bëni ato shikoni dhe të ndjehen të përmirësuar përdorues përvoja e vizituar faqen tuaj. Unë jam Doug Lloyd. Kjo është CS50.