Professional Documents
Culture Documents
ჩითშით
ჩითშით
HTML BASIC.........................................................................................................4
სურათის ჩამატება HTML - ში........................................................................5
Copyright free Image Sites:...............................................................................6
სურათის ზომა და გადიდება/დაპატარავება:............................................6
Links in HTML...................................................................................................6
სხვადასხვა გვერდები HTML - ში...............................................................7
გვერდის სათავეში დასაბრუნებელი ლინკის ფუნქცია..........................7
ლინკში სურათი..........................................................................................8
სტილური წერის ელემენტები......................................................................9
არეულად წერის ელემენტი..........................................................................9
მუქი და დახრილი ელემენტები...............................................................9
Special character...........................................................................................9
ნომრების და რგოლების ელემენტები.......................................................10
Table ელემენტები........................................................................................10
Form ელემენტები.........................................................................................11
Internal, External, Inline CSS...........................................................................16
Inline CSS.....................................................................................................16
Internal CSS.................................................................................................16
External CSS ანუ თავად style.css...............................................................17
Cascading Syle Sheets – CSS...............................................................................17
საბაზისო Css Syntax და წესები და სახელები............................................18
Id და Class სელექტორები............................................................................20
Span და Div ელემენტები.............................................................................21
ფერები CSS - ში.............................................................................................22
RGB Colors...................................................................................................23
RGBA colors.................................................................................................23
HSL colors....................................................................................................23
Value Absolute Value........................................................................................24
Percent Value %...........................................................................................24
em – Relative...............................................................................................25
rem – Relative.............................................................................................25
Vh და vw value...........................................................................................25
calc function (?) ჯერ ვერ გავიგე...............................................................26
Typography - ტიფოგრაფია css ში................................................................26
Font family..................................................................................................26
Google Fonts...............................................................................................27
Font & Text customation.............................................................................27
CSS Box Model................................................................................................28
border- style......................................................................................................29
border-radius...............................................................................................30
Border სინტაქსი..............................................................................................30
Border outline & offset................................................................................31
Display Property..........................................................................................32
Horizontal Centering....................................................................................33
Content & Border Box..................................................................................34
opacity & display: none; & visability............................................................34
CSS Background..............................................................................................34
background-repeat:.....................................................................................35
float & clear ელემენტები...........................................................................36
Media Queries.............................................................................................37
z index.........................................................................................................38
Pseudo elements............................................................................................38
p::before/after { content: “…”}....................................................................38
სურათი div ში...........................................................................................39
CSS Selector - ები...........................................................................................40
:hover სელექტორი....................................................................................41
:link :visited :hover :active ელემენტები.....................................................41
root ელემენტი (?)......................................................................................42
Transform / Animation ელემენტები.............................................................42
Transition.......................................................................................................42
SHORTCUTS:
ALT + Mouse click - ერთად მონიშვნა მაუსით სიტყვებთან, თუ
რამე ჩასაწერია ან წასაშლელი რამდენიმე ხაზში იდენტურად
წერს/შლის.
CTRL + LEFT / RIGHT - სიტყვებით გადასვლა
HOME / END - ხაზის თავში და ბოლოში გადასვლა
CTRL + D - ერთიდაიმავე ელემენტების მონიშნა
SHIFT + ALT + UP - ელემენტის პირდაპირ ქვემოთ კოპირება
CTRL + \ - მეორე ფანჯრის გახსნა ნახევარ ეკრანზე
SHIFT + ENTER (ჩემთან) (სახელი: INSERT LINE BELOW) - პირდაპირ
ქვემოთ ჩამოსვლა, თუდნაც ელემენტის შუიდან
CTRL + SHIFT + ENTER - ახალი ლაინის შექმნა, ისე რომ მიმდინარე
ლაინი ქვემოთ ჩამოვიდეს
SHIFT + K + K – (ჩემთან) (სახელი Comment) კომენტარი
ALT + UP / DOWN - ასვლა / ჩამოსვლა
SHIFT + ALT + CTRL + UP / DOWN - ლაინების მონიშვნა
CTRL + END / HOME - თავში / ბოლოში ასვლა
ALT + SHIFT + მაუსით მონიშვნა ლაინების - ერთად რამდენიმე
ლაინზე მითითებული კლიკიდან წერა
F2 - სახელის გადარქმევა
Ctrl + Space – suggestion - ანუ ელემენტის ჩაწერის შემდეგ
შემოთავაზება როა ეგ თუ გაქვიქრა დააბრუნებს
HTML BASIC
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width,
initial-scale=1.0">
<title>Document</title>
</head>
<body>
</body>
</html>
src="" alt="">
source - წყარო სურათის, საიდან ავიღეთ სურათი.
alternative - თუ წყაროში რამე არასწორადაა, დარქმეული სახელი alt- ში
საიტზე გამოჩნდება.
სურათი უნდა ჩავაგდოთ პროექტის ფაილში.
სურათებისთვის კი პროგრამაში ცალკე ფაილი უნდა შევქმნათ, სადაც
ყველა სურათს ერთად მოვათავსებთ.
იმისთვის რომ სურათი გამოჩნდეს ფაილის გახსნისას, ატვირთული
სურათის ტექსტს უნდა წავუშალოთ / ან მივაწეროთ ./ თუ სხვაგანაა ../
<a href=""></a>
ბრჭყალებში ვაკოპირებთ საიტის ან სასურველ ლინკს.
target - ლინკზე დაჭერის შემთხვევაში პირდაპირ გახსნის ახალ ფანჯარას
და ისე გადავა მომხმარებელი მითითებულ ლინკზე. (open link in new
window). ბრჭყალებში კი ვწერთ “blank”. მაგ:
<title>About</title>
<body - ს ქვემოთ ვწერთ ლინკის კომანდს, ანუ a - ს. ბრჭყალებში კი ვწერთ
ლინკს, რომლითაც ამ გვერდიდან გადავალთ ისევ უკან, ან სხვა
გვერდზე, ხოლო > შორის კი ტექსტს.
<body>
<a href="index.html">ტექსტი,მაგ:back to homepage</a>
</body>
გადმოვდივართ ისევ index.html გვერდზე და კვლავ body - ში ვწერთ a და
ბრჭყალებში about.html
<a href="about.html">About</a>
<br>
<p>რაიმე ტექსტი</p>
<a href="#top">back to top</a>
ზემოთ კი, ისევ body - ის ქვემოთ, ვაკეთებთ ჰედინგს (h), ვარქმევთ
სახელს და <> შუაში ჰედინგს შემდეგ ვწერთ id= და ბრჭყალებში სახელს,
ამ შემთხვევაში, რახან top დავარქვით, top - ს.
<body>
<h1 id="top">top of the page</h1>
ლინკში სურათი
<a href="https://www.youtube.com">
<img src="/image folder/istockphoto-831622276-
170667a.jpg" alt="">
</a>
<ul>
Table ელემენტები
<table>
<tr>
<th>some info</th>
<th>some info</th>
<th>some info</th>
</tr>
<tr>
<td>guga</td>
<td>bao</td>
<td>gega</td>
</tr>
</table>
Form ელემენტები
<p>passwrod</p>
<input type="password" name="" id=""
placeholder="password" />
<br />
<p>email</p>
<input type="email" name="" id="email"
value="email@email.com" />
<br />
<p>about yourself:</p>
<textarea name="" id="" cols="50"
rows="10"></textarea>
<p>Choose your favorite programming language:</p>
<select name="languages" id="">
<option value="Javascript">Javascript</option>
<option value="Java">Java</option>
<option value="Python">Python</option>
</select>
<br />
<br />
<br />
<input type="submit" value="submit please" />
</form>
</body>
</html>
ამ კოდებით მივიღეთ ასეთი სურათი:
Internal, External, Inline CSS
Inline CSS
Internal CSS
<style>
h1 {
color: aquamarine;
font-size: 5rem;
}
h2 {
color: rgb(133, 3, 255);
font-size: medium;
}
</style>
Internal CSS - ით არ გავვქვს შესაძლებლობა რამდენიმე გვერდზე
მოოვახდინოთ style ცვლილებებლი. ამისათვის საჭიროა external CSS
h1 {
color: royalblue;
}
h2 {
color: fuchsia;
}
h1 {
color: royalblue;
font-size: 4rem;
}
ამ შემთხვევაში:
/* css rules */
/* Selectors - h1 */
/* declaration block - {} */
/* declaration - property + value ანუ ლაინი */
/* property - color და fontsize */
/* value - royalblue და 4rem */
ეს არის მაგალითი, სხვადასხვა შემთხვევაში იცვლება სელექტორიც ,
ფროფერთიც და ა.შ მაგრამ სინტაქსი იგივე რჩება.
Selector ჯგუფის შესაქმნელად შეგვიძლია გამოვიყენოთ მძიმე.
მაგალითდ h1,h2,p მივცეთ ერთი ფერი.
h1,
h2,
p {
color: royalblue;
font-size: 4rem;
}
body {
color: crimson;
}
h1,
h2 {
color: royalblue;
font-size: 4rem;
}
CSS
#heading_one {
font-size: medium;
color: darkblue;
}
.lowercase {
text-transform: lowercase;
}
Span და Div ელემენტები
მაგალითად:
<body>
<div class="green">
<h3>Heading number one</h3>
<p>
Lorem ipsum dolor sit amet consectetur adipisicing
elit. case Quasi neque
<span class="red">hey i am upper</span>
quia praesentium animi dolorem iure labore minima
qui ex possimus.
</p>
<h3>Heading number 2</h3>
<p>
Lorem ipsum dolor sit amet consectetur adipisicing
elit. Quasi neque quia hey
<span>i am upper </span>
praesentium animi dolorem iure labore minima qui ex
possimus.
</p>
</div>
</body>
CSS
.green {
color: green;
}
.red {
color: red;
background-color: grey;
}
span {
text-transform: uppercase;
color: blue;
}
შედეგად ვიღებთ
ფერები CSS - ში
Hexadecimal colors
Hexadecimal colors with transparency
RGB colors
RGBA colors
HSL colors
HSLA colors
Predefined/Cross-browser color names
With the currentcolor keyword
RGB Colors
Red Green Blue (css -ში იწერება value იწერება color: rgb(0-255,0-255, 0-255)
#first {
color: rgb(255, 0, 0);
background-color: rgb(0, 0, 0);
}
RGBA colors
RGBA 0-1 opacity/transparency (გაუმჭვირვალობა, გამჭვირვალობა)
#first {
color: rgba(255, 255, 255, 1);
background-color: rgba(0, 0, 0, 0.5);
}
HSL colors
#first {
color: hsl(hue, saturation, lightness)
#first {
background-color: hsl(180, 50%, 50%);
color: hsl(0, 0%, 100%);
}
/* font-size,width,height,pixels */
h1{
font-size: 60px;
width: 200px;
height: 300px;
}
Percent Value %
<div class="outer">
<div class="inner"></div>
</div>
.outer{
width: 500px;
height: 500px;
background: blue;
}
.inner{
width: 100%;
height: 50%;
background: red;
}
em – Relative
rem – Relative
Vh და vw value
.relative{
width: 40vw;
height: 50vh;
background-color: red;
}
.absolute{
width: 100vw;
height: 100vh;
background: blue;
}
*{
margin: 0;
padding: 0;
box-sizing: border-box;
}
Font family
/*
font-size font family
*/
body{
font-family: helvetica;
}
h1{
font-family: impact;
}
Google Fonts
Width - სიგანე
Border - საზღვრები
Margin - გარედან დაშორება
Padding - შიგნიდან დაშორება
არსებობს ოთხივე ელემენტისთვის -left –top –right –bottom და ა.შ
მიმთითებლები. რომელ მხარეს გვინდა ცვლილება. თუ გვინდა
რამდენიმე მხარეს, ან ყველა მხარეს, შეგვიძლია მარტივად სხვადასხვა
ზომები მივცეთ.
მაგალითად:
h1{
padding: 20 30 40 50;
}
სინტაქსი ასეთია
20 – ზემო მხარე, შემდეგ მოდის მარჯვენა 30, შემდექ ქვემო 40 და 50 ანუ
მარცხენა მხარე.ყველა მხარეს ერთად -padding 30px, padding 30px და ა.შ.
ასევე, ორის ერთად ჩაწერით, მაგალითად padding 30px 10px; ეს ნიშნავს
რომ ზედა ქვედა 30 პიქსელია, ხოლო მარჯვენა მარცხენა 10 px.
margin: 0; -ით შეგვიძლია ერთმანეთს მივუერთთ ბოქსები, შესაბამისი
მიმართულებებით.
border- style
border-width
border-style
border-color
ბორდერებისთვის შეგვიძლია
როგორც ფართობის, ისე
სტილის და ფერის მინიჭებაც.
შეგვიძლია ასევე ბორდერ
სტილები ცალ მხარეს
მივანიჭოთ. ესენი უკვე border-
bottom-style და ა.შ
border-radius
ბორდერებს ასევე აქვთ რადიუსის განმსაზღვრელი ელემენტები. ეს
გვაძლევს შესაძლებლობას, მოვამრგვალოთ ბორდერები ან/და რომელიმე
კონკრეტული მხარე. მაგალითდ მარჯვენა ზედა ბორდერი და ა.შ
h1{
padding: 20px;
border: 30px solid green;
border-radius: 30px;
}
border-top-left-radius
border-top-right-radius
border-bottom-right-radius
border-bottom-left-radius
ასევე, შესაძლოა შეთამაშება მარჯინის ზომებთან. მარჯინს აქვს
უარყოფითი რიცხვის ზომებიც.
მაგალითად:
h1{
padding: 20px;
border: 30px solid green;
border-radius: 30px; margin-top: -100px;
}
Border სინტაქსი
მაგალითად:
h1{
padding: 20px;
border: 30px solid green;border-radius: 10px 5% / 20px
25em 30px 35em;
}
p {
margin: 30px;
background:yellow;
border: 1px solid black;
outline: 1px solid red;
outline-offset: 15px;
}
Display Property
Inline $ Block Elements
display: block; - ყოველთვის იწყებს ახალ ხაზს და აგრძელებს მთლიან
გვერდამდე ფერს
display: inline; - იმდენ ადგილს იყენებს რამდენიც ჭირდება.
ზედა და ქვემო მარჯინები ბლოკის შემთხვევაში გათვალისწინებულია,
ხოლო ინლაინის შემთხვევაში არა (ითვალისწინებ მხოლოდ მარჯვენა და
მარცხენა მხარეებს), ამისთვის, გვიწევს display: block; ელემენტიის
გამოყენება. ასევე, არსებობს display: inline-block; ეს იმისთვის, რომ
როგორც სურათზეა ფერები მთლიანად არ გავიდეს ხაზზე, მხოლოდ რაც
ტექსტს ჭირდება. ასეთ შემთხვევაში, inline-ს ბლოკის ფუნქციას ვაძლევთ
ისე, რომ მისი ეს თვისება შენარჩუნებულია და ბლოკ ელემენტისგან
მხოლოდ მარჯინების გათვალისწინების ფუნქციას იღებს.
Horizontal Centering
ვწერთ box-sizing: …;
Content box - width + (2 * padding) + (2 * border)
border box - width - (2 * padding) - (2 * border)
ასეთი ფორმულაა, მაგალითად თუ ჩვეულებრივი ბოქსი გვაქვს 200px 200
px ზე width- height 20px padding 20px border -, საიტზეც გაადააქვს როგორც
280 პიქსელი. თუ მივაწერთ box-sizing: border box; ფორმულის მიხედვით,
საიტზე გამოჩნდება 200px ებით. ხოლო, content box -ით, გადააქვს, 280
პიქსელით.
CSS Background
background-repeat:
Media Queries
იმასათვის, რომ ჩვენი საიტი გავხადოთ mobile friendly, საჭიროა შემდეგი კოდის
მინიჭება.
@media screen and (min-width: 400px){
body{
background-color: blue;
}
h1{
font-size: large;
}
}
თითოეულ სელექტორს ვსვამთ {} - ში. მაშინ როდესაც ვიყენებთ მინიმალურ
სიგანეს/სიმაღლეს არ უდნა დაგვავიწდეს, რომ ათვლა იწყება მაგ ზომიდან. ანუ, თუ გვაქვს
ორი მედია, სხვადასხვა min-width -ით, პირობითად 250 და 400, ნიშნავს, რომ ცვლილებები
მედიაში ჩაწერილი დაიწყება 250 დან და დამთავრდება 400 - მდე, რადგან 400 დან იწყება
ახალი, მეორე მედიის სტილით ხელმძღვანელობა. იგივე შეიძლება ითქვას max-width - ზე,
განსხვავება ისაა, რომ არ უდნა დაგვავიწყდეს, თუ გვაქვს იგივე შემთხვევასი 250 და 400
პიქსელიანი max-width -ები, იმოქმედებს მხოლოდ 400 იანი, რადგან კოდით ვეუბნებით, რომ
400 პიქსელამდე უნდა მიანიჭოს სელექტორებს სტილები. ნებისმიერ შემთხვევაში, ასეთ
დროს, 400 პიქსელიან მედიაში ჩაწერილი ყველა სელექტორისთვის მინიჭებული სტილი,
იქნება გადაწერილი 250იანზე.
z index
z ინდექსის value გვეხმარება სურათების ან ტექსტის „უპირატესად“ წარმოჩენისთვის.
სურათი div ში
:hover სელექტორი
Transition
მაგალითად:
.three {
background: green;
transition-property: background, border-radius;
transition-duration: 4s;
transition-delay: 3s;
}
.three:hover {
border-radius: 50%;
}
div:hover{
background: red;
}
სინტაქსი ასეთია: