- 0. შესავალი
-
მომხმარებელი და სერვერი
ინტერნეტთან დაკავშირებული კომპიუტერები შეიძლება პირობითად დაიყოს ორ კატეგორიად: მომხმარებლის კომპიუტერები და სერვერული კომპიუტერები, ანუ ერთ მხარეს არსებობს კლიენტი, მეორე მხარეს კი სერვერი.
- კლიენტი ანუ ვებ-მომხმარებელი არის ნებისმიერი ადამიანი, რომელსაც აქვს ინტერნეტთან დაკავშირებული რაიმე მოწყობილობა (კომპიუტერი, მობილური ტელეფონი და ა.შ). ასევე აქვს ვებ-სივრცესთან სამუშაო ინტერფეისი ანუ ბრაუზერი მაგალითად Firefox, Chrome...
- სერვერი არის ჩვეულებრივი კომპიუტერი (სასურველია საკმაოდ ძლიერი ტექნიკური მახასიათებლების მქონე :) ), რომელშიც ინახება ვებ-გვერდის მუშაობისთვის საჭირო ფაილები, მონაცემთა ბაზები და ა.შ. როდესაც მომხმარებელი ბრაუზერის მეშვეობით ხსნის ამა თუ იმ ვებ-გვერდს, მის კომპიუტერში იწერება სერვერზე არსებული სისტემის ასლი (რა თქმა უნდა მხოლოდ ის ნაწილი, რომელიც ხელმისაწვდომია ყველასათვის) და მხოლოდ ამის შემდეგ იხსნება გვერდი ბრაუზერში.
მაგიური WWW :)
კლიენტისა და მომხმარებლის ურთიერთობა მიმდინარეობს სივრცეში, რომელსაც შემოკლებით ხშირად უწოდებენ ვებ-ს (იგივე WWW ანუ World Wide Web ანუ მსოფლიო ქსელი), ვები არის ინფორმაციული სისტემა, რომელშიც დოკუმენტებისა და სხვადასხვა წყაროების იდენტიფიცირება ხდება რესურსების მაჩვენებლების (URL, იგივე Uniform Resource Locators) მეშვეობით. URL შეიძლება გამოიყურებოდეს ასე:https://www.example.com/
***
ახლა განვიხილოთ მომხმარებლისა და სერვერის ურთიერთობის ტექნიკური დეტალები, ამისათვის აუცილებლად უნდა გვესმოდეს რამოდენიმე ცნების რაობა და შინაარსი, ეს ცნებებია :- ინტერნეტ-კავშირი - საშუალებას გვაძლევს გავცვალოთ ინფორმაცია სერვერთან. მაგალითად ვნახოთ თუ რა გააზიარა ჩვენმა მეგობარმა ფეისბუქზე :)) ან ავტვირთოთ პროფილის ფოტო.
- IP მისამართი - ანუ ინტერნეტ-პროტოკოლის მისამართი, ციფრული ნიშნული, რომელიც განსაზღვრულია ინტერნეტთან დაკავშირებული ყველა მოწყობილობისათვის. IP მისამართს აქვს ორი ძირითადი ფუნქცია: სერვერისა და ქსელური მოწყობილობების იდენტიფიცირება და ადგილმდებარეობების იდენტიფიცირება.
- HTTP - ინგლისურად: Hypertext Transfer Protocol, ანუ ჰიპერტექსტების ტრანსფერების, გაცვლა-გამოცვლის პროტოკოლი, ინსტრუქცია, წესდება. ჰიპერტექსტის უკან მოიაზრება ის ინფორმაცია, რომელსაც მომხმარებელი ღებულობს სერვერიდან ან აგზავნის სერვერზე.
- DNS - ინგლისურად : Domain Name System ანუ დომენთა დასახელებების სისტემა. კომპიუტერული სივრცე, რომელიც გამოიყენება დომენების შესახებ ინფორმაციის მისაღებად. DNS წააგავს ტელეფონის ნომრების წიგნაკს :)) როდესაც მომხმარებელი ბრაუზერში კრეფს რომელიმე საიტის მისამართს, ბრაუზერი DNS-ში ამოწმებს თუ რომელი IP მისამართი შეესაბამება ამ საიტს, რადგან მან ზუსტად უნდა იცოდეს სად გააგზავნოს HTTP მოთხოვნები.
- ბრაუზერი აკითხავს DNS სერვერს და გებულობს ვებ-გვერდის ზუსტ მდებარეობას, მისამართს.
- ამის შემდეგ ბრაუზერი სერვერზე აგზავნის HTTP მოთხოვნას და თხოვს მას რომ მომხმარებელს გაუგზავნოს საიტის ასლი, ამ ინფორმაციის გაცვლა/გამოცვლა ხდება ინტერნეტისა და ჩვენი კომპიუტერის ან მობილურის IP მისამართის მეშვეობით.
- თუ სერვერი დაეთანხმება მომხმარებლის მოთხოვნას, მის პასუხს ექნება სტატუსი '200 OK', რაც ნიშნავს იმას, რომ ყველაფერი რიგზეა და მომხმარებელს შეუძლია მიიღოს მოთხოვნის შესაბამისი პასუხი. ამის შემდეგ სერვერი ბრაუზერს უგზავნის ვებ-გვერდის ჩატვირთვისათვის აუცილებელ ფაილებს.
- ბრაუზერი აერთიანებს ამ ფაილებს და მომხმარეელს უხსნის ვებ-გვერდს.
- 1. რა არის HTML ?
-
HTML - Hypertext Markup Language, ანუ ჰიპერტექსტის ნიშნულების ენა,
რომელიც 1993 წელს შექმნა ინგლისელმა მეცნიერმა ტიმ ბერნერს ლიმ (იგი
შესულია ცოცხალი გენიოსების მსოფლიო ასეულში).
ზოგადად რომ წარმოვიდგინოთ ვებ-გვერდის მუშაობა არის ერთგვარი დიალოგი მომხმარებელსა და სერვერს შორის , გვერდის საშუალებით იგზავნება მოთხოვნა სერვერზე, იქიდან კი ბრუნდება პასუხი ტექსტის სახით.ჰიპერტექსტი არის, შიდა ბმულების, ანუ იგივე ჰიპერბმულების მეშვეობით, სხვა ტექსტებთან დაკავშირებული ტექსტი, ის შეიძლება მოიცავდეს ცხრილებს სურათებს... აუცილებელია, რომ ეს ტექსტი იყოს ადვილად წაკითხვადი და გარჩევადი ადამიანისათვის (გამოყოფილი იყოს აბზაცები, სათაურები და ა.შ).
სწორედ ამაში გვეხმარება HTML. მისი ნიშნულების დახმარებით ბრაუზერი ადვილად არჩევს თუ სად უნდა მოხდეს ახალ ხაზზე გადასვლა, სად უნდა გაკეთდეს ახალი აბზაცი, სად უნდა შეიქმნას სათაური და ა.შ.
მოვიყვანოთ html სტრუქტურის უმარტივესი მაგალითი :<!DOCTYPE html>
<html>
<head>
<title>გვერდის სათაური</title>
</head>
<body>
<h1>სათაური</h1>
<p>პარაგრაფი.</p>
</body>
</html>- <!DOCTYPE html> არის ბრაუზერის ინსტრუქცია იმის შესახებ თუ HTML-ის რომელ ვერსიას იყენებს გვერდი
- <html> არის HTML გვერდის ძირი ელემენტი
- <head> ელემენტი შეიცავს მეტაინფორმაციას გვერდის შესახებ
- <title> ელემენტი განსაზღვრავს გვერდის სათაურს
- <body> ელემენტი განსაზღვრავს მომხმარებლისთვის ხილვად გვერდის კონტენტს
- <h1> ელემენტი განსაზღვრავს დიდი შრიფტით დაწერილ სათაურს
- <p> ელემენტი განსაზღვრავს პარაგრაფს
HTML ნიშნულები ანუ იარლიყები
ჰიპერტექსტის ფრაზების ანუ ელემენტების მოსანიშნად გამოიყენება HTML იარლიყები, ნიშნულები. გამოყენების სინტაქსი ასეთია :<ნიშნული>შიგთავსი მოთავსდება აქ...</ნიშნული>
პირველ ნიშნულს ეწოდება 'გამხსნელი ნიშნული', მეორეს - 'დამხურავი ნიშნული' და მისი დასახელების წინ გამოიყენება "/" სიმბოლო.HTML გვერდის სტრუქტურა
ბრაუზერში გამოჩნდება მხოლოდ <body> სექციაში მოთავსებული შიგთავსი<!DOCTYPE> დეკლარაცია
<!DOCTYPE> დეკლარაცია განსაზღრავს დოკუმენტის ტიპს და ბრაუზერს ეხმარება სწორად გამოიტანოს გვერდი. მისი მითითება ხდება მხოლოდ ერთხელ დოკუმენტის დასაწყისში. <!DOCTYPE> დეკლარაცია არ არის ასოთა რეგისტრის მიმართ მგრძნობიარე.HTML ვერსიები
ვერსია წელი HTML 1991 HTML 2.0 1995 HTML 3.2 1997 HTML 4.01 1999 XHTML 2000 HTML5 2014 - 2. პირველი HTML გვერდი ბრაუზერში
-
HTML-თან სამუშაოდ შექმნილია პროფესიონალური ედიტორები მაგრამ აგრეთვე შესაძლებელია Notepad-ის გამოყენებაც. Notepad-ში ავკრიფოთ რაიმე მარტივი
HTML კოდი
შემდეგ შევინახოთ ფაილი : File > Save as. მივუთითოთ სახელი "index.htm" (ფაილის გაფართოება შეიძლება იყოს .html-იც, ეს არაფერს შეცვლის) და განვსაზღვროთ კოდირება UTF-8 (რომელიც არის უპირატესი კოდირება html ფაილებისათვის). აგრეთვე დარწმუნებულები უნდა ვიყოთ რომ ფაილის ტიპად მითითებულია All files.
ამის შემდეგ ისღა დაგვრჩენია შექმნილი გვერდი ვნახოთ ბრაუზერში
- 3. HTML ატრიბუტები
-
HTML ატრიბუტები განსაზღვრავენ, მიუთითებენ დამატებით ინფორმაციას HTML
ელემენტების შესახებ. ნებისმიერ HTML ელემენტს შეიძლება გააჩნდეს ატრიბუტი,
მათი მითითება ხდება გამხსნელ ანუ საწყის ტეგში, ატრიბუტების წარმოდგენა
ხდება 'სახელი=მნიშვნელობა' წყვილის სახით :
<ნიშნული ატრიბუტის_ახელი="ატრიბუტის მნიშვნელობა"></ნიშნული>
კონკრეტული მაგალითი :<p id="paragraph"></p>
lang ატრიბუტი
lang ატრიბუტი განსაზღვრავს დოკუმენტის ენას, მისი მითითება ხდება <html> ტეგში.<!DOCTYPE html>
<html lang="en-US">
<body>
...
</body>
</html>
title ატრიბუტი
მოყვანილ მაგალითში title ატრიბუტი ემატება <p> ელემენტს, ატრიბუტის მნიშვნელობა გამოჩნდება ელემენტთან მაუსის მიტანისას<p title="ატრიბუტი">
ეს პარაგრაფია
</p>href ატრიბუტი
HTML ბმულების განსაზღვრა ხდება <a> ნიშნულის მეშვეობით. ბმულის მისამართი კი განისაზღვრება href ატრიბუტით<a href="https://www.w3schools.com">ბმული</a>
alt ატრიბუტი
alt ატრიბუტის მეშვეობით ხდება ალტერნატიული ვარიანტის განსაზღვრა იმ შემთხვევისათვის თუ რაიმე მიზეზის გამო სურათი არ ჩაიტვირთება.
ასოთა რეგისტრი
HTML5-ში არ არის აუცილებელი მაინცდამაინც პატარა ან დიდი ასოებით ჩაიწეროს ატრიბუტები, მაგალითად title ატრიბუთი შეიძლება ჩაიწეროს როგორც TITLE. თუმცა მაინც რეკომენდებულია რომ HTML-თან მუშაობისას გამოვიყენოთ პატარა ასოთა რეგისტრი.ატრიბუტთა მნიშვნელობა და ბრჭყალები
HTML5-ში არ არის აუცილებელი რომ ატრიბუტთა მნიშვნელობების მითითებისას გამოვიყენოთ ბრჭყალები, მაგალითად ბმულის მისამართი შეიძლება ჩაიწეროს ასეც<a href=https://www.w3schools.com>ბმული</a>
თუმცა არის შემთხვევები როცა ბრჭყალების გამოყენება აუცილებელია, მაგალითად თუ ატრიბუტის მნიშვნელობა შედგება რამოდენიმე სიტყვისაგან<p title="About W3Schools">
ორმაგი და ჩვეულებრივი ბრჭყალები
ზოგიერთ შემთხვევაში როდესაც ატრიბუტის მნიშვნელობა თავად შეიცავს ორმაგ ბრჭყალებს, ატრიბუტის მნიშვნელობა უნდა ჩაისვას ჩვეულებრივ ბრჭყალებში<p title='John "ShotGun" Nelson'>
ან პირიქით<p title="John 'ShotGun' Nelson">
- 4. სათაურები
-
სათაურები განისაზღვრება <h1> დან <h6>-მდე ტეგებით (ინგ: heading - სათაური).
მათ შორის განსხვავება შრიფტის ზომაშია :
<h1>სათაური 1</h1>
<h2>სათაური 2</h2>
<h3>სათაური 3</h3>
<h4>სათაური 4</h4>
<h5>სათაური 5</h5>
<h6>სათაური 6</h6>სათაური 1
სათაური 2
სათაური 3
სათაური 4
სათაური 5
სათაური 6
ჰორიზონტალური ხაზები - hr
ინგ: horizontal rule - ჰორიზონტალური ხაზი.
ჰორიზონტალური ხაზები გვერდის შიგთავსში ხშირად გამოიყენება მაგალითად თემატური, შინაარსობვრივი წყვეტებისას :<h1>სათაური 1</h1>
<hr>
<h2>სათაური 2</h2>სათაური 1
სათაური 2
<head> ელემენტი
<head> არის კონტეინერი სადაც თავსდება მეტაინფორმაცია გვერდის შესახებ. ამ კონტეინერში განთავსებული ინფორმაცია მომხმარებლისთვის უხილავია.<!DOCTYPE html>
<head> კონტეინერში როგორც წესი თავსდება გვერდის სათაური, სტილების, სკრიპტების ბმულები და სხვა ინფორმაცია
<html>
<head>
<title>გვერდის სათაური</title>
<meta charset="UTF-8">
</head>
<body>
.
.
.
როგორ ვნახოთ გვერდის HTML წყარო ?
გვერდის HTML წყაროს სანახავად გვერდზე უნდა დავაჭიროთ მარჯვენა მაუსს და ავირჩიოთ "View Page Source" (Chrome-ში) ან "View Source" (IE-ში), ან რაიმე ამის მსგავსი სხვა ბრაუზერებში. ამის შედეგად გაიხსნება გვერდის HTML წყაროს შემცველი ახალი გვერდი. - 5. პარაგრაფები
-
ინგ: paragraph - პარაგრაფი, აბზაცი
პარაგრაფის განსასაზღვრავად გამოიყენება <p> ნიშნული, ბრაუზერი ავტომატურად ამატებს ცარიელ სივრცეს პარაგრაფის წინ და მის შემდეგ.<p>ეს არის პარაგრაფი</p>
ახალი ხაზი ტექსტში
ინგ: line break - ხაზის 'გატეხვა', გაყოფა
ტექსტში ახალ ხაზზე გადასასვლელად გამოიყენება <br> ელემენტი. ახალ ხაზზე გადასვლა არ ნიშნავს ახალი პარაგრაფის შექმნას.<p> ეს არის პარაგრაფის პირველი ხაზი <br> ეს არის პარაგრაფის მეორე ხაზი </p>
<pre> ელემენტი
<pre> ელემენტი განსაზღვრავს წინასწარფორმატირებულ ტექსტს, ამ ელემენტში მოთავსებული ტექსტი ინახავს როგორც ცარიელ ადგილებს ასევე ახალ ხაზზე გადასვლებს. მაგალითად რაიმე ლექსი რომ უბრალოდ <p> ტეგში მოვათავსოთ ის ერთ ხაზზე გამოჩნდება და ტექსტის სტრიქონული წყობა დაიკარგება<p>
ამ ჩანაწერის შედეგი იქნება :
იტირე?-მადლი გიქნია,
მე რა გამგე ვარ მაგისა,
დიაცს მუდამაც უხდება
გლოვა ვაჟკაცის კარგისა...
</p>იტირე?-მადლი გიქნია, მე რა გამგე ვარ მაგისა, დიაცს მუდამაც უხდება გლოვა ვაჟკაცის კარგისა...
ანუ წინასწარ განსაზღვრული ფორმატი (ახალი ხაზები, დაშორება სტრიქონებს შორის) დაიკარგა, ახლა იგივე სტროფი ჩავსვათ <pre> ტეგში , შედეგი იქნება :იტირე?-მადლი გიქნია, მე რა გამგე ვარ მაგისა, დიაცს მუდამაც უხდება გლოვა ვაჟკაცის კარგისა...
- 6. ტექსტის ფორმატირება
-
ტესქსტის დაფორმატების ელემენტებია :
- <b> - მუქი ტექსტი
- <strong> - მნიშვნელოვანი ტექსტი
- <i> - კურსივირებული ტექსტი
- <em> - ხაზგასმული (შინაარსობრივი თვალსაზრისით) ტექსტი
- <mark> - მონიშნული ტექსტი
- <small> - ტექსტი პატარა შრიფტით
- <del> -
ხაზგადასმული ტექსტი - <sub> - ab
- <sup> - ab
- 7. ტექსტის ციტირება
-
<q> ელემენტი
ინგ : quotation - ციტატა; ციტირება, ციტატების მოყვანა;
<q> ელემენტი () გამოიყენება მოკლე ციტატების ჩასაწერად, ბრაუზერები, როგორც წესი, <q> ელემენტში მოთავსებულ ტექსტს სვამენ ბრჭყალებში<p>ნაწარმოები იწყება ასე: <q>სახლი, რომელშიც თამაზ იაშვილი ცხოვრობს, სოლოლაკში დგას, სულ განაპირას.</q></p>
შედეგი იქნებანაწარმოები იწყება ასე:
სახლი, რომელშიც თამაზ იაშვილი ცხოვრობს, სოლოლაკში დგას, სულ განაპირას.
<blockquote> ელემენტი
<blockquote> ელემენტი განსაზღვრავს განყოფილებას, არეს სადაც თავსდება სხვა ტექსტებისაგან გამოყოფილი ტექსტი, ციტატა.<p>ნაწარმოების მოკლე აღწერა:</p>
შედეგი იქნება
<blockquote cite="http://www.myexample.ge/index.html">
თამაზ იაშვილი ფენომენალური ნიჭის მქონე ახალგაზრდა მათემატიკოსია, მაგრამ სრულიად უმწეოა პრობლემების წინაშე და არ შეუძლია ბრძოლა საკუთარი ადგილის დასამკვიდრებლად. ოთარ ნიჟარაძე, ამ მხრივ, მისი სრული ანტიპოდია და ერთგვარი აზარტითაც კი იბრძვის როგორც თავისი, ისე მისი მეგობრის, თამაზ იაშვილის გაქნილი და სახიფათო მტრების წინააღმდეგ. ამ ორი მეგობრის თავგადასავლების ფონზე გვიხატავს გურამ ფანჯიკიძე იმდროინდელი საზოგადოების ცხოვრებას.
</blockquote>ნაწარმოების მოკლე აღწერა:
თამაზ იაშვილი ფენომენალური ნიჭის მქონე ახალგაზრდა მათემატიკოსია, მაგრამ სრულიად უმწეოა პრობლემების წინაშე და არ შეუძლია ბრძოლა საკუთარი ადგილის დასამკვიდრებლად. ოთარ ნიჟარაძე, ამ მხრივ, მისი სრული ანტიპოდია და ერთგვარი აზარტითაც კი იბრძვის როგორც თავისი, ისე მისი მეგობრის, თამაზ იაშვილის გაქნილი და სახიფათო მტრების წინააღმდეგ. ამ ორი მეგობრის თავგადასავლების ფონზე გვიხატავს გურამ ფანჯიკიძე იმდროინდელი საზოგადოების ცხოვრებას.
<abbr> ელემენტი
<abbr> ელემენტი განსაზღვრავს აბრევიატურებს, მათი გამოყენება ეფეტქურტს ხდის საძიებო სისტემებისა და მთარგმნელი სისტემების მუშაობას.<p>The <abbr title="World Health Organization">WHO</abbr> was founded in 1948.</p>
<address> ელემენტი
<address> ელემენტი გვეხმარება დავაფორმატოთ ესა თუ ის საკონტაქტო ინფორმაცია, ამ ელემენტში მოთავსებული ინფორმაცია, როგორც წესი, ჩაიწერება კურსივირებული შრიფტით<address>
შედეგი იქნება
რედაქთორი : ნ. ჭყოიძე,
მისამართი :
რუსთაველის ქ, 52,
თბილისი,
საქართველო.
</address>რედაქთორი : ნ. ჭყოიძე,
მისამართი :
რუსთაველის ქ, 52,
თბილისი,
საქართველო.<cite> ელემენტი
<cite> ელემენტი გამოიყენება ნამუშევრის ავტორის მისათითებლად, ამ ელემენტში მოთავსებული ინფორმაცია, როგორც წესი, ჩაიწერება კურსივირებული შრიფტით
<bdo> ელემენტი
<bdo> (Bi-Directional Override) ელემენტის დახმარებით ტექსტი შეიძლება განისაზღვროს, ჩაიწეროს ორნგვარად: მარცხნიდან მარჯვნივ, ან მარჯვნიდან მარცხნივ. მიმართულებას განსაზღვრავს dir (Directional - მიმართული, მიმმართველი) ატრიბუტი, მისი შესაძლო მნიშვნელობებია ltr (left to right ანუ მარცხნიდან მარჯვნივ) და rtl (right to left ანუ მარჯვნიდან მარცხნივ).dir="ltr"
<bdo dir="ltr">ეს ტექსტი ჩაიწერება მარცხნიდან მარჯვნივ</bdo>
შედეგიეს ტექსტი ჩაიწერება მარცხნიდან მარჯვნივ
dir="rtl"
<bdo dir="rtl">ეს ტექსტი ჩაიწერება მარჯვნიდან მარცხნივ</bdo>
შედეგიეს ტექსტი ჩაიწერება მარჯვნიდან მარცხნივ
კომპიუტერული კოდირების ელემენტები
<kbd> ელემენტი
<kbd> ელემენტი (Keyboard) გამოიყენება კლავიატურაზე აკრეფილი კომბინაციების ტექსტად ფორმატირებისათვის<p>შესანახად დააჭირეთ <kbd>Ctrl + S</kbd></p>
შედეგი იქნებაშესანახად დააჭირეთ Ctrl + S
<samp> ელემენტი
<samp> ელემენტი გამოიყენება გამოთვლითი სისტემის ან პროგრამის მიერ დაბრუნებული შეტყობინების დასაფორმატებლად<p>დაფიქსირდა შეცდომა : <samp>Access denied for user 'test'@'localhost' (using password: YES) except root user</samp></p>
შედეგი იქნებადაფიქსირდა შეცდომა : Access denied for user 'test'@'localhost' (using password: YES) except root user
<code> ელემენტი
<code> ელემენტი გამოიყენება კომპიუტერული კოდის ციტირებისათვის, დაფორმატებისათვის<code>
შედეგი იქნება
if(a>=0){
echo "არაუარყოფითია";
}
else{
echo "უარყოფითია";
}
</code>if(a>=0){ echo "არაუარყოფითია"; } else{ echo "უარყოფითია"; }
უნდა აღინიშნოს, რომ <code> ელემენტი არ ინახავს გამოტოვებულ ადგილებსა და ახალ ხაზებს, ამისათვის მას უნდა დავახმაროთ <pre> ელემენტი<code>
ახლა უკვე შედეგი იქნება
<pre>
if(a>=0){
echo "არაუარყოფითია";
}
else{
echo "უარყოფითია";
}
<pre> </code>if(a>=0){ echo "არაუარყოფითია"; } else{ echo "უარყოფითია"; }
<var> ელემენტი
ინგ: variable - ცვლადი;
<var> გამოიყენება ცვლადების განსასაზღვრავადაინშტაინმა დაწერა : <var>E</var> = <var>mc</var><sup>2</sup>.
შედეგი იქნებააინშტაინმა დაწერა : E = mc2.
- 8. კომენტარები
-
კომენტარების გამოყენების სინტაქსი ასეთია
<!-- კომენტარი დაიწერება აქ -->
სასურველია რომ დეველოპერმა ხშირად გამოიყენოს კომენტარები თუნდაც იმისათვის რომ განმარტოს თუ რა ხდება კოდის ამა თუ იმ ნაწილში, სად მთავრდება ერთი ელემენტი და იწყენა მეორე და ა.შ კომენტარები ეფექწტურად შეიძლება იქნეს გამოყენებული შეცდომის ძებნის დროსაც, მოვაქცევთ კომენტარში იმ ბლოკს სადაც სავარაუდოდ შეცდომაა გაპარული თუ გვერდის მუშაობა შედარებით კორექტულია ე.ი ბლოკი სწორად ამოგვირჩევია თუ არადა გადავალთ სხვა ბლოკზე და ა.შპირობითი კომენტარები
პირობითი კომენტარების სინტაქსი ასეთია<!--[if IE 9]>
პირობით კომენტარებში მითითებული კოდი იმუშავებს მხოლოდ Internet Explorer-ის გამოყენებისას.
.... HTML კოდი აქ ....
<![endif]--> - 9. ბმულები
-
ინგ: anchor - წამყვანი (html-ში ელემენტი, რომელც ასოცირდება სხვაგან
წაყვანასთან, სხვაგან გადასვლასთან);
იშვიათია ვებ-გვერდი სადაც არ გამოიყენებოდეს ბმულები, მათი საშუალებით მომხმარებელს შეუძლია ერთი გვერდიდან სხვა გვერდზე გადასვლა. როგორც ადრე ვთქვით ბმულებს განსაზღვრავს <a> ნიშნული :<p> ინფორმაციის მოსაძიებლად ეწვიეთ <a href="https://www.google.com/">Google</a>-ს </p>
ინფორმაციის მოსაძიებლად ეწვიეთ Google-ს
აუცილებელი არ არის, რომ ბმულად გამოყენებული იყოს მხოლოდ ტექსტი, შესაძლებელია სხვა html ელემენტების გამოყენებაც. მაგალითად რომელიმე ფოტო ვაქციოთ ბმულად :
<p> ინფორმაციის მოსაძიებლად დააწექით ლოგოს : <a href="https://www.google.com/"> <img src="images/gl.png"> </a> </p>
ლოკალური ბმულები
ლოკალურია ბმული თუ ის იმავე ვებ-გვერდზე გადადის სადაც განთავსებულია (წინააღმდეგ შემთხვევაში ბმული არის აბსოლიტური). მათი URL-ის (Uniform Resource Locator ანუ საინფორმაციო რესურსის მაჩვენებელი) განსაზღვრა ხდება "http://www...." წინსართის გარეშე<a href="https://www.w3schools.com/html/">HTML გაკვეთილი</a> <!-- აბსოლიტური ბმული -->
<a href="html_images.asp">HTML სურათები</a> <!-- ლოკალური ბმული ბმული -->ატრიბუტი target
ატრიბუტი target განსაზღვრავს თუ სად უნდა გაიხსნას ბმულის URL-ში მითითებული გვერდი, ატრიბუტმა შეიძლება მიიღოს შემდეგი მნიშვნელობები- _blank - გვერდი გაიხსნება ახალ ფანჯარაში
- _self - გვერდი გაიხსნება იმავე ფანჯარაში (ეს არის ატრიბუტის ნაგულისხმევი მნიშვნელობა)
- _parent - გვერდი გაიხსნება მშობელ ფრეიმში
- _top - გვერდი დაიკავებს დოკუმენტის მთლიან შიგთავსს
- framename - გვერდი გაიხსნება სახელდებულ ფრეიმში
ატრიბუტი download
ატრიბუტი download მიუთითებს რომ როდესაც მომხმარებელი დააწვება ბმულს, უნდა გადმოიწეროს ბმულის სამიზნე. ატრიბუტი გამოიყენება მხოლოდ მაშინ თუ მითითებულია href ატრიბუტი. ატრიბუტის მნიშვნელობა იქნება გადმოწერილი ფაილი, მნიშვნელობების განსაზღრისას არ არსებობს არანაირი შეზღუდვა, ბრაუზერი ავტომატურად დაადგენს ფაილის გაფართოებას (.img, .pdf, .txt, .html და ა.შ) და მიაწერს მას ფაილის დასახელებას. თუ გვსურს რომ წინასწარ განვსაზღვროთ გადმოწერილი ფაილის დასახელება მაშინ უნდა მივუთითოთ download ატრიბუტის მნიშვნელობა<a href="images/HTML5.png" download="html5_logo">
<img src="images/HTML5.png" alt="html5">
</a> - 10. სურათები
-
ინგ: image - სურათი;
სურათების განსაზღვრა ხდება <img> ნიშნულის დახმარებით. ამ ნიშნულს დამხურავი ნიშნული </img> არ აქვს და შეიცავს მხოლოდ ატრიბუტებს. src ატრიბუტი განსაზღვრავს სურათის მისამართს, წყაროს (ინგ: source - წყარო) :<img src="url" alt="some_text">
alt ატრიბუტი
alt ატრიბუტი განსაზღვრავს ალტერნატიულ ტექსტს რომელიც გამოიყენება იმ შემთხვევაში თუ სურათი არ ჩაიტვირთება სხვადსხვა მიზეზის გამო (ნელი ინტერნეტი, src ატრიბუტის არასწორი მნიშვნელობა და ა.შ)
თუ სურათს არ განვუსაზღვრავთ alt ატრიბუტს ეს ვიზუალურად არაფერს შეცვლის, მაგრამ ამ ატრიბუტის განსაზღვრას უდიდესი მნიშვნელობა აქვს საძიებო სისტემებისათვის, ასე რომ რეკომენდებულია ყოველთვის განვსაზღვროთ იგი.HTML ეკრანის წამკითხავები
ეკრანის წამკითხავეი ეს არის პროგრამა რომელიც კითხულობს HTML კოდს, ახდენს ტექსტის კონვერტაციას და შეზღუდული შესაძლებლობების მქონე მომხმარებლებს (უსინათლოებს, სუსტი მხედველობის მქონე პირებს და ა.შ) საშუალებას აძლევს "მოუსმინონ" შიგთავსს.სურათები სხვა საქაღალდიდან
სასურველი და რეკომენდებულია, რომ სურათები მოთავსდეს ხოლმე ცალკე საქაღალდეში, ასეთ შემთხვევაში საქაღალდის სახელი უნდა შევიტანოთ სურათის URL-ში<img src="/images/html5.gif" alt="HTML5 Icon">
სურათი როგორც რუკა
html-ში შესაძლებელია სურათის დაყოფა არეებად და შემდეგ ამ არეების ბმულებად გამოყენება. ამისათვის გამოიყენება <map> ნიშნული, იგი თავის მხრივ მოიცავს რამოდენიმე <area> ტეგს რომელიც განსაზღვრავს ზემოთხსენებულ არეებს.<img src="planets.gif" alt="Planets" usemap="#planetmap" style="width:145px;height:126px;">
<map name="planetmap">
<area shape="rect" coords="0,0,82,126" alt="Sun" href="sun.htm">
<area shape="circle" coords="90,58,3" alt="Mercury" href="mercur.htm">
<area shape="circle" coords="124,58,8" alt="Venus" href="venus.htm">
</map> - 11. ცხრილები
-
ცხრილების განსაზღვრა ხდება <table> ნიშნულის გამოყენებით. ცხრილის
ყოველი სტრიქონი, რიგი განისაზღვრება <tr> ნიშნულით (table row),
ცხრილის სათაური სტრიქონი განისაზღვრება <th> ნიშნულით (table heading).
ნაგულისხმეობის პრინციპით th სტრიქონის ტექსტები მუქია და ცენტრისკენ გასწორებული.
ცხრილის უჯრების განსაზღვრა კი ხდება <td> ნიშნულით (table data).
<table style="width:100%">
<tr>
<th>Firstname</th>
<th>Lastname</th>
<th>Age</th>
</tr>
<tr>
<td>Jill</td>
<td>Smith</td>
<td>50</td>
</tr>
<tr>
<td>Eve</td>
<td>Jackson</td>
<td>94</td>
</tr>
</table>rowspan და colspan ატრიბუტები
rowspan ატრიბუტი განსაზღვრავს თუ რამდენ სტრიქონს, რიგს უნდა მოიცავდეს კონკრეტული უჯრა, ანუ ერთდროულად რამდენი სტრიქონის ანუ რიგის "წევრი" უნდა იყოს. row ნიშნავს რიგს, span ნიშნავს სიგანეს, განს, გაჭიმვას, აქედან გამომდინარე rowspan გულისხმობს თუ რამდენ სტრიქონზე უნდა გაიჭიმოს უჯრა. მაგალითად ეს უჯრა მოიცავს 3 სტრიქონს, რიგს
ანალოგიურად მუშაობს colspan ატრიბუტი მხოლოდ სვეტებზე. col არის column-ის შემოკლებული ვარიანტი, column ნიშნავს სვეტს, აქედან გამომდინარე colspan გულისხმობს თუ რამდენ სვეტზე უნდა გაიჭიმოს უჯრა. მაგალითად ეს უჯრა მოიცავს 2 სვეტს
caption ატრიბუტი
caption ატრიბუტი განსაზღვრავს ცხრილის სათაურს (Caption - სათაური; ტიტრი, წარწერა ეკრანზე).<table style="width:100%">
<caption>ცხრილის სათაური</caption>
<tr>
<th>Month</th>
<th>Savings</th>
</tr>
<tr>
<td>January</td>
<td>$100</td>
</tr>
<tr>
<td>February</td>
<td>$50</td>
</tr>
</table>
<colgroup> ელემენტი
<colgroup> ელემენტი გამოიყენება ცხრილის სვეტის ან სვეტების მოსანიშნად მათი შემდგომი დაფორმატებისათვის. <colgroup უნდა მოთავსდეს <table> ელემენტში <caption> ელემენტის შემდეგ და <thead>, <tbody>, <tfoot> და <tr> ელემენტების წინ. colgroup ელემენტით მონიშნული სვეტების ცალ-ცალკე მოსანიშნად გამოიყენება <col> ნიშნული<table>
<colgroup>
<col span="2" style="background-color:red">
<col style="background-color:yellow">
</colgroup>
<tr>
<th>ISBN</th>
<th>Title</th>
<th>Price</th>
</tr>
<tr>
<td>3476896</td>
<td>My first HTML</td>
<td>$53</td>
</tr>
</table><thead>, <tbody>, და <tfoot> ელემენტები
<thead>, <tbody>, და <tfoot> ელემენტები გამოიყენება ცხრილის ფრაგმენტების ფორმატირებისათვის, ცხრილის ტანი იყოფა ნაწილებად: სათაური, ტანი და ძირი. - 12. სიები
-
დაუნომრავი სიები
დაუნომრავი სიები იწყება <ul> ელემენტით (Unordered List), მის კონკრეტულ პუნქტებს კი განსაზღვრავს <li> ნიშნული (List item ანუ სიის ელემენტი, პუნქტი). პუნქტების მონიშვნა ხდება პატარა შავი წრეებით :<ul>
შედეგი :
<li>ყავა</li>
<li>ჩაი</li>
<li>რძე</li>
</ul>- ყავა
- ჩაი
- რძე
მნიშვნელობა აღწერა disc პატარა შავი წრეები (ნაგულისმეობის პრინციპი) circle პატარა წრეები square პატარა კვადრატები none პუნქტებს არ ექნებათ ნიშნულები <ul style="list-style-type : square;">
<li>ყავა</li>
<li>ჩაი</li>
<li>რძე</li>
</ul>დანომრილი სიები
დანომრილი სიები იწყება <ol> ელემენტით (Ordered List), მის კონკრეტულ პუნქტებს კი განსაზღვრავს <li> ნიშნული. ამ დროს ხდება სიის პუნქტების გადანომრვა. <ol> ტეგს აქვს type ატრიბუტი რომელიც განსაზღვრავს გადანომრვის წესებს, ამ ატრიბუტის შესაძლო მნიშვნელობებია :ტიპი აღწერა type="1" გადაინომრება ციფრებით (ნაგულისმეობის პრინციპი) type="A" გადაინომრება დიდი ლათინური ასოებით type="a" გადაინომრება პატარა ლათინური ასოებით type="I" გადაინომრება დიდი რომაული ციფრებით type="i" გადაინომრება პატარა რომაული ციფრებით reversed ატრიბუტი
reversed ატრიბუტი ol სიას გადანომრავს უკუმიმართულებით :<ol reversed>
შედეგი იქნება
<li>HTML5</li>
<li>CSS3</li>
<li>Javascript</li>
</ol>- HTML5
- CSS3
- Javascript
start ატრიბუტი
start ატრიბუტი განსაზღვრავს თუ რომელი რიცხვიდან დაიწყოს სიის გადანომრვა :<ol start="10">
შედეგი იქნება
<li>HTML5</li>
<li>CSS3</li>
<li>Javascript</li>
</ol>- HTML5
- CSS3
- Javascript
აღწერითი სიები
აღწერითი სია არის ტერმინების სია რომელსაც თან ახლავს ამ ტერმინთა აღწერები. ასეთ სიას განმსაზღვრავს <dl> ნიშნული (Description List), ტერმინის დასახელებას განსაზღვრავს <dt> ნიშნული, ტერმინის აღწერას კი <dd> ნიშნული :<dl>
შედეგი იქნება
<dt>ყავა</dt>
<dd>- ცხელი სასმელი</dd>
<dt>ლუდი</dt>
<dd>- ცივი სასმელი</dd>
</dl>ყავა - ცხელი სასმელი ლუდი - ცივი სასმელი
- 13. ბლოკები
-
ნებისმიერ HTML ელემენტს, ნაგულისხმეობის პრინციპით ახასიათებს ერთ-ერთი
გამოსახვითი მახასიათებელი შემდეგი ორიდან: ბლოკური (block) ან
ხაზსშიდა (inline).
ბლოკური ელემენტები
ბლოკური ტიპის ელემენტი ყოველთვის იწყება ახალი ხაზიდან და იკავებს მთელ ხაზს, მაგალითად <div>, <h1> - <h6>, <p>, <form>ხაზსშიდა ელემენტები
ხაზისშიდა ელემენტი არ იწყება ახალი ხაზიდან და სიგანითაც იკავეებენ იმდენს რამდენიც აუცილებელია, მაგალითად <span>, <a>, <img><div> ელემენტი
ინგ: divided - გამოყოფილი; division - დაყოფა 2) განყოფილება;
<div> ელემენტი არის ერთ-ერთი ყველაზე ხშირად გამოყენებადი, ბლოკური ტიპის სექციის განმსაზღვრელი კონტეინერი. მას არ აქვს აუცილებლად მისათითებელი ატრიბუტები მაგრამ ხშირად ეთითება class და style ატრიბუტები<div style="background-color:black;color:white;padding:20px;">
<h2>London</h2>
<p> London is the capital city of England. It is the most populous city in the United Kingdom.</p>
</div><span> ელემენტი
<span> ელემენტი ხშირად გამოიყენება ტექსტის კონტეინერად გადასაქცევად, იგი არის ხაზსშიდა ტიპის სექციის განმსაზღვრელი კონტეინერი, მას არ აქვს აუცილებლად მისათითებელი ატრიბუტები მაგრამ ხშირად ეთითება class და style ატრიბუტები<h1>ჩემი <span style="color:red">სიახლის</span> სათაური</h1>
- 14. <iframe>
-
<iframe> ნიშნული გამოიყენება ვებ-გგვერდში სხვა გვერდის მოსათავსებლად. გამოყენების სინტაქსი ასეთია
<iframe src="URL" height="200" width="300" style="border:none;"></iframe>
src ატრიბუტი განსაზღვრავს ჩადგმული გვერდის url-ს.<iframe> როგორც ბმულის სამიზნე
<iframe> შეიძლება გამოყენებულ იქნეს როგორც ბმულის სამიზნე. რაც ნიშნავს იმას რომ ბმულზე მითითებული href მისამართი გაიხსნება მითითებულ ფრეიმში<iframe src="demo_iframe.htm" name="iframe_a"></iframe>
<p><a href="https://www.w3schools.com" target="iframe_a">W3Schools.com</a></p> - 15. Javascript
-
ნიშნული <script> გამოიყენება კლიენტის მხარის სკრიპტის (JavaScript) განსასაზღვრავად. <script> ელემენტი შეიცავს სკრიპტებს ან უკავშირდება გარე სკრიპტს src
ატრიბუტის მეშვეობით.
<script src="js/scripts.js"></script>
<noscript> ნიშნული
<noscript> ნიშნულის დახმარებით ხდება ალტერნატიული შიგთავსის განსაზღვრა იმ შემთხვევაში თუ მომხმარებლის ბრაუზერი ვერ აღიქვამს კლიენტის მხარის სკრიპტებს<script>
document.getElementById("demo").innerHTML = "Hello JavaScript!";
</script>
<noscript>Sorry, your browser does not support JavaScript!</noscript> - 16. გზები ფაილებამდე
-
გზა ფაილამდე აღწერს ფაილის მდებარეობას ვებ-გვერდის საქაღალდეთა სისტემაში. ეს გზები გამოიყენება მაშინ როდესაც გვჭირდება გარე ფაილები მაგალითად
სურათები, css ფაილები, javascript ფაილები და ა.შ
აბსოლიტური გზები
აბსოლიტური გზა ფაილამდე არის - ინტერნეტში განთავსებული ფაილის სრული URL-მისამართი<img src="https://www.w3schools.com/images/picture.jpg" alt="მთა">
დამოკიდებულებითი გზები
დამოკიდებულებითი გზები ფაილამდე გზას მიუთითებენ მიმდინარე გვერდიდან გამომდინარე. ამ მაგალითში გზა მიუთითებს images საქაღალდეში არსებულ ფაილამდე, საქაღალდე კი განთავსებულია გვერდის საქაღალდეების იერარქიის ძირში<img src="/images/picture.jpg" alt="მთა">
ამ მაგალითში გზა მიუთითებს images საქაღალდეში არსებულ ფაილამდე, საქაღალდე კი განთავსებულია მიმდინარე საქაღალდეში, ანუ იმ საქაღალდეში სადაც მიმდინარე გვერდია<img src="images/picture.jpg" alt="მთა">
ამ მაგალითში გზა მიუთითებს images საქაღალდეში არსებულ ფაილამდე, საქაღალდე კი განთავსებულია იერარქიულად ერთი საფეხურით ზემოთ ვიდრე მიმდინარე საქაღალდეა<img src="../images/picture.jpg" alt="მთა">
რეკომენდაცია
სასურველია გამოვიყენოთ დამოკიდებულებითი გზები, ამ დროს გვერდის მუშაობა არ საჭიროებს ძირითადი URL-დან გასვლას, ყველა ბმული იმუშავებს საერთო დომენის ფარგლებში. - 17. <head> სექცია
-
<head> ელემენტი არის კონტეინერი სადაც მიეთითება მეტაინფორმაცია გვერდის შესახებ. იგი მოთავსებულია <html> და <body> ტეგებს შორის.
HTML მეტაინფორმაციას მომხმარებლისთვის უხილავია, იგი როგორც წესი განსაზღვრავს დოკუმენტის სათაურს, ენკოდინგს, სტილებს, ბმულებს, სკრიპტებს და სხვა
მეტაინფორმაციებს.
<title> ელემენტი
<title> ელემენტი განსაზღვრავს დოკუმენტის სათაურს და მისი მითითება აუცილებელია ყველა HTML/XHTML დოკუმენტში რადგან ამას დიდი მნიშვნელობა აქვს საძიებო სისტემებისათვის და არა მარტო.<style> ელემენტი
<style> ელემენტი გამოიყენება მიმდინარე გვერდის სტილების განსასაზღვრავად.<link> ელემენტი
<link> ელემენტი გამოიყენება გარე css ფაილებთან დასაკავშირებლად<link rel="stylesheet" href="mystyle.css">
<meta> ელემენტი
<meta> ელემენტის დახმარებით ხდება კოდირების, გვერდის აღწერის, სიტყვა-გასაღებების, გვერდია ავტორის დსა სხვა მეტაინფორმაციის განსაზღვრა, მეტაინფორმაცია არის ბრაუზერთა ინსტრუქცია გვერდის გამოსასახავად, მას აგრეთვე იყენებენ საძიებო სისტემები (სიტყვ-აგასაღებებს).<meta charset="UTF-8">
<meta name="description" content="Free Web tutorials">
<meta name="keywords" content="HTML,CSS,XML,JavaScript">
<meta name="author" content="John Doe"><script> ელემენტი
<script> ელემენტი გამოიყენება კლიენტის მხარის სკრიპტის - javascript-ის განსასაზღვრავად. ეს მაგალითი ჩაწერს "გამარჯობა !" - ს HTML ელემენტში რომლის id="demo"<script>
function myFunction {
document.getElementById("demo").innerHTML = "გამარჯობა !";
}
</script> - 18. გვერდის დაგეგმარება
-
ხშირია რამდენიმე სვეტის შემცველი ვებ-გვერდები, გვერდის დაგეგმარებისა და განყოფილებების დასალაგებლად HTML5-ში გვხვდება ახალი ელემენტები
- <header> - განსაზღვრავს დოკუმენტის ან სექციის ქუდს
- <nav> - განსაზღვრავს კონტეინერს ნავიგაციის ბმულებისათვის
- <section> - განსაზღვრავს სექციას დოკუმენტში
- <article> - განსაზღვრავს დამოუკიდებელ, ავტონომიურ არტიკლს
- <aside> - განსაზღვრავს გვერდის შიგთავსის გვერდითა არეს
- <footer> - განსაზღვრავს გვერდის ან სექციის ძირს
- <details> - განსაზღვრავს დამატებით დეტალებს
- <summary> - განსაზღვრავს <details> ელემენტის ქუდს
გვერდის დაგეგმარების ტექნიკა
არსებობს გვერდის დაგეგმარების ოთხი გზა, რომლებსაც აქვთ თავისი დადებითი და უარყოფითი მხარეები:- HTML ცხრილები
- CSS float თვისება
- CSS ფრეიმვორკები
- CSS flexbox ანუ მოქნილი შიგთავსი
HTML ცხრილები
HTML <table> ელემენტი არ შექმნილა გვერდების დაგეგმარებისათვის ! მისი დანიშნულება ინფორმაციის ცხრილის სახით გამოტანაა ასე რომ დაგეგმარების საქმეში ამ ელემენტის გამოყენება მიზანშეწონილი არაა, ეს გამოიწვევს კოდის მოუწესრიგებლობას და დროთა განმავლობაში დოკუმენტის გადაკეთება საკმაოდ რთული იქნება.CSS ფრეიმვორკები
გაცილებით ეფექტური გზა გვერდების დაგეგმარების საკითში არის CSS ფრეიმვორკები, მაგალითად Bootstrap. იგი შეიცავს HTML და CSS-ზე დაფუძნებულ ფორმების, ღილაკების, ნავიგაციისა და სხვა ინტერფეის-ხელსაწყოების დიზაინებს.CSS float თვისება
CSS float ანუ მცურავი ელემენტების გამოყენება საკმაოდ ხშირია გვერდების დაგეგმარებისას. თუმცა ახასიათებს ერთი ნაკლი: ელემენტები მკაცრად მიმაგრებულია გვერდის html ნაკადთან რამაც შესაძლოა შეამციროს გვერდის მოქნილობა და ერთი ელემეტის წაშლის შემდდეგ შესაძლებელია მოხდეს ისე რომ ბევრი ელემეტისათვის დაგვჭირდეს float თვისებების მნიშვნელობების თავიდან განსაზღვრა.CSS flexbox ანუ მოქნილი შიგთავსი
Flexbox ეს არის დაგეგმარების ახალი რეჟიმი css3-ში. მისი გამოყენება გარანტიაა იმისა რომ გვერდის ელემენტები კორექტულად გამოისახებიან ეკრანისა და ბრაუზერის ზომების შეცვლისას. მისი ნაკლი ისაა რომ IE10 და უფრო ძველი ვერსიები ვერ აღიქვამენ. - 19. რეაგირებადი ვებ-დიზაინი (RWD ანუ Responsive Web Design)
-
რეაგირებადი ვებ-დიზაინის წყალობით ვებ-გვერდი კარგად იხსნება სხვადასხვა ზომის ეკრანებზე, CSS და HTML-ს გამოყენებით ეკრანის ზომებიდან გამომდინარე ხდება
ელემენტთა ზომების შეცვლა, ელემენტთა გადაადგილება, წაშლა და ა.შ რის შედეგადაც დოკუმენტი ერგება ეკრანის მიმდინარე ზომებს
დაწვრილებითი ინფორმაციისათვის იხილეთ CSS ცნობარი. - 20. რეზერვირებული სიმბოლოები
-
არის სიმბოლოები რომლებსაც კლავიატურაზე ვერ ვიპოვით მაგრამ HTML გვაძლევს საშუალებას კლავიატურის სიმბოლოების კომბინაციებით მივიღოთ ასეთი სიმბოლოებიც,
ე.წ რეზერვირებული სიმბოლოები. მაგალითად შეიძლება მოხდეს ისე რომ თუ ტექსტში გამოვიყენებთ მეტობის ან ნაკლებობის ნიშანს ბრაუზერმა ისინი აღიქვას
როგორც ნიშნულის გამხსნელ-დამხურავი სიმბოლოები, ამიტომ საჭირო იქნება მათი სხვაგვარად ჩაწერა.
შედეგი აღწერა სახელი კოდი ცარიელი სივრცე, არა ახალი ხაზი (Non-Breaking Space)   < ნაკლებობის ნიშანი (less than) < < > მეტობის ნიშანი (greater than) > > & ამპერსანდი & & " ორმაგი ბრჭყალი " " ' ერთმაგი ბრჭყალი ' ' ¢ ცენტი ¢ ¢ £ ფუნტი £ £ ¥ იენი ¥ ¥ € ევრო € € © copyright © © ® registered trademark ® ® - 21. კოდირება
-
სიმბოლოთა კოდირება
ASCII (American Standard Code for Information Interchange) იყო სიმბოლოთა კოდირების პირველი სტანდარტი. მასში განსაზღვრული იყო 127 რიცხვით-ასოითი სიმბოლო როგორებიცაა ციფრები (0-9), ინგლისური ასოები (A-Z) და სპეციალური სიმბოლოები როგორებიცაა ! $ + - ( ) @ < > . ANSI (Windows-1252) იყო Windows-ის ორიგინალი კოდირება, იგი მოიცავდა 256 სხვადასხვა ენკოდინგს. ISO-8859-1 იყო ნაგულისხმევი კოდირება HTML4-სათვის. იგიც მოიცავდა 256 სხვადასხვა ენკოდინგს. როგორც ვხედავთ ორივე მათგანის შესაძლებლობები შეზღუდულია და ამიტომ HTML5-ში სიმბოლოთა კოდირება ხდება UTF-8(Unicode)-ით, იგი მოიცავს მსოფლიოში არსებულ თითქმის ყველა სიმბოლოს.charset ატრიბუტი
იმისათვის რომ HTML გვერდი სწორად გაიხსნას ბრაუზერმა უნდა იცოდეს სიმბოლოთა რომელი ნაკრები, რომელი კოდირებაა გამოყენებული გვერდში. HTML5-ში ამის განსაზღვრა ხდება ასე<meta charset="UTF-8">
- 22. URL
-
URL არის იგივე ვებ-მისამართი, URL-მისამართი შეიძლება შედგებოდეს სიტყვებისაგან (example.com) ან მოიცავდეს ინტერნეტ-პროტოკოლს IP-ს (192.68.20.50).
მომხმარებლისათვის ყველაზე ადვილი მოსახმარი რა თქმა უნდა სიტყვიერი URL-ებია.
URL - Uniform Resource Locator ანუ საინფორმაციო რესურსის მაჩვენებელი
ბრაუზერი სწორედ URL-ის მეშვეობით ითხოვს გვერდებს სერვერისაგან, URL არის დოკუმენტის ან ინფორმაციის მისამართი. მისი გამოყენების სინტაქსი ასეთიასქემა://პრეფიქსი.დომენი:პორტი/გზა/ფაილი
კონკრეტული მაგალითი კი ასეთიhttps://www.example.com/html/index.php
- სქემა - განსაზღვრავს ინტერნეტ-სერვისის ტიპს (ყველაზე ხშირად არის http ან https)
- პრეფიქსი - განსაზღვრავს დომენის პრეფიქსს (http-სთვის არის www)
- დომენი - განსაზღვრავს ინტერნეტ დომენის სახელს (მაგ: example.ge)
- პორტი - განსაზღვრავს პორტის ნომერს ჰოსტისათვის (http-სთვის არის 80)
- გზა - განსაზღვრავს გზას სერვერზე (თუ მითითებული არაა: საიტის ძირი დირექტორია)
- ფაილი - განსაზღვრავს დოკუმენტის ან წყაროს სახელს
ხშირად გამოყენებადი სქემები
სქემა სრული სახელი გამოყენება http HyperText Transfer Protocol იყენებს ვებ-გვერდების უმრავლესობა. დაუშიფრავი https Secure HyperText Transfer Protocol იყენებენ დაცული ვებ-გვერდები. დაშიფრული ftp File Transfer Protocol ფაილების გადმოწერა ან ატვირთვა file ფაილი კომპიუტერში URL კოდირება
URL-მისამართის გაგზავნა, მოთხოვნა შესაძლებელია მხოლოდ ASCII სიმბოლოთა ნაკრებით. თუ URL შეიცავს ისეთ სიმბოლოებს რომლებიც არ არის ASCII-ში მაშინ URL კონვერტირდება და ასეთი სიმბოლოები იცვლე "%" ნიშნით რომელსაც მოჰყვება ტექვსმეტობითი რიცხვები. URL არ შეიძლება შეიცავდეს ცარიელ ადგილს, როგოგორც წესი ცარიელი ადგილები იცვლება "+" ნიშნით ან "%20"-ით. - 23. XHTML
-
რა არის XHTML ?
- XHTML ანუ EXtensible HyperText Markup Language (Extensible - განვრცობადი; სხვადასხვაგვარად გასაგები, მრავალმნიშვნელოვანი).
- XHTML თითქმის იდენტურია HTM-ისა
- XHTML არის უფრო მკაცრი ენა ვიდრე HTML
- XHTML XML აპლლიკაციად განხილული HTML
- XHTML-ს აღიქვამს ყველა ძირითადი ბრაუზერი
განსხვავებები HTML-სა და XHTML-ს შორის
დოკუმენტის სტრუქტურა
- XHTML DOCTYPE მითითება არის აუცილებელი
- აუცილებელია <html> ელემენტის xmlns ატრიბუტის მითითება
- <html>, <head>, <title>, და <body> ელემენტების განსაზღვრა არის აუცილებელი
XHTML ელემენტები
- XHTML ელემენტების ერთმანეთში ჩადგმა ხდება მკაცრად განსაზღვრული წესებით
- XHTML ელემენტები ყოველთვის უნდა დაიხუროს
- XHTML ელემენტები უნდა ჩაიწეროს პატარა ასოებით
- XHTML დოკუმენტს უნდა ჰქონდეს ერთი ძირი ელემენტი
XHTML ატრიბუტები
- ატრიბუტების დასახელებები უნდა ჩაიწეროს პატარა ასოებით
- ატრიბუტების მნიშვნელობები უნდა მოთავსდეს ბრჭყალებში
-
ატრიბუტების მინიმიზაცია აკრძალულია
<input name="name" type="checkbox" checked />
ამ ჩანაწერის ნაცვლად უნდა მიეთითოს შემდეგნაირად
<input name="name" type="checkbox" checked="checked" />
<!DOCTYPE ....> მითითება აუცილებელია
XHTML დოკუმენტს უნდა გააჩნდეს XHTML DOCTYPE დეკლარაცია. აუცილებელია აგრეთვე <html>, <head>, <title> და <body> ელემენტების მითითება, ხოლო <html> ელემენტს უნდა მიეთითოს xmlns ატრიბუტი. ქვემოთ მოყვანილია მაგალითი აუცილებელი მინიმუმ ტეგებით<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Title of document</title>
</head>
<body>
შიგთავსი
</body>
</html>ელემენტების ერთმანეთში მოთავსება
html-ში მიღებულია ასეთი ჩანაწერი<b><i>This text is bold and italic</b></i>
xhtml-ში კი უნდა ჩაიწეროს აუცილებლად ასე<b><i>This text is bold and italic</i></b>
ანუ ელემენტები უნდა დაიხუროს იმავე თანმიმდევრობით რა თანმიმდევრობითაც გაიხსნება.xhtml-ში ელემენტები აუცილებლად უნდა დაიხუროს
უნდა დაიხუროს თუნდაც ისეთი ტეგები რომლებსაც საერთოდ არ გააჩნიათ დამხურავი ნაწილებიახალი ხაზზე გადასვლა <br />
ჰორიზონტალური ხაზი <hr />
სურათი <img src="happy.gif" alt="Happy face" />
როგორ გადავიყვანოთ HTML XHTM-შიL
- დავამატოთ XHTML <!DOCTYPE> ყველა გვერდის პირველ ხაზად
- დავამატოთ xmlns ატრიბუტი html ატრიბუტს ყველა გვერდზე
- ყველა ელემენტი ჩავწეროთ პატარა ასოებით
- დავხუროთ ყველა ელემენტი
- ყველა ელემენტის ყველა ატრიბუტი ჩავწეროთ პატარა ასოებით
- ატრიბუტის მნიშვნელობები მოვაქციოთ ბრჭყალებში
- 24. HTML ფორმები
-
HTML <form> ელემენტი განსაზღვრავს ფორმას, ფორმა კი გამოიყენება, შემდგომი დამუშავების მიზნით მომხმარებლის მიერ შეყვანილი ინფორმაციის შესაკრებად.
<form>
.
ფორმის ელემენტები
.
</form><input> ელემენტი
<input> ელემენტი არის ფორმის ყველაზე მნიშვნელოვანი ელემენტი. ის შეიძლება რამდენიმენაირად გამოისახოს type ატრიბუტის დახმარებით. მოვიყვანოთ ამ ატრიბუტის შესაძლო მნიშვნელობებიდან რამოდენიმეს მაგალითიტიპი აღწერა <input type="text"> განსაზღვრავს ერთხაზიან ტექსტური ტიპის ინფორმაციის შესაყვან ველს <input type="radio"> განსაზღვრავს გადამრთველ ღილაკს (იმისათვის რათა ბევრი ვარიანტიდან ამოირჩეს ერთი მნიშვნელობა) <input type="submit"> განსაზღვრავს გასაგზავნ ღილაკს (გამოიყენება ფორმის გასაგზავნად) ტექსტური ველი
<input type="text"> განსაზღვრავს ერთხაზიან ველს ტექსტური ტიპის ინფორმაციის შესაყვანად.<form>
შედეგი იქნება
სახელი:
<input type="text" name="firstname">
გვარი:
<input type="text" name="lastname">
</form>გადამრთველი ღილაკები
<input type="radio"> განსაზღვრავს გადამრთველი ღილაკებს. მათი საშუალებით ხერხდება რამოდენიმე ვარიანტიდან ერთ-ერთის არჩევა<form>
შედეგი იქნება
<input type="radio" name="gender" value="male" checked> მამრობითი
<input type="radio" name="gender" value="female"> მდედრობითი
</form>გასაგზავნი ღილაკები
<input type="submit"> განსაზღვრავს ღილაკს რომლის მეშვეობითაც ფორმაში აკრეფილი ინფორმაცია იგზავნება ფორმის დამმუშავებელთან, ფორმის დამმუშავებელი არის სერვერული სკრიპტების შემცველი ფაილი რომელიც უზრუნველყოფს მიღებული ინფორმაციის დამუშავებას. დამმუშავებლის განსაზღვრა ხდება ფორმის action ატრიბუტით. თუ action ატრიბუტი არ არის მითითებული მაშინ ინფორმაცია იგზავნება იმავე გვერდზე რომელზეც ფორმაა, იმისათვის რათა ველში აკრეფილი ინფორმაცია გაიგზავნოს, ამ ველს უნდა ჰქონდეს სახელი. სახელს განსაზღვრავს name ატრიბუტი.<form action="/action_page.php">
შედეგი იქნება
სახელი:
<input type="text" name="firstname" value="Mickey">
გვარი:
<input type="text" name="lastname" value="Mouse">
<input type="submit" value="გაგზავნა">
</form>რა არის HTTP ?
HTTP არის აბრევიატურა - Hypertext Transfer Protocol, და შინაარსობრივად არის სერვერსა და მომხმარებელს შორის ინფორმაციის, ჰიპერტექსტის გაცვლის გზა. მისი მუშაობის პრინციპი ანუ პროტოკოლი დაფუძნებულია "მოთხოვნა/პასუხი" პრინციპზე. არსებობს მოთხოვნის გაგზავნის, ყველაზე ხშირად გამოყენებადი ორი ხერხი: GET და POST. სერვერზე მოთხოვნა იგზავნება როდესაც მომხმარებელი აწვება html ფორმის გასაგზავნ ღილაკს.GET და POST მეთოდები
ნაგულისმეობის პრინციპით ფორმებიდან ინფორმაციის გაგზავნის მეთოდი არის GET, ამ დროს გაგზავნილი ინფორმაციის ნახვა შესაძლებელია გტვერდის URL-ში/action_page.php?firstname=Mickey&lastname=Mouse
GET მეთოდით გაგზავნილი ინფორმაცია ხილვადია ყველასათვის (ცვლადთა დასახელებები და მნიშვნელობები მოთავსებულია URL-ში), GET-ს აგრეთვე აქვს გასაგზავნი ინფორმაციის მოცულობის ლიმიტი - დაახლოებით 2000 სიმბოლო, ერთის მხრივ რადგან ცვლადები მოთავსებულია URL-ში, შესაძლებელია გვერდის ჩანიშნვა (bookmark), ეს კი ზოგიერთ შემთხვევაში ხელსაყრელია. GET შეიძლება გამოვიყენოთ არასაიდუმლო ინფორმაციის გასაგზავნად, მაგრამ არამც და არამც არ შეიძლება მისი გამოყენება პაროლის ან სხვა მნიშვნელოვანი ინფორმაციების გაგზავნისას.
რაც შეეხება POST მეთოდს :
POST მეთოდით გაგზავნილი ინფორმაცია სხვებისათვის უხილავია (ყველა სახელი/მნიშვნელობა ჩადებულია HTTP მოთხოვნის ტანში), ამასთანავე ამ ინფორმაციის მოცულობა შეუზღუდავია.მონაცემთა დაჯგუფება <fieldset> ელემენტით
<fieldset> ელემენტი გამოიყენება ერთმანეთთან დაკავშირებული მონაცემების დასაჯგუფებლად, ამ მეთოდით დაჯგუფებული ინფორმაციის სათაურს კი განსაზღვრავს <legend> ელემენტი<form action="/action_page.php">
შედეგი იქნება :
<fieldset>
<legend>პერსონალური ინფორმაცია:
სახელი:
<input type="text" name="firstname" value="Mickey">
გვარი:
<input type="text" name="lastname" value="Mouse">
<input type="submit" value="გაგზავნა">
</fieldset>
</form> - 25. ფორმის ელემენტები
-
<select> ელემენტი
<select> ელემენტი განსაზღვრავს ჩამოსაშლელ სიას, სიის ასარჩევ ელემენტებს განსაზღვრავს <option> ნიშნული :<select name="cities"> <option value="თბილისი">თბილისი</option> <option value="სოხუმი">სოხუმი</option> <option value="ბათუმი">ბათუმი</option> <option value="ცხინვალი">ცხინვალი</option> </select>
<option value="ცხინვალი" selected>ცხინვალი</option>
<textarea> ელემენტი
<textarea> ელემენტი განსაზღვრავს ინფორმაციის შესაყვან მრავალხაზიან ველს:<textarea name="message" rows="10" cols="30">
შედეგი იქნება :
ტექსტი ...
</textarea>
<button> ელემენტი
<button> ელემენტი განსაზღვრავს ღილაკებს.<button type="button" onclick="alert('გამარჯობა !')">დააჭირეთ მაუსი</button>
შედეგი იქნება :ფორმის ელემენტები HTML5-ში
HTML5 <datalist> ელემენტი
<datalist> ელემენტი არის input და select ელემენტების შერწყმა, <input> ელემენტის list ატრიბუტი უნდა მიმართავდეს <datalist> ელემენტის id ატრიბუტს :<input list="browsers">
შედეგი იქნება :
<datalist id="browsers">
<option value="Internet Explorer">
<option value="Firefox">
<option value="Chrome">
<option value="Opera">
<option value="Safari">
</datalist>
HTML5 <output> ელემენტი
<output> ელემენტი წარმოადგენს გამოთვლის შედეგს (მაგ: სკრიპტის გამოთვლის შედეგს)<form action="/action_page.php" oninput="x.value=parseInt(a.value)">
შედეგი იქნება :
0<input type="range" id="a" name="a" value="50">100
=
<output name="x" for="a"></output>
<br>
<input type="submit">
</form><meter> ელემენტი
<meter> ელემენტი ვიზუალურად განსაზღვრავს სკალარულ მაჩვენებელს ან წილად ნაწილს განსაზღვრული დიაპაზონის ფარგლებში.<meter value="2" min="0" max="10">2 out of 10</meter>
შედეგი იქნება :
<meter value="0.6">60%</meter>2 out of 10
60% ატრიბუტი მნიშვნელობა აღწერა form form_id განსაზღვრავს ერთ ან რამდენიმე ფორმას რომლებსაც მიეკუთვნება <meter> ელემენტი high რიცხვი ატრიბუტი high განსაზღვრავს დიაპაზონს, რომელში მოხვედრილი meter ატრიბუტის მნიშვნელობა ითვლება მაღალ მაჩვენებლად. low რიცხვი ატრიბუტი low განსაზღვრავს დიაპაზონს, რომელში მოხვედრილი meter ატრიბუტის მნიშვნელობა ითვლება დაბალ მაჩვენებლად. max რიცხვი განსაზღვრავს <meter> ელემენტის მაქსიმალურ მნიშვნელობას min რიცხვი განსაზღვრავს <meter> ელემენტის მინიმალურ მნიშვნელობას optimum რიცხვი განსაზღვრავს <meter> ელემენტის ოპტიმალურ მნიშვნელობას value რიცხვი განსაზღვრავს <meter> ელემენტის მიმდინარე მნიშვნელობას <progress> ელემენტი
<progress> ელემენტი ვიზუალურად წარმოადგენს დასახული ამოცანის შესრულების პროგრესს, მაგალითად ფაილის გადმოწერის პროგრესს.<progress value="22" max="100">
შედეგი იქნება : - 26. ფორმის ელემენტების ტიპები
-
<input type="password">
<input type="password"> ველი გამოიყენება პაროლის ასაკრეფად, მასში შეყვანილი ტექსტი შენიღბულია, სიმბოლოების მაგივრად ჩანს ფიფქები :<input type="password" name="psw">
შედეგი იქნება :<input type="reset">
<input type="reset"> განსაღვრავს ღილაკს რომელიც საშუალებას გვაძლევს გავაუქმოთ ფორმის ელემენტებში აკრეფილი ინფორმაცია და ფორმა დავაბრუნოთ საწყის მდგომარეობაში.<input type="checkbox">
<input type="checkbox"> ელემენტი მომხმარებელს საშუალებას აძლევს აირჩიოს ერთი ან მეტი ვარიანტი რამოდენიმე ჩამოთვლილი ვარიანტიდან.<form>
შედეგი იქნება :
<input type="checkbox" name="vehicle1" value="CSS"> CSS <br>
<input type="checkbox" name="vehicle2" value="HTML"> HTML
</form>HTML5 ფორმის ელემენტების ტიპები
<input type="color">
<input type="color"> ელემენტი განსაზღვრავს ფერთა პალიტრის შემცველ ველსაირჩიეთ ფერი:
შედეგი იქნება :
<input type="color" name="favcolor">
აირჩიეთ ფერი:
value ატრიბუტის მეშვეობით შესაძლებელია წინასწარ ავარჩიოთ რომელიმე ფერი
<input type="date">
<input type="date"> ელემენტი განსაზღვრავს ველს რომლიდანაც შესაძლებელია თარიღის მითითება<input type="date" name="bday">
შედეგი იქნება :<form>
შედეგი იქნება :
აირჩიეთ თარიღი 1980-01-01-მდე:
<input type="date" name="bday" max="1979-12-31">
აირჩიეთ თარიღი 2000-01-01-დან:
<input type="date" name="bday" min="2000-01-02">
</form><input type="email">
<input type="email"> ელემენტი განსაზღვრავს ველს, რომელშიც უნდა აიკრიფოს მხოლოდ ელ_ფოსტის მისამართები. არასწორი მისამართის აკრეფისას მოხდება ავტომატური ვალიდაცია.<input type="email" name="email">
<input type="number">
<input type="number"> განსაზღვრავს ველს სადაც მხოლოდ ციფრების შეყვანაა შესაძლებელი. აგრეთვე შესაძლებელია რიცხვებზე შეზღუდვების დაწესებარიცხვი (1-დან 5-ის ჩათვლით): <input type="number" name="quantity" min="1" max="5">
შედეგი იქნება :რიცხვი (1-დან 5-ის ჩათვლით):
- 28. ფორმის ელემენტების ატრიბუტები
-
value ატრიბუტი
value ატრიბუტი განსაზღვრავს შესაყვანი ველის საწყის მნიშვნელობას<input type="text" name="firstname" value="HTML5">
შედეგი :disabled ატრიბუტი
disabled ატრიბუტი მიუთითებს, რომ ფორმის ელემენტი გამორთულია და მასთან ვერ ვიმუშავებთ, ფორმის გაგზავნისას ამ ელემენტების მნიშვნელობები არ იგზავნებასახელი: <input type="text" name="firstname" value="John" disabled>
შედეგი იქნება :
სახელი:
size ატრიბუტი
size ატრიბუტი განსაზღვრავს თუ რამდენი სიმბოლო დაეტევა ველში, თუ მითითებულია მაგალითად size="10" ეს ნიშნავს რომ ველს ექნება სიგანე რომელიც დაიტევს 10 სიმბოლოს, თუმცა ეს არ ნიშნავს რომ 10 სიმბოლოზე მეტს ვერ ავკრეფთ, უბრალოდ გამოჩნდება ბოლოს შეყვანილი სიმბოლოები და თავიდან შეყვანილები დაიმალება<input type="text" name="firstname" value="John" size="10">
შედეგი იქნება :maxlength ატრიბუტი
maxlength ატრიბუტი განსაზღვრავს შესაყვანი ინფორმაციის სიმბოლოთა მაქსიმალურ რაოდენობას, მაგალითად ამ ველში 10 სიმბოლოზე მეტს ვერ შევიყვანთ :<input type="text" name="firstname" maxlength="10">
შედეგი იქნება :HTML5 ატრიბუტები
autocomplete ატრიბუტი
autocomplete ატრიბუტს აქვს ორი შესაძლო მნიშვნელობა on და off ანუ ჩართული და გამორთული, თუ ატრიბუტი ჩართულია ბრაუზერი ავტომატურად ასრულებს ტექსტის შეყვანას ამ ველში მომხმარებლის მიერ უკვე აკრეფილი ინფორმაციების საფუძველზე, შესაძლებელია რომ ეს ატრიბუტი ჩავურთოთ მთლიან ფორმას და გამოვურთოთ კონკრეტულ ელემენტებს ან პირიქით :<form action="/action_page.php" autocomplete="on">
სახელი:<input type="text" name="fname">
გვარი: <input type="text" name="lname">
ელ_ფოსტა: <input type="email" name="email" autocomplete="off">
<input type="submit">
</form>novalidate ატრიბუტი
novalidate ატრიბუტი არის <form> ელემენტის ატრიბუტი. თუ ფორმას მითითებული აქვს ეს ატრიბუტი მაშინ ინფორმაციის გაგზავნის შემდეგ არ მოხდება ამ ინფორმაციის ვალიდაცია :<form action="/action_page.php" novalidate>
ელ_ფოსტა: <input type="email" name="user_email">
<input type="submit">
</form>autofocus ატრიბუტი
თუ ელემენტს მითითებული აქვს autofocus ატრიბუტი მაშინ იგი ავტომატურად ღებულობს ფოკუსს როდესაც გვერდი ჩაიტვირთება :სახელი:<input type="text" name="fname" autofocus>
form ატრიბუტი
form ატრიბუტი განსაზღვრავს ერთ ან რამდენიმე ფორმას რომელსაც ეკუთვნის ესა თუ ის input ელემენტი, იმისათვის რათა რომელიმე input ელემენტი მივაკუთვნოთ ერთდროულად რამოდენიმე ფორმას, ამ ფორმების id ატრიბუტები უნდა გამოვყოთ ცარიელი ადგილებით input ელემენტის form ატრიბუტში.მოყვანილ მაგალითში inpu ელემენტი არის id="form1" ფორმის გარეთ, თუმცა მაინც მისი საკუთრებაა :
<form action="/action_page.php" id="form1">
სახელი: <input type="text" name="fname">
<input type="submit" value="გაგზავნა">
</form>
გვარი: <input type="text" name="lname" form="form1">height და width ატრიბუტები
height და width ატრიბუტები განსაზღვრავენ <input type="image"> ელემენტის სიგანეს და სიმაღლეს.<input type="image" src="img_submit.gif" alt="Submit" width="48" height="48">
min და max ატრიბუტები
min და max ატრიბუტები განსაზღვრავენ input ელემენტის მინიმალურ და მაქსიმალურ მნიშვნელობებს, ეს ატრიბუტები მუშაობენ შემდეგი ტიპის input ელემენტებთან : number, range, date, datetime-local, month, time and week.<input type="number" name="quantity" min="1" max="5">
შედეგი იქნება :multiple ატრიბუტი
multiple ატრიბუტი მომხმარებელს საშუალებას აძლევს დააფიქსიროს ერთზე მეტი მნიშვნელობა ერთ <input> ელემენტში, ეს ატრიბუტი მუშაობს შემდეგი ტიპის input ელემენტებთან: email და file, მოყვანილი მაგალითი საშუალებას მოგვცემს ასატვირთად ავარჩიოთ რამოდენიმე სურათი ერთდროულად :<input type="file" name="img" multiple>
pattern ატრიბუტი
pattern ატრიბუტი განსაზღვრავს რეგულარულ გამოსახულებას <input> ელემენტისათვის, ამ ელემენტში შეყვანილი ინფორმაცია გაიფილტრება აღნიშნული რეგულარული გამოსახულების მიხედვით. ატრიბუტი ეთითება შემდეგი ტიპის input ელემენტებს : text, search, url, tel, email და password. მოყვანილ შემთხვევაში შეგვიძლია ავკრიფოთ მხოლოდ სამი ასო (ციფრები და სპეციალური სიმბოლოები არა) :ქვეყნის კოდი: <input type="text" name="country_code" pattern="[A-Za-z]{3}" title="ქვეყნის კოდი სამი ასო">
შედეგი იქნება :placeholder ატრიბუტი
placeholder ატრიბუტი წარმოადგენს მითითებას იმის შესახებ თუ რა ტიპის ინფორმაცია უნდა შევიყვანოთ ამა თუ იმ ველში (მაგ: სავარაუდო მნიშვნელობა ან ჩაწერის ფორმატი). ეს მითითება ველში ჩანს მანამ სანამ მომხმარებელი დაიწყებს ინფორმაციის აკრეფას, ატრიბუტი მუშაობს შემდეგი ტიპის input ელემენტებთან : text, search, url, tel, email და password.<input type="text" name="fname" placeholder="სახელი">
შედეგი იქნება :required ატრიბუტი
required ატრიბუტი მიუთითებს, რომ ველი აუცილებლად უნდა შეივსოს ფორმის გაგზავნამდე, ატრიბუტი მუშაობს შემდეგი ტიპის input ელემენტებთან : text, search, url, tel, email, password, date pickers, number, checkbox, radio და file.სახელი: <input type="text" name="usrname" required>
შედეგი იქნება :step ატრიბუტი
step ატრიბუტი განსაზღვრავს შესაძლო რიცხვით ინტერვალებს <input> ელემენტისათვის, მაგალითად თუ step="3", შესაძლო მნიშვნელობები იქნება -3, 0, 3, 6 და ა.შ.ამ ატრიბუტის გამოყენება შესაძლებელია max და min ატრიბუტებთან ერთად. ატრიბუტი მუშაობს შემდეგი ტიუპის input ელემენტებთან : number, range, date, datetime-local, month, time და week.
<input type="number" name="points" step="3">
შედეგი იქნება :readonly ატრიბუტი
readonly ატრიბუტი განსაზღვრავს უნდა იყოს თუი არა მხოლოდ წაკითხვადი input ველი ან textarea. თუ ამ ელემენტებს ეს ატრიბუტი აქვთ მითითებული მაშინ მათში რაიმეს ჩაწერა შეუძლებელია.<input type="text" name="country" value="Georgia" readonly>
შედეგი იქნება :