DOUG LLOYD: ასე გავატარეთ ამაზე თუ ჩემი მათემატიკის უფლება, და მე ვფიქრობ, რომ ეძებს back-- ვფიქრობ, ჩვენ დაახლოებით 35 ვიდეო საუბარი სხვადასხვა ასპექტები C, შესაძლოა, ცოტა მეტი, იქნებ ცოტა ნაკლები. და ჩვენ არ დაფარავს ყველაფერი C, მაგრამ ჩვენ დაფარული დიდი ბლოკი ენის, უმრავლესობის ეს, რა თქმა უნდა, საერთო მიზნებისათვის. ახლა ჩვენ ვაპირებთ, რომ გაიგო შესახებ სხვა ენაზე, HTML. და ჩვენ ვაპირებთ დაფარავს მას მხოლოდ ერთი ვიდეო. მაგრამ ეს იქნება OK. რომ აპირებს რეალურად გახდეს რაღაც თქვენ აპირებს შეეგუოს. ახლა, რომ თქვენ გაქვთ საფუძვლები ერთ ენაზე, ეს, ფაქტობრივად, საკმაოდ ადვილი დაიწყოს სწავლის სხვები. ასე რომ, ჩვენ ვაპირებთ დავიწყოთ დახევას ცოტა უკან და სიპრიალის ძირითადი განსხვავებები ამ ენებზე და ერთგვარი დატოვებს თქვენ მას. არსებობს ბევრი მართლაც დიდი რესურსები ინტერნეტში, რომელიც ჩვენ ვაპირებთ, რომ დაიწყოს თქვენ მიმართ, რადგან ინტერნეტში დიდი საცავი ინფორმაცია. ასე რომ, ეს იმას არ ნიშნავს, თქვენ იყოს დაკარგვის აუცილებლად არ მქონე ინფორმაცია დაფარული ვიდეო. თქვენ კვლავ შეძლებთ მიიღოთ ყველაფერი გჭირდებათ და გამოყენება ცოდნის თქვენ უკვე აშენებულ გაგება C რათა სასწავლო მრუდი ეს სხვა ენებზე რეალურად ბევრი flatter. მე გპირდებით. მაგრამ მოდით ვისაუბროთ ერთ ენაზე რომ მართლაც ფუნდამენტური ყველა ვებ გვერდი, რომელიც არის HTML. HTML არის Hyper Text Markup Language. HTML არის ენა, მაგრამ ეს არ არის პროგრამირების ენა. HTML არ აქვს ცვლადი. მას არ აქვს ლოგიკა ან ფუნქცია ან რამე მსგავსი. ჩვენ არ შეგვიძლია გავაკეთოთ ნებისმიერი პროგრამირების თავისთავად HTML. ზოგჯერ თქვენ მოისმენს ადამიანი აღწერს თავს როგორც HTML პროგრამისტების, რომელიც არ არის მთლიანად ზუსტი. ჩვენ ვერ წერენ HTML პროგრამებს. HTML მხოლოდ აღსანიშნავად up ტექსტი. ეს ე.წ. ენა. და რა ეს იმას ამ markup-- ჩვენ ვიყენებთ tags HTML და ამ tags-- ამ markup-- სემანტიკურად განსაზღვრავს სტრუქტურა გვერდი და იწვევს ძირითადი ტექსტი, რომელიც შორის არსებობს tags უნდა განიმარტოს ბრაუზერები სხვადასხვა გზები. და, ალბათ, ეს საუკეთესო ახსნას ამ გზით ილუსტრაცია. აქ არის ძალიან მარტივი HTML გვერდი, არ HTML- ის პროგრამა, კიდევ ერთხელ, HTML გვერდი. და ჩვენ ვიცით, რომ ეს HTML გვერდი იმიტომ, რომ ჩვენ ესაზღვრება ყველაფერი HTML tags. ასე რომ, ეს არის ის, რაც არის HTML tag ჰგავს. ეს შორის კუთხე ფრჩხილებში. და შენიშნავს, ზედა ჩვენ HTML და ძალიან ბოლოში, მას შემდეგ, რაც ჩვენ გავაკეთეთ, რა არის როგორც ჩანს, ბევრი სხვა HTML, ჩვენ კუთხური ფრჩხილი slash HTML. ასე რომ ერთგვარი საზღვრის შორის, რა არის HTML და რა არ არის. და რა თქმა უნდა, პირობითად, უბრალოდ როგორც თქვენ დაწერა ყველა თქვენი C პროგრამებს ერთად dot C გაგრძელება, ყველა თქვენი HTML ფაილი დასრულდება dot HTML გაგრძელება. მაგრამ იქ უფრო ხდება აქ. ჩვენ არა მხოლოდ უნდა ამ HTML tags. ჩვენ აშკარად აქვს ამ რამ მოუწოდა ხელმძღვანელი ტეგით. ასევე, OK, რა არის ეს? ისე იქნებ ეს საუკეთესო ზღვარის გზით ორგანოს, ორგანოს, რომელიც შინაარსის ვებ-გვერდზე. ასე რომ, შესაძლოა ხელმძღვანელი tag განსაზღვრავს პერსონალის რომელიც არ არის ბრაუზერის ფანჯარაში სწორი, მაგრამ რატომღაც მნიშვნელოვანია, რომ ჩვენი ვებ გვერდზე მიმდინარეობს გაწეული სწორად. მაგალითად, შიგნით ხელმძღვანელი tag ჩვენ სათაური tags. ასე რომ, სათაური მყოფი Hello World, რომელიც, ფაქტობრივად, იქნება რა გვიჩვენებს up tab in Chrome ან safari და Firefox-- რასაც ბრაუზერის თქვენ prefer--, რომ რა ხდება გამოჩნდება ტიტული. და სანამ ჩანართების, რომ ნახოთ მდე თქვენი ბრაუზერის ფანჯარაში და თქვენ შეგიძლიათ მხოლოდ ერთი გვერდი გახსნა ბრაუზერის ფანჯარაში დროს. ასე რომ იქნება ტიტული ჩემი გვერდი წელს tab ან ბრაუზერის ფანჯარაში ბარი, hello მსოფლიოში. და მაშინ შინაარსი ჩემი ვებ-გვერდი იქნება მსოფლიოში, hello. მოდით შევხედოთ რასაც ზოგიერთი რამ მოსწონს ეს შეიძლება გამოიყურებოდეს. ეს არის საკმაოდ მარტივი HTML გვერდი. ასე რომ, მე აქ ჩემი CS50 IDE და მე მიახლოება ცოტა. და მე უბრალოდ აპირებს გახსენით მიესალმები dot HTML და გაჩვენებთ, რომ ეს არის საკმაოდ ბევრი გვერდის შინაარსი, რომელიც ჩვენ ვნახეთ ადრე. ჩემი მარტივი HTML, ხელმძღვანელი tags, სათაური tags, სხეულის, და ასე შემდეგ. მე დაზუსტებისათვის სუფთა. და მერე რა შემიძლია გავაკეთო ჩემს IDE არის მხოლოდ წინასწარ გვერდზე. და იქ წასვლა. შინაარსი ჩემი გვერდი მსოფლიოში, hello, და მე ვერ ვხედავ რაიმე საწყისი ხელმძღვანელი tags არსებობს. ეს არის მხოლოდ შინაარსი ორგანო. World, hello. ისევ და ისევ სხეულის მხოლოდ განაცხადა, მსოფლიოში, hello. მეორე ნაწილი არის დაკარგული. ასე რომ, რეალურად ყველა ის არის. ეს არის ძალიან მარტივი ძირითადი HTML გვერდი. ახლა მე დაზუსტებისათვის ჩემი HTML to მართლაც ლამაზი და ორგანიზებული, მაგრამ მე არ რეალურად უნდა. მე ვერ რათა ის გამოიყურება საკმაოდ მახინჯი. და ეს მაინც იმუშავებს. ეს იქნება ზუსტად იგივე ვებ-გვერდზე. მე უბრალოდ მიღებული ჩამოშორებას ყველა თეთრ სივრცეში. როგორც ირკვევა, თეთრი სივრცის მონაცემები. ასე რომ, როდესაც ჩვენ გაგზავნის მონაცემების გამგზავნი მიმღები, სერვერიდან კლიენტის მონაცემები ღირს ფული. ასე რომ, მოშორების ხარეებს რეალურად კარგი იდეა თუ თქვენ ვინმეს, ვინც ემსახურება ბევრი ვებ შინაარსი. ეს არის ცუდი იდეა, თუ თქვენ ვინმეს სწავლის ამ პერსონალის და გსურთ აქვს ეს კარგად ორგანიზებული. ეს არის ბევრი ადვილია გარჩევის, ვიდრე ეს. მაგრამ ეს ფუნქციურად იდენტურია. წანაცვლება და პერსონალის იგრძნობა ფაქტობრივად არ აქვს HTML. ყველა თემა არის გახსნა tags და დახურვის tags სწორი მიზნით. ყურადღება მიაქციეთ, რა მოხდა აქ, თუმცა. მარკირებული გვაძლევს გზა ურთიერთობა დამატებითი ინფორმაცია ის, რაც ჩვენ დავწერეთ. გამარჯობა, World ნაწილი იყო გაგებული, როგორც სათაური. და მსოფლიო, hello ნაწილი იყო გაგებული, როგორც შინაარსი ან რა უნდა იყოს ჩანს ჩემს ვებ-გვერდზე. 100-ზე მეტი ამ სხვადასხვა tags და უამრავი დიდი რესურსები ამჟამად მოვძებნოთ მათ. ჩვენ ვაპირებთ ვისაუბროთ რამდენიმე მათგანი ამ ვიდეო, ზოგიერთი მართლაც ფუნდამენტური პერსონალი. მაგრამ ჩვენ არ ვაპირებთ განხილვა ეს ყველაფერი იმიტომ, რომ ეს იქნება ამომწურავი ამის გაკეთება. კიდევ ერთი რამ შეგიძლიათ გააკეთოთ, თუმცა, არის გახსენით დეველოპერი ინსტრუმენტები. და თუ გახსოვთ, ჩვენი ვიდეო HTTP, მე ავუხსენი, როგორ უნდა გახსნა up დეველოპერი ინსტრუმენტები. In Chrome, როგორც წესი, F12 გასაღები გახსენით დეველოპერი პანელი. მაშინ ნაცვლად არჩევის ქსელი tab, შეგიძლიათ ელემენტები tab. და თუ თქვენ ჩატვირთვა ვებ გვერდი, თქვენ რეალურად ვხედავ HTML, რომელიც ქმნის, რომ ვებ-გვერდზე. ასე რომ, შეგიძლიათ ვისწავლოთ ბევრი რამ HTML ეძებს თქვენს საყვარელ საიტებზე და ხედავს, თუ როგორ ავაშენოთ სხვადასხვა ცალი მათ, რომ გსურთ. ასე რომ, შესაძლოა, იქ ეს მაგარი ნიმუში ან რამე მაგდაგვარს. როგორ ისინი მიიღოს იგი HTML? ასევე თქვენ შეგიძლიათ უბრალოდ გახსენით თქვენი დეველოპერი ინსტრუმენტები და hover მეტი რომ ელემენტს და ვხედავ, ზუსტად რა HTML ხდის. ასე რომ, მართლაც კარგი გზა უნდა ვისწავლოთ HTML, და მე გირჩევთ, რომ თქვენ ამის გაკეთება, როგორც უნდა ვისწავლოთ HTML და ასევე უნდა ვისწავლოთ ცოტა ცოტა შესახებ რამდენიმე ვარიანტი ხელმისაწვდომი შემქმნელი ინსტრუმენტები, რომელიც რა თქმა უნდა დადგეს მოსახერხებელი თქვენ დაიწყოს აკეთებს უფრო ინტენსიური ვებ პროგრამირების. მოდით შევხედოთ რამდენიმე საერთო HTML tags. და ჩვენ ხტომა და შევხედოთ ის, რაც ამ tags ასევე გაწევა როგორც შევხედავთ ზოგიერთი ფაილი ჩემს IDE. ასე რომ, აქ არის სამი ძალიან ძირითადი ტეგები სრულყოფა ვიზუალური იერსახე ტექსტი. არსებობს B tags, მე tags და U tags. და, შესაბამისად, რასაც ისინი აკეთებენ, გაუწიოს ტექსტი მათ შორის თამამი, კურსივით, და ხაზს უსვამს. მოდით ვნახოთ რა, რომ გამოიყურებოდეს ისევე როგორც ფაქტობრივი ვებ გვერდზე ჩემი IDE. ასე რომ, აქ ჩემი IDE მაქვს ფაილი სახელად ბიუ dot HTML. ბიუ dot HTML მხოლოდ იმიტომ, რომ თამამი, კურსივით, რაც ხაზს უსვამს. მე გახსნის. ჩვენ დავინახავთ, რომ აქ მე აქვს ეს ტექსტი არის B tags თამამი. ეს ტექსტი არის მე tags დახრილი. და ეს ტექსტი არის U tags ხაზი გაუსვა. რა არის ეს აპირებს გამოიყურებოდეს? ისე, კიდევ ერთხელ, ყველა მაქვს უნდა გააკეთოთ მეტი აქ ჩემს ბრაუზერში, ჩემი ფაილი ბრაუზერში, დააჭირეთ Preview, და ეს არის ის, რაც მოდის. ტექსტი შორის B tags მართლაც ახლა გაბედული. ტექსტი შორის მე tags მართლაც ახლა დახრილი. და ტექსტი შორის U tags მართლაც ახლა ხაზი გაუსვა. ასე რომ, საკმაოდ კარგი. ახლა ჩვენ ვიცით, თუ როგორ, რათა ტექსტი გამოიყურება უფრო ლამაზი ან მიაპყროს აქცენტი გარკვეული რამ. კიდევ ერთი წყვილი საერთო tags აქ პუნქტის tags, P და header tags, რომელიც მე გაწეული როგორც HX. ეს P tags, ამ პუნქტის tags, შესვენება თქვენი ტექსტი დაყოფილია პუნქტებში. ეს არ არის საკმარისი იმისათვის, რომ დააჭირეთ და დატოვონ ფართები, იმიტომ, რომ კომპიუტერი მხოლოდ აპირებს რა თქვენ ვუთხრა მას ამის გაკეთება და ეს იგნორირებას თეთრი ფართი ნაწილი. ასე რომ, ჩვენ არ შეგვიძლია უბრალოდ დააჭიროთ და ველით ჩვენს კომპიუტერში ინტერპრეტაცია, რომ ჩვენ გვინდა დაიწყოს ახალი პუნქტი. ჩვენ უნდა ძალიან მკაფიოდ ვთქვა, რომ ეს ერთ-ერთი paragraph-- ეს არის another-- მიერ თან ერთვის თითოეული კომპლექტი P tags. ჩვენ ასევე გაქვთ ეს პარამეტრები for H tags, ამ სათაურის tags. ჩვენ გვაქვს ექვსი სხვადასხვა დონეზე of headers, ერთი, ორი, სამი, ოთხი, ხუთი, ექვსი, რომლებიც თანდათანობით უფრო და უფრო headers. და ისინი პატარა და პატარა და პატარა და პატარა. ასე რომ, ჩვენ დონის header, მეორე დონე თავით, და ასე შემდეგ, და ასე შემდეგ. მოდით შევხედოთ შესაძლოა, რამდენიმე P tags და ზოგიერთი header tags მოქმედებაში ვებ გვერდზე. ასე რომ, აქ ჩემი IDE მაქვს ფაილი სახელად PH dot HTML, PH მყოფი პუნქტები და header tags. გახსნა რომ. არსებობს ბევრი ხდება აქ იმიტომ, რომ მე დააყენა რამდენიმე მთავარი ტექნიკა, ზოგი უბრალოდ შემთხვევითი ტექსტი აქ. ასე რომ, მე დააშორებს ცოტა იმიტომ, რომ იქ იმდენად მიმდინარეობს. მაგრამ შეამჩნია, რომ მე მაქვს ძალიან დაბრუნება აქ მაქვს H1, დონე ერთი, header აქვს. მაშინ მე ერთ-ერთი პუნქტი, რომელიც მხოლოდ bunch of შემთხვევითი text-- მთავარი ipsum-- მხოლოდ ნაგულისხმევია სტანდარტული შევსების ტექსტი. ასე რომ, მე ორი პუნქტის შიგნით რომ დონეზე ერთი თავით და შემდეგ ქვემოთ მე აქვს დონეზე ორი თავური აქ on line 24, მეორე დონის header, და კიდევ ორი პუნქტებში. ისე, რას ჰგავს თუ მე ეს ჩემი ესკიზი? ვნახოთ. ასე რომ შეამჩნია, რომ პირველ დონეზე header აქ რეალურად საკმაოდ ცოტა დიდია ვიდრე მეორე დონე header. ასე რომ, ჩვენ გამოიყენება H1 tags. და შენიშნავს, რომ P tags საშუალებას გვაძლევს შესვენება რამ out შევიდა პუნქტები. თუ ჩვენ მიღებული ჩამოშორებას იმ P tags და რეალურად მხოლოდ დააყენა შემოდის და ანაზღაურება შორის, რასაც ჩვენ იმედი გამოთქვა, რომ იყოს სხვადასხვა პუნქტები, ისინი ყველა უბრალოდ აკრიტიკებს ერთად და ის, რომ არ აქვს ამ ლამაზი მუხლის მე გამოყოფის სივრცეში ზემოთ და ქვემოთ. და ისე, რომ ის, რაც მუხლის მე tags და სათაურის ტეგები გამოიყენება, რათა ამის მიაპყროს ყურადღება ნაწილი ჩვენი ვებ-გვერდი ამ გზით. შემდეგი up ზოგიერთი tags, რომ ჩვენ ვიყენებთ აშენება სიები ჩვენს ვებ-გვერდზე. ასე რომ, ჩვენ უწესრიგო სიები ULs-- რომლებიც მხოლოდ ჩამონათვალი, მიღებული სია, რომლებიც numbered-- OLs-- და შიგნით ან ერთ-ერთი იმ ჩვენ უნდა კომპლექტი, თუ როგორ უნდა მიუთითოს სია ელემენტი, LI. ასე რომ, ჩვენ ღია UL tag და ჩვენ ნივთები შიგნით მას. და მაშინ, როდესაც ჩვენ გავაკეთეთ რომ, ჩვენ შეგვიძლია დახურვა UL აქვს. და ანალოგიურად ჩვენ შეიძლება ჰქონდეს უბრძანა და დანომრილი სია და სია ელემენტი შიგნით რომ. მოდით შევხედოთ დროს რამდენიმე სიები და რა ისინი გაწევა, როგორც CS50 IDE. ასე რომ, მე აქ ჩემი IDE ფაილი სახელად სიები dot HTML. მოდით შევხედოთ. და შეამჩნია აქ მაქვს უწესრიგო სიაში ხუთი რამ იგი. და მაშინ მე უბრძანა სიაში, და მე შეიცვალა tag ცოტა, არა? მე განაცხადა დაწყება შეადგენს ექვსი. გამოდის, რომელზეც უბრძანა სიაში მე შეგიძლიათ დააყენოთ ამოსავალი წერტილი, სადაც მე want-- იყოს, ეს იქნება one-- მხოლოდ დასძინა, რომ ეს ე.წ. ატრიბუტი ჩემი OL აქვს. ასე რომ, ამ სიაში დაიწყება დათვლის დროს ექვსი. ასე რომ, ელემენტები, რომ დანომრილი სია უნდა იყოს ექვსი, შვიდი, რვა, ცხრა, ათი, იმიტომ, რომ არსებობს ხუთ ელემენტები ამ სიაში, როგორც ეწინააღმდეგებოდა ერთი, ორი, სამი, ოთხი, ხუთი, რომელიც იქნება იმ შემთხვევაში, თუ მე ვთქვი, OL დაკონკრეტების გარეშე დაწყების ატრიბუტი. ასე რომ, ჩვენ მხოლოდ წინასწარ ასე რომ თქვენ შეუძლია აზრი, რა ხდება აქ. და იქ წასვლა. იქ ჩემს სიაში. პირველ ხუთ ელემენტები უწესრიგო და bulleted სიები. და მომდევნო ხუთ ელემენტები ცალკე წესრიგიანი სია დაწყებული ექვსი. ასე რომ, როგორ შეგვიძლია ავაშენოთ სიები გამოყენებით HTML. კიდევ ერთი რამ, ალბათ გსურთ, რომ HTML აშენება მაგიდა ინფორმაცია რიგები და სვეტები წარმოადგინოს ინფორმაცია განსაკუთრებით ორგანიზებული გზა. ამისათვის HTML შეგვიძლია აქვს მაგიდა განმარტება დაწყებული ღია bracket მაგიდა. და შემდეგ შიგნით რომ მაგიდასთან ჩვენ შეიძლება ჰქონდეს ნაკრები რიგები, TR tags მიუთითოს თითოეული მწკრივი. და მაშინ TD tags წასვლა შიგნით TR tags მიუთითოთ სვეტი განმავლობაში ზედიზედ. რატომ ეწოდება მას TD და არა TC? ისე, TD დგას მაგიდა მონაცემები. როგორც წესი, თქვენ აყენებს თქვენი ინფორმაცია არსებობს. ასე რომ, თუ რატომ არის TD და არა TC. ეს ცოტა გაუგებარია. ასე, რომ თქვენ მაგიდა tags და შიგნით თქვენი მაგიდასთან tags თქვენ გაქვთ სტრიქონების რაოდენობა, TRS. და შიგნით თითოეული რიგის თქვენ გაქვთ TDS რაოდენობის სვეტები რომ გსურთ აქვს ამ კონკრეტულ ზედიზედ. მოდით შევხედოთ ძალიან უბრალო მაგიდა მეტი CS50 IDE. ასე რომ, მე აქ ფაილი მოუწოდა მაგიდა dot HTML. მოდით აქვს შევხედოთ რა, რომ ჰგავს. არსებობს ბევრი რამ ხდება, მაგრამ აქ თუ თქვენ შეამჩნევთ მაქვს მაგიდა ღია. მე დაწყებული განსაზღვრება მაგიდასთან. და მაშინ ჩემი პირველი რიგის მე აშკარად აქვს ოთხი სვეტით, ერთი, ორი, სამი, ოთხი. და მაშინ მე გაკეთდეს, რომ ზედიზედ. მერე დაიწყება მეორე რიგის და ამის ორი, ოთხი, ექვსი, რვა. დასრულდება, რომ ზედიზედ. ნუ მეორე რიგის, სამი, ექვსი, ცხრა, 12. და შემდეგ ბოლო ზედიზედ, ოთხი, რვა, 12, და მიუხედავად იმისა, რომ ეს არის ცოტა შეწყვიტა აქ, 16. დავამთავრე, რომ ზედიზედ. დავამთავრე მაგიდასთან. და მაშინ მე გაკეთდეს ჩემი HTML. რას ჰგავს? ისე, ეს ნამდვილად არ არის ბევრი, რომ ნახოთ. მე ნათლად ორგანიზებული ჩემი ინფორმაცია გარკვეულწილად უფრო ორგანიზებულად. მაგრამ ეს არ არის სუპერ ლამაზი აქ. და ჩვენ ვაპირებთ უნდა გაუმკლავდეთ რომ როდესაც ვსაუბრობთ CSS. ჩვენ დავუბრუნდეთ ამ იდეას რასაც ჩვენ ვაკეთებთ, რათა მაგიდასთან იქნებ დააფორმატე ცოტა უკეთესი? მაგრამ მე ჯერ კიდევ აქვს ოთხი რიგები, რომელთაგან თითოეული აქვს ოთხი სვეტით, და მართლაც, რა ეს იგივეა, რომ არის ძალიან მარტივია ოთხი ოთხი გამრავლება მაგიდა. მხოლოდ რამდენიმე tags ჩვენ ვსაუბრობთ. მოდით ვისაუბროთ კონცეფცია HTML ფორმით. ასე, რომ თქვენ შეიძლება არ მინახავს ამ წელს კონტექსტში ხე ვებ გვერდზე. როგორც წესი, თქვენ ჩაწერეთ თქვენი მომხმარებლის სახელი. თქვენ აკრიფოთ თქვენი პაროლი და თქვენ კარგი წასვლა. ეს იქნება დასაწყისში ფორმა. Skipping მეტი div მეორე. ჩვენ ასევე გვაქვს მონაცემი, რომელიც სახის შეესაბამება ფორმები. ეს არის ელემენტები, თქვენ რეალურად აკრეფით შევიდა, ან რადიო ღილაკები თქვენ წუთებს, ან გამშვები ყუთები, რომ თქვენ ticking off. ასე რომ, ეს წასვლა შიგნით ფორმები. და ისინი მოიცავს ძირითადად თითოეული რიგის სახით თუ თქვენი სახით დაფორმატების კარგად. მაშინ იქ კონცეფცია div, რომელიც ნამდვილად არ შეესაბამება ნებისმიერ კონკრეტულ კატეგორიაში tags, როგორიცაა, ვინც მე აკეთებდა ადრე. ეს მხოლოდ ერთგვარი demarcates დაწყებული ზოგიერთი თვითნებური division-- div-- გვერდზე. არ არსებობს ვიზუალური შესვენება. არ არსებობს ონლაინ. ეს არ დაიძრა, როგორც ცალკე ბლოკი ავტომატურად. ნეტავ უნდა სტილი რომ გზა უნდა გააკეთოს, რომ. ეს მხოლოდ ერთგვარი ამბობს მე მინდა ნაჭერი სივრცეში ჩემს ვებ გვერდზე, და მე უბრალოდ ვაპირებ მოვუწოდო ის ამ განყოფილების ჩემი გვერდი. ჩვენ შეგვიძლია დააყენა პერსონალის შიგნით საქართველოს divs, და, ფაქტობრივად, როდესაც ჩვენ უხელმძღვანელებს გადასცა IDE მეორე, ჩვენ გამოგიგზავნით ხედავთ, რომ მე აყენებს ჩემი შექმნას შიგნით div. ასე რომ, მე აქ ჩემი IDE ფაილი სახელად div ფორმა dot HTML. მოდით გახსნის. გაითვალისწინეთ, რომ როგორც ვთქვი, div სახის თვითნებური. მარჯვენა? ეს ნამდვილად არ ნიშნავს არაფერს. ასე რომ, მე თვითნებური პირველი დივიზიონის ჩემი გვერდი. და მაშინ ნაცვლად სხვა div მოგვიანებით, დაწყებული ხაზი რვა, მე ამ ფორმით. და შიგნით სახით მაქვს ნომერი საშუალებებით, სფეროებში სახით. ასე რომ, მე ველი, რომლის სახელიც არის A-- რომელიც ნამდვილად არ ნიშნავს იმას არაფერი უფლება, ახლა, რომ, როგორც ჩანს, იღებს ტექსტი, კიდევ ერთი, რომ იღებს დაგავიწყდათ, მეორე, რომ რადიო ღილაკს, კიდევ ერთი, რომ თოლიას, და მეორე, რომ არის ღილაკს. ისე, რას ნიშნავს ეს ყველა რეალურად გამოიყურებოდეს? ისე, მოდით შევხედოთ. ჩვენ გახსნა ეს ჩვენი გადახედვისას ფანჯარაში. გაითვალისწინეთ, რომ ეს თვითნებური პირველი division-- იქ ვიზუალური გამოყოფის აქ. ეს ნამდვილად არ არაფერი, არა? და მაშინ მე მაქვს ჩემი ფორმით. და მე არ რაიმე სპეციალური გაფორმებით. ასე რომ ფორმა არის მხოლოდ ერთი დიდი რიგის ინფორმაცია. თუ მე ფორმატირებული ჩემი სახით განსხვავებულად, მე შეიძლება ის ხაზის მიერ ხაზი. მაგრამ მე არ რაიმე სტილის. კიდევ ერთხელ, ჩვენ არ ვსაუბრობთ CSS აქ. ჩვენ უბრალოდ ვსაუბრობთ HTML. ისე, ჩემი ტექსტის სახით შემიძლია type-- გვახსოვდეს, რომ ფორმები ტიპის ტექსტის ვერ დააყენა ჩემი სახელი. და ჩემს დაგავიწყდათ მე შეგიძლიათ ჩაწეროთ დაგავიწყდათ. და იმიტომ, რომ ველი არის ტიპის დაგავიწყდათ, თქვენ არ ვიცი, რა ჩემი პაროლი. ეს ყველაფერი წერტილი. მე ასევე შეგიძლიათ აღნიშნოთ მოჰყვა რადიო ღილაკს და აღნიშნოთ off თოლიას. ან მე ვერ წარმოადგინოს ჩემი სახით. და მე არ არაფერი, ასე რომ, როდესაც გავაგზავნო ფორმა, გვერდის უბრალოდ ამხნევებს. მაგრამ მე ვერ ალბათ კონფიგურაციის ჩემს ღილაკს რომ რამე სხვას. ჩვენ დავინახავთ, თუ რა შეგვიძლია გავაკეთოთ ერთად რომ მომავალში ვიდეო PHP. მაგრამ ეს აშენებს ძალიან მარტივი ფორმა, რომ ჩვენ შეგიძლიათ გამოიყენოთ აქვს მომხმარებლებს ურთიერთქმედება და წარუდგინოს ინფორმაცია ჩვენს ვებგვერდზე. ერთ-ერთი ბოლო კომენტარი, სანამ ჩვენ გადაადგილება რამდენიმე სხვა tags უნდა შევხედოთ ამ შეყვანის tag კიდევ ერთხელ. გაითვალისწინეთ, რომ მე ხაზგასმით ბოლოები აქვს წითელი. ყველა სხვა tag ჩვენ ვნახეთ ჯერჯერობით დასაწყისი ჰქონდა და ბოლოს, გახსნის tag და დახურვის ტეგი. მაგრამ შეყვანის tag არ არის. ტექსტი არ არის, რომ მიდის შორის შეყვანის tags. ყველა ინფორმაცია ჩვენ აპირებს გადმომეცა არის ვალდებული, როგორც ნაწილი ატრიბუტები რომ შეყვანა. გაითვალისწინეთ ჩვენ input სახელი ტოლია x. ტიპი უდრის y. ეს მართლაც ყველა ინფორმაცია გვჭირდება. ეს ეწოდება თვითმმართველობის დახურვის ტეგი. ის არ საჭიროებს გახსნა და ახლოს, რადგან ყველა ინფორმაცია შეიცავს შიგნით tag და მისი ატრიბუტები. ასე რომ, ზოგჯერ დაინახავთ, ძალიან. ასე რომ, უბრალოდ უნდა იცოდეს, რომ თუ თქვენ გაქვთ აქვს, რომ მთლიანად თვითმმართველობის შეიცავს, ის ხსნის და ხურავს თავად ღია კუთხური ფრჩხილი მარცხენა და ირიბის კუთხე bracket უფლება. ჩვენ დავინახავთ, კიდევ ერთი იმ ახლა ერთად იმიჯი tags ისევე. სანამ ჩვენ ვსაუბრობთ სურათები, ჩვენ უნდა ვისაუბროთ ბმულებს. თუ ჩვენ გვინდა, რომ ჩვენი ვებ-გვერდი უნდა იყოს ინტერაქტიული და აღგვძრავს გარშემო, ეს იქნებოდა ლამაზი შეძლებს დააწკაპუნეთ ერთ-ერთი იმ ის, რაც, როგორც წესი, იყო ლურჯი ბმული. ეს არის რეალურად როგორ ვაშენებთ ჰიპერბმულის ჩვენს ვებ-გვერდზე. და საინტერესოა არსებობს კიდევ ერთი HTML tag მოუწოდა ლინკი, რომელიც არ არის ჰიპერბმული. აქ დგას წამყვანი და ეს არის ის, თუ როგორ ჩვენ მიუთითოს ჰიპერბმული. A href ტოლია x საშუალებით წასვლა ვებ-გვერდი X. და ყველაფერი შორის ღია tag და დახუროს tag არის ის, რაც იქნება, რომ ხაზი გაუსვა, ლურჯი ტექსტი რომ ჰგავს ლინკი რომ ჩვენ იცნობს. ქვემოთ, რომ ჩვენ გვაქვს იმიჯი აქვს, რომელიც არის თვითმმართველობის დახურვის ტეგი ჩვენებისას იმიჯი მდებარეობს X. და თქვენ შეძლებთ შეცვალოთ რომ გამოსახულება განსაზღვრით სიგანე და სიმაღლე და სხვა ატრიბუტები რომ dot dot dot არსებობს. ძალიან ბოლოში აქ ჩვენ გვაქვს ძალიან საინტერესო ეძებს tag, რომელიც არ აქვს დახურვის ტეგი. ეს ძახილის წერტილი doctype HTML. ასე რომ, HTML უკვე გარშემო წლიდან 1990-იანი წლების მშენებლობის ვებ გვერდები, და ის წავიდა გავლილი რამდენიმე ვერსიებს შემდეგ. ცოტა ხნის წინ, 2014 წელს მას ჩაუტარდა გადასინჯვის მოუწოდა HTML5 რომელიც არის მიმდინარე ერთგვარი დე ფაქტო HTML სტანდარტი. მიუთითებს იმაზე, რომ ჩვენს ვებ გვერდები იწერება გამოყენებით HTML5, ეს არის, თუ დაიწყოს off. ეს შეიძლება იყოს გამოტოვებული, მაგრამ რა, რომ, ძირითადად, საშუალებით თქვენ ვერ შეძლებთ გამოიყენოთ რომელიმე tags რომ HTML5 tags, იმ ახალი tags. ასე რომ, ჩვენ ყოველთვის იწყება off თუ ჩვენ გამოყენებით HTML5. და ყველა tags ჩვენ ვისაუბრეთ ადრე არ არის HTML5 tags. მაგრამ ეს იმაზე მიუთითებს, რომ HTML5 tags იქნება წარმოდგენილი. ასე რომ, ჩვენ გვაქვს ძახილის doctype HTML, რომელიც არის ძალიან დასაწყისში ჩვენი HTML ფაილი, და მაშინ შემდეგ ეტაპზე ჩვენ რეალურად გვაქვს ჩვენი HTML ღია tag და გაგრძელება იქიდან. ბოლო ერთი კომენტარი tag, რომელიც გამოიყურება ოდნავ განსხვავებული, ძალიან. იგი იწყება off ერთად კუთხე bracket ძახილის dash dash მაგრამ არ დახურვის ფრჩხილი. ამ ორს შორის ელემენტები არ სადაც თქვენ დაწერეთ თქვენი კომენტარი. და მოდით შევხედოთ სურათები და კომენტარები და ბმულები CS50 IDE. ასე რომ, მე აქ ფაილი სახელად სურათის ბმული dot HTML, რომელიც მე ვაპირებ გახსნა. და შეამჩნია მე მივიღე რამდენიმე კომენტარი აქ ჩემს HTML კომენტარი. ამიტომ ისევე როგორც C და სხვა პროგრამირების ენები, HTML უბრალოდ დგომით მარკირების ენა აქვს უნარი აქვს კომენტარები. ასე რომ, მე აშკარად აპირებს განათავსეთ სურათს Rick Astley სადღაც შორის ამ div tag, ამ თვითნებური გაყოფა. როგორც ჩანს, რომ ფაილი მდებარეობს Rick dot JPEG, რომელიც თუ ჩვენ უხელმძღვანელებს უკან მეტი ჩემი ფაილი ხე მეორე, ფაილი, რომელიც არსებობს მიმდინარე დირექტორია. ასე რომ, OK. შემიძლია მითითებას იგი. მაშინ მე შემიძლია აქვს შიდა კავშირები. ასე რომ შეამჩნია on line 11 აქ ჩემი href არის hello dot HTML. ასე რომ, უბრალოდ ეხება მიესალმები dot HTML რომელიც არსებობს მიმდინარე დირექტორია. და მე ასევე შეგიძლიათ აქვს გარე ბმულები მხოლოდ სასურველი HTTPS მიუთითებს იმაზე, რომ მე არ ვსაუბრობთ დაახლოებით ერთი ფაილი ჩემი მიმდინარე დირექტორია. მე ვსაუბრობ ფაილი, რომელიც არსებობს სადმე ინტერნეტში, რომელიც მე მაქვს მოითხოვოს HTTP პროტოკოლი. მოდით შევხედოთ რა ამ გვერდზე შეიძლება გამოიყურებოდეს და მოემზადოს სურათს Rick Astley გამოჩნდება თქვენს ეკრანზე. ასე რომ, მე წინასწარ ეს. არსებობს Rick Astley ზე ძალიან ზევით ამ თვითნებური სამმართველოს მე ამას ზედა. და შემდეგ ქვემოთ მე მაქვს ჩემი კავშირები, არა? მაქვს ბმული მიესალმები dot HTML. და თუ მე დააწკაპუნეთ რომ, მე გადავიდა ამ გვერდზე რომ ჩვენ ძალიან იცნობს თავიდანვე ჩვენი პროგრამა. თუ მე პოპ, რომ გვერდზე ღია ერთხელ, თუ მე პოპ სურათის ბმული გახსნა კიდევ ერთხელ, მე ასევე შეგიძლიათ გარედან CS50 ნახვა. და იქ see-- მე დააშორებს ცოტა აქ ჩვენ დავინახავთ, CS50 ნახვა ერთგვარი ჩართული შუა ჩვენს გვერდზე. ასე რომ, მე შეძლო შიდა ბმული აგრეთვე გარე ბმული. ბოლო წესით HTML, რომ ჩვენ ვაპირებთ, რომ ლაპარაკი აქ არის, რომ თქვენი HTML კარგად უნდა ჩამოყალიბდეს. In C ჩვენ ვისაუბრეთ ბევრი სხვადასხვა სინტაქსი რამ. In HTML სინტაქსი მართლაც revolves გარშემო tags. ყოველ tag თქვენ გახსნა საჭიროებს დაზუსტებას მფლობელის დახურულია. და სინამდვილეში, ყველა ტეგი თქვენ გახსნა უნდა დაიხუროს საპირისპირო მიზნით. ასე რომ, თუ თქვენ გახსნა თამამი tag, დახრილი tag, და შემდეგ იმაზე მიუთითებს, tag რომ სამივე აქვს კონკრეტული კომპლექტი ტექსტი, თქვენ უნდა დახუროს მათ საპირისპირო მიზნით. ასე რომ, თუ თქვენ გაიხსნა თამამი, დახრილი, აღვნიშნო, რომ თქვენ მინდა დახურვა იმაზე მიუთითებს, დახრილი, მუქი. ეს ერთგვარი encapsulation არის ის, რაც ინარჩუნებს HTML ლამაზი და ორგანიზებული. განსხვავებით C, თუმცა, სინტაქსური შეცდომების არ რეალურად ისახავდა თქვენი HTML შესაძლოა. შენი HTML არ შეიძლება იყოს კარგად ჩამოყალიბდა, მაგრამ მაინც მუშაობს. ასე რომ, ეს შეცდომები შეგიძლიათ დაალაგოთ სლაიდ მიერ. ეს მდე თქვენ ნამდვილად უნდა ვიყოთ. ზოგჯერ ისინი ვერ, მაგრამ ზოგჯერ შეგიძლიათ მიიღოთ მიიყვანეს იგი. ეს შეიძლება იყოს მართლაც რთული, თუმცა, შენარჩუნება სიმღერა როდესაც თქვენ გახსნა tag, როცა დაიხურა, მით უმეტეს, რომ თქვენი HTML ფაილი კიდევ უფრო დიდი და უფრო დიდი. თქვენ გსურთ გარკვეული დახმარება. და არსებობს ონლაინ დამტკიცება ინსტრუმენტები, რომ თქვენ შეგიძლიათ გამოიყენოთ შევხედოთ თქვენი ვებ გვერდი და თუ ეს კარგად ჩამოყალიბებული HTML. და თქვენ უნდა აუცილებლად შევხედოთ იმ და დაიწყოს მათი გამოყენება, როგორც თქვენ დაიწყოს აკეთებს ზოგიერთი მუშაობა HTML, წერილობით HTML, უბრალოდ, ასე რომ თქვენ რამდენიმე კარგი ჩვევები ორგანიზების შესახებ თქვენი HTML კარგი გზა და კარგი სტილი და მიღების დარწმუნებული ვარ, რომ თქვენ არ აკეთებს იმას, შეიძლება შეიქმნას სინტაქსური შეცდომა, რომ გამოიწვევს თქვენ ცოტა პრობლემა ქვემოთ გზა. მე Doug Lloyd. ეს არის CS50.