JavaScript | ๐—ข๐—ณ๐—ณ๐—ถ๐—ฐ๐—ถ๐—ฎ๐—น ๐—ฐ๐—ต๐—ฎ๐—ป๐—ป๐—ฒ๐—น
36 subscribers
51 photos
7 videos
1 file
85 links
๐Ÿ’พ Bio: "The channel is made for learners who study most well-known coding language ยซJavaScriptยป".

โ–ช Telegram: t.me/absJavaScript
โ–ช X: twitter.com/absJavaScript
Download Telegram
#CSS #WebDasturlash #Frontend #HTML #Background #Colors #LearnToCode
Darslarni davom ettiramizโ€ฆ

9. CSS Ranglar va Fon (Background) Bilan Ishlash


Veb-sahifalar chiroyli koโ€˜rinishi uchun ranglar va fon tasvirlari muhim rol oโ€˜ynaydi. Bugun CSS da rang berish usullari va fonni oโ€˜zgartirish usullarini oโ€˜rganamiz!


โ€” โ€” โ€” โ€” โ€” โ€” โ€” โ€” โ€”

๐ŸŽจ CSS Ranglarni Qanday Berish Mumkin?

CSS da ranglarni berishning 3 xil usuli bor:

1๏ธโƒฃ Nom bilan (red, blue, green)

h1 {
color: blue;
}

2๏ธโƒฃ RGB kodi bilan (rgb(255, 0, 0))

p {
color: rgb(255, 0, 0);
}

3๏ธโƒฃ Hex kodi bilan (#ff0000, #00ff00)
h2 {
color: #ff0000;
}

๐Ÿ“Œ RGB va Hex kodlari yordamida har qanday rangni yaratish mumkin!


โ€” โ€” โ€” โ€” โ€” โ€” โ€” โ€” โ€”

๐Ÿ–ผ๏ธ CSS Background โ€“ Fonni Oโ€˜zgartirish

1๏ธโƒฃ Oddiy rang berish

body {
background-color: lightgray;
}

2๏ธโƒฃ Rasmni fon sifatida qoโ€˜yish

body {
background-image: url("background.jpg");
background-size: cover;
background-position: center;
}

3๏ธโƒฃ Gradient fon yaratish

body {
background: linear-gradient(to right, red, blue);
}

๐Ÿ“Œ Tushuncha:
โœ… background-color โ€“ oddiy fon rangi.
โœ… background-image โ€“ fon tasviri.
โœ… background-size: cover; โ€“ tasvirni ekran boโ€˜ylab toโ€˜liq joylashtirish.
โœ… linear-gradient() โ€“ ranglarning yumshoq oโ€˜tishini yaratadi.



โ€” โ€” โ€” โ€” โ€” โ€” โ€” โ€” โ€”

๐ŸŽฏ Amaliy Misol

<!DOCTYPE html>
<html lang="uz">
<head>
<meta charset="UTF-8">
<title>CSS Fonlar</title>
<style>
body {
background: linear-gradient(to right, #ff7e5f, #feb47b);
color: white;
text-align: center;
font-size: 24px;
padding: 50px;
}
</style>
</head>
<body>
<h1>CSS Ranglar va Fon</h1>
<p>Bu sahifada gradient fon qoโ€˜llanilgan.</p>
</body>
</html>


โฎ Oldingi postda "CSS asoslari โ€“ veb-sahifalarni chiroyli qilish" mavzusi yoritilgan.
โญ Keyingi postda "CSS Shriftlar (Fonts) va Matnni Stilizatsiya Qilish" yoritiladi.

๐Ÿ”— @absJavaScript | #JaSc@absJavaScript
โคโ€๐Ÿ”ฅ2๐Ÿ”ฅ2๐Ÿ‘1
#CSS #WebDasturlash #Frontend #Fonts #Typography #HTML #LearnToCode

10. CSS Shriftlar (Fonts) va Matnni Stilizatsiya Qilish


Veb-sahifada matnning koโ€˜rinishi juda muhim. Bugun CSS da shriftlar bilan ishlash va matnni stilizatsiya qilish usullarini oโ€˜rganamiz!


โ€” โ€” โ€” โ€” โ€” โ€” โ€” โ€” โ€” โ€”

๐Ÿ“Œ CSS Font Xususiyatlari

CSS da matn va shriftlarni boshqarish uchun quyidagi xususiyatlar ishlatiladi:


โ€” โ€” โ€” โ€” โ€” โ€” โ€” โ€” โ€” โ€”

๐Ÿ–‹ CSS da Oddiy Shrift Qoโ€˜llash

p {
font-family: Arial, sans-serif;
font-size: 18px;
font-weight: bold;
font-style: italic;
text-align: center;
}

๐Ÿ“Œ Maslahat: sans-serif, serif, monospace kabi umumiy shrift oilalarini qoโ€˜shish yaxshiroq.


โ€” โ€” โ€” โ€” โ€” โ€” โ€” โ€” โ€” โ€”

๐Ÿ–‹ Google Fonts ishlatish (Maxsus shriftlar)

1๏ธโƒฃ Google Fonts saytidan shrift tanlaymiz: https://fonts.google.com
2๏ธโƒฃ HTML faylga qoโ€˜shamiz:

<link href="https://fonts.googleapis.com/css2?family=Poppins:wght@300;600&display=swap" rel="stylesheet">

3๏ธโƒฃ CSS da ishlatamiz:

p {
font-family: 'Poppins', sans-serif;
}


โ€” โ€” โ€” โ€” โ€” โ€” โ€” โ€” โ€” โ€”

๐ŸŽฏ Amaliy Misol

<!DOCTYPE html>
<html lang="uz">
<head>
<meta charset="UTF-8">
<title>CSS Shriftlar</title>
<link href="https://fonts.googleapis.com/css2?family=Poppins:wght@300;600&display=swap" rel="stylesheet">
<style>
body {
font-family: 'Poppins', sans-serif;
text-align: center;
}
h1 {
font-size: 32px;
font-weight: bold;
}
p {
font-size: 20px;
line-height: 1.5;
text-decoration: underline;
}
</style>
</head>
<body>
<h1>CSS Shriftlar va Matn</h1>
<p>Bu yerda maxsus shrift va matn effektlari qoโ€˜llangan.</p>
</body>
</html>


โ€” โ€” โ€” โ€” โ€” โ€” โ€” โ€” โ€” โ€”

โœ… Endi veb-sahifalaringiz matnlari yanada chiroyli koโ€˜rinadi!

โฎ Avvalgi postda "CSS ranglar va fon (Background) bilan ishlash" mavzusi yoritilgan.

๐Ÿ”— @absJavaScript | #JaSc@absJavaScript
โคโ€๐Ÿ”ฅ2๐Ÿ”ฅ2๐Ÿ‘1
๐Ÿ“ข 10 ta "Premium" dars "bepul" oโ€˜tildi! Sizning fikringiz muhim!


๐ŸŽฏ Ushbu kursning dastlabki 10 ta "Premium" darsi oโ€˜qib chiqildi. Sizga yoqdimi? Taklif va fikrlaringizni izohlarda qoldiring!

โœ… Darslar yetarlicha tushunarli boโ€˜ldimi?
โœ… Qaysi mavzular qoโ€˜shimcha tushuntirilishi kerak?
โœ… Kelgusi darslar uchun qanday takliflaringiz bor?

โœ๏ธ Izohlarda fikr qoldirishni unutmang!

๐Ÿ”— @absJavaScript
๐ŸŽ‰2โšก1โคโ€๐Ÿ”ฅ1๐Ÿ”ฅ1
๐Ÿ‡บ๐Ÿ‡ฟ Yoshingiz nechada?
๐Ÿ‡บ๐Ÿ‡ฟ ะัˆะธะฝะณะธะท ะฝะตั‡ะฐะดะฐ?
๐Ÿ‡บ๐Ÿ‡ธ How old are you? ๐Ÿ‡ท๐Ÿ‡บ ะกะบะพะปัŒะบะพ ั‚ะตะฑะต ะปะตั‚?
Anonymous Poll
64%
18 -
20%
18 <-> 24
4%
25 <-> 39
4%
40 <-> 59
8%
60 +
๐Ÿ†’2โคโ€๐Ÿ”ฅ1โšก1๐Ÿ”ฅ1๐Ÿ‘จโ€๐Ÿ’ป1
๐Ÿ‡บ๐Ÿ‡ฟ Eng zo'r dasturlash tili qaysi?
๐Ÿ‡บ๐Ÿ‡ฟ ะญะฝะณ ะทัƒฬั€ ะดะฐัั‚ัƒั€ะปะฐัˆ ั‚ะธะปะธ า›ะฐะนัะธ?
๐Ÿ‡บ๐Ÿ‡ธ Which is the best coding language? ๐Ÿ‡ท๐Ÿ‡บ ะšะฐะบะพะน ะปัƒั‡ัˆะธะน ัะทั‹ะบ ะฟั€ะพะณั€ะฐะผะผะธั€ะพะฒะฐะฝะธั?
Anonymous Poll
52%
JavaScript
31%
Python
7%
C#
10%
Pul olib keladigani โœจ
โคโ€๐Ÿ”ฅ2๐Ÿ”ฅ2โšก1
#Set #absJavaScript
Set


Set โ€” bu to'plam. Faqat bunda har bir element bir marotaba foydalanishi mumkin.

let set = new Set() โ€” yangi Set yaratildi.
set.add("abs") โ€” qiymat qo'shildi
set.delete("abs") โ€” qiymat olib tashlandi.
set.has("abs") โ€” qiymat bor yo'qligi tekshiradi . Bor bo'lsa true aksida bo'lsa false
set.clear() โ€” ma'lumotlarni tozalaydi
set.size โ€” elementlar soni

๐Ÿ”— @absJavaScript
๐Ÿ‘จโ€๐Ÿ’ป2โคโ€๐Ÿ”ฅ1๐Ÿ‘1๐Ÿ”ฅ1
๐ŸŽ‰ Premium bepul darslar davom etadi! ๐Ÿš€


Hurmatli dasturchilar! ๐Ÿ™‹โ€โ™‚

๐Ÿ“Œ Sizning talablaringizga binoan, "Premium bepul" darslarimizni davom ettirishga qaror qildik!

๐Ÿ—“ Darslar 8-martdan boshlab yana yoโ€˜lga qoโ€˜yiladi! ๐Ÿฅณ

๐Ÿ”น Endi siz JavaScriptning eng muhim mavzularini tushunarli, qiziqarli va amaliy misollar bilan oโ€˜rganishda davom etasiz.
๐Ÿ”น Har bir dars sizning bilimlaringizni mustahkamlash va real loyihalar yaratish imkonini beradi.
๐Ÿ”น Yoโ€˜lda davom etamiz! ๐Ÿ’ช Siz ham biz bilan birga oโ€˜rganishda davom eting!

๐Ÿš€ Yangiliklarni kuzatib boring, yangi darslar tez orada!

๐Ÿ”— @absJavaScript
๐Ÿ˜2โคโ€๐Ÿ”ฅ1๐Ÿ‘1
1๏ธโƒฃ #Map

Map โ€“ bu kalit-qiymat juftligi bilan ishlovchi obyekt. Oddiy obyektlardan farqli ravishda, Map har qanday turdagi kalitlarni qabul qiladi. Ularning tartibi saqlanadi va maxsus metodlari mavjud.

let map = new Map();  
map.set("name", "Ali");
console.log(map.get("name")); // "Ali"
map.delete("name");
console.log(map.has("name")); // false


๐Ÿ”— @absJavaScript | #JvSc@absJavaScript
๐Ÿ‘3โคโ€๐Ÿ”ฅ1
2๏ธโƒฃ #WeakSet

WeakSet โ€“ faqat obyektlarni saqlash uchun ishlatiladi. Unda primitiv qiymatlar boโ€˜lishi mumkin emas. WeakSetโ€™dagi elementlarga bevosita murojaat qilib boโ€˜lmaydi, lekin ularning mavjudligini tekshirish mumkin.

let ws = new WeakSet();  
let obj = {name: "Ali"};
ws.add(obj);
console.log(ws.has(obj)); // true
ws.delete(obj);


๐Ÿ”— @absJavaScript | #JvSc@absJavaScript
๐Ÿ‘3โคโ€๐Ÿ”ฅ1
3๏ธโƒฃ #WeakMap

WeakMap โ€“ kalit sifatida faqat obyektlarni qabul qiladi. Obyekt yoโ€˜qolib ketsa, unga bogโ€˜liq maโ€™lumotlar ham avtomatik oโ€˜chiriladi. Bu xotirani tejashga yordam beradi.

let wm = new WeakMap();  
let obj = {};
wm.set(obj, "Ma'lumot");
console.log(wm.get(obj)); // "Ma'lumot"
wm.delete(obj);


๐Ÿ”— @absJavaScript | #JvSc@absJavaScript
๐Ÿ‘3โคโ€๐Ÿ”ฅ1
4๏ธโƒฃ #ArrayMethods

Massivlar bilan ishlash uchun turli metodlar mavjud. Ular orqali element qoโ€˜shish, oโ€˜chirish, saralash va filtr qilish mumkin. Quyidagi kod misollarini koโ€˜rib chiqing.

let arr = [1, 2, 3, 4, 5];  
arr.push(6); // Oxiriga qo'shadi
arr.pop(); // Oxirgi elementni o'chiradi
arr.filter(x => x > 2); // 2dan kattalarini oladi


๐Ÿ”— @absJavaScript | #JvSc@absJavaScript
๐Ÿ‘3โคโ€๐Ÿ”ฅ1
5๏ธโƒฃ #StringMethods

String metodlari matnlar bilan ishlashda juda muhim. Ular yordamida uzunlikni bilish, katta-kichik harflarga oโ€˜zgartirish, almashtirish va boshqa koโ€˜plab amallarni bajarish mumkin.

let str = "JavaScript";  
console.log(str.length); // 10
console.log(str.toUpperCase()); // "JAVASCRIPT"
console.log(str.replace("Script", "Lang")); // "JavaLang"


๐Ÿ”— @absJavaScript | #JvSc@absJavaScript
๐Ÿ‘3โคโ€๐Ÿ”ฅ1
7โƒฃ #ObjectMethods

Obyektlar ustida ishlash uchun maxsus metodlar mavjud. Ushbu metodlar yordamida obyektni tahlil qilish, nusxalash va maโ€™lumotlarni oโ€˜zgartirish mumkin.

let obj = {name: "Ali", age: 25};  
console.log(Object.keys(obj)); // ["name", "age"]
console.log(Object.values(obj)); // ["Ali", 25]
console.log(Object.entries(obj)); // [["name", "Ali"], ["age", 25]]


๐Ÿ”— @absJavaScript | #JvSc@absJavaScript
๐Ÿ‘3โคโ€๐Ÿ”ฅ1
8๏ธโƒฃ #SpreadOperator

Spread operator (...) obyekt va massivlarni kengaytirish uchun ishlatiladi. Bu kodni soddalashtiradi va maโ€™lumotlar bilan qulay ishlash imkonini beradi.

let arr1 = [1, 2, 3];  
let arr2 = [...arr1, 4, 5];
console.log(arr2); // [1, 2, 3, 4, 5]

let obj1 = {a: 1, b: 2};
let obj2 = {...obj1, c: 3};
console.log(obj2); // {a: 1, b: 2, c: 3}


๐Ÿ”— @absJavaScript | #JvSc@absJavaScript
๐Ÿ‘3โคโ€๐Ÿ”ฅ1
9โƒฃ #RestOperator

Rest operator (...) bir nechta argumentlarni bitta massiv sifatida olish imkonini beradi. Bu funksiyalar bilan ishlashda juda foydali.

function sum(...numbers) {  
return numbers.reduce((a, b) => a + b, 0);
}
console.log(sum(1, 2, 3, 4)); // 10


๐Ÿ”— @absJavaScript | #JvSc@absJavaScript
๐Ÿ‘3โคโ€๐Ÿ”ฅ1