< Return to Video

CSS კლასების შეცვლა

  • 0:01 - 0:06
    ბოლო ტუტორიალში მე გაჩვენეთ, როგორ
    განსაზღვროთ სტილები JavaScript-ში
  • 0:06 - 0:10
    თუ ბევრ სხვადასხვა სტილს გამოიყენებ
    JavaScript-ში, ბოლოს
  • 0:10 - 0:15
    კოდის ასობით ხაზი გექნება,
    რომელთაც უდა მიანიჭო CSS მნიშვნელობები.
  • 0:15 - 0:18
    და ამან შეიძლება სერიოზულად არიოს შენი
    JavaScript.
  • 0:18 - 0:21
    მაგრამ, შეგვიძლია გავაკეთოთ ასე:
  • 0:21 - 0:23
    შეგვიძლია შევქმნათ CSS კლასი
  • 0:23 - 0:28
    და CSS წესი ამ კლასისთვის,
    ჩვენთვის სასურველი სტილით.
  • 0:28 - 0:33
    შემდეგ კი დინამიურად დავამატოთ ამ კლასის
    სახელი JavaScript-ში.
  • 0:33 - 0:39
    დავიწყოთ თეგით ``.
  • 0:39 - 0:46
    შევქმნათ კლასი .catcolors და CSS წესი
    ამ კლასისთვის.
  • 0:46 - 0:53
    ფერები იქნება შემდეგი: color: orange`,
    and `background-color: black`.
  • 0:53 - 0:59
    ახლა თუ გვინდა ეს მივმართოთ ელემენტს
    "heading" (ჰედერს)
  • 0:59 - 1:06
    ჩავწეროთ `headingEl.className = "catcolors";
  • 1:06 - 1:09
    ახლა შეგვიძლია წავშალოთ ფერების
  • 1:09 - 1:12
    განსაზღვრებები JavaScript-იდან.
  • 1:12 - 1:13
    და
  • 1:13 - 1:15
    გამოვიდა!
  • 1:15 - 1:17
    ამჩნევთ რაღაც უცნაურობას?
  • 1:17 - 1:21
    HTML ატრიბუტი კლასების სახელებისთვის
    არის უბრალოდ class
  • 1:21 - 1:27
    ეს რომ HTML-ში გამეკეთებინა, იქნებოდა
    class="catcolors"
  • 1:27 - 1:32
    მაგრამ როცა JavaScript-ში ვმუშაობთ,
    უნდა გამოვიყენოთ .className
  • 1:32 - 1:34
    რაც ჩვენთვის ცოტა უჩვეულოა.
  • 1:34 - 1:39
    ეს ასეა იმიტომ, რომ class JavaScript-ში არის
    ფუქნციური სიტყვა,
  • 1:39 - 1:43
    რომელსაცა ამ ენაში განსაკუთრებული
    მნიშვნელობა აქვს.
  • 1:43 - 1:48
    ამის გამო, ბრაუზერებმა გადაწყვიტეს
    გამოიყენონ className , როცა
  • 1:48 - 1:52
    HTML კლასის ატრიბუტს უნდა მიმართონ.
  • 1:52 - 1:57
    დაიმახსოვრე, თუ გინდა განსაზღვრო ელემენტის
    კლასის ატრიბუტი,
  • 1:57 - 2:00
    წერ .className უდრის ....
  • 2:00 - 2:04
    ახლა დაუკავშირე ეს ცხოველის
    ყოველ სახელს;
  • 2:04 - 2:07
    ეს შეიძლება ჩავსვათ ციკლში.
  • 2:07 - 2:13
    nameEls[i].className = "catColors";
  • 2:13 - 2:19
    ასე დავამატებთ ახალ კლასს და სახელს,
    მაგრამ წავშლით ყველა კლასს,
  • 2:19 - 2:24
    რაც მანამდე იყო - ეს მოხდება
    იმის გამო, რომ გავატოლეთ.
  • 2:24 - 2:28
    ასე რომ, თუ აქ მანამდე რამე კლასები იყო
    ახლა აღარ არის.
  • 2:28 - 2:32
    ვიცით, რომ აქ ადრე იყო კლასები,
    რომლებიც უდრიდა ცხოველებს,
  • 2:32 - 2:34
    ახლა კი catColors გვაქვს.
  • 2:34 - 2:41
    ახლა ამ კლასის ატრიბუტს უნდა დავუმატოთ
    კლასის ახალი სახელი.
  • 2:41 - 2:48
    ამის გაკეთება შეგვიძლია ასე:
    + = catColors
  • 2:48 - 2:49
    ესეც ასე.
  • 2:49 - 2:52
    ეს საკმაოდ უსაფრთხო გზაა,
  • 2:52 - 2:58
    იმიტომ რომ წინა კლასს უმატებს ახალს.
  • 2:58 - 3:02
    ახალ ბრაუზერებში კიდევ შეიძლება
  • 3:02 - 3:05
    classList თვისების გამოყენება.
  • 3:05 - 3:15
    ვაკეთებთ ასე:
    nameEls[i].classList.add("catcolors");
  • 3:15 - 3:20
    ეს გაცილებით უფრო კარგია, მაგრამ
    ყველგან არ მუშაობს.
  • 3:20 - 3:24
    თუ ამის გამოყენება გინდა, უნდა გადახვიდე
    გვერდზე caniuse.com
  • 3:24 - 3:27
    და დარწმუნდე, რომ ის მუშაობს
    ყველა ბრაუზერში,
  • 3:27 - 3:29
    სადაც გინდა, რომ შენი გვერდი გაიხსნას.
  • 3:29 - 3:32
    შენთვის ეს ფუნქცია კი არის კარგი, მაგრამ
    კარგი სულაც არაა თუ გვერდი არ ჩაიტვირთა
  • 3:32 - 3:36
    იმის გამო, რომ ისეთი ფუნქცია გამოიყენე,
    რომლის შესახებაც ბრაუზერს ჯერ არაფერი არ სმენია.
  • 3:36 - 3:38
    ეს ისე, ზოგადად.
  • 3:38 - 3:41
    მე მაგალითად მირჩევნია, რომ ჩემი
    გვერდი ყველა ბრაუზერში იხსნებოდეს.
  • 3:41 - 3:46
    საკითხს რომ დავუბრუნდეთ, ხანდახან
    კლასების სახელების მინიჭების მაგივრად
  • 3:46 - 3:49
    გვირჩევნია ცალკე სტილების შეცვლა.
  • 3:49 - 3:54
    მოკლედ, გახსოვდეს, რომ ორივე ეს ხერხი
    არსებობს და შეგიძლია გამოიყენო.
  • 3:54 - 3:59
    აირჩიე საუკეთესო სიტუაციიდან გამომდინარე.
Title:
CSS კლასების შეცვლა
Description:

more » « less
Video Language:
English
Duration:
04:00
Nina Nutsubidze edited Georgian subtitles for Changing CSS classes
Nina Nutsubidze edited Georgian subtitles for Changing CSS classes

Georgian subtitles

Revisions