Assalomu alaykum do'stlar馃憢.

Men ushbu maqolamda sizga o'zingizning portfoli ingizni yoki boshqa web saytingizni orqa fonini day/night button (kun va tun tugmasini) qo'yishni aytib o'tmoqchiman.

Faqat HTML va CSS orqali.

Ushbu maqolam sizga foydali bo'ladi deb o'ylayman.

Ho'sh tayyor bo'lsangiz boshlaymiz馃殌.

Avval HTMLga checkboxni kiritamiz: <input type="checkbox">

Endi esa qolganini CSSda bajaramiz natijasini ham ko'rib chiqamiz.

CSSga avval quyidagicha still beramiz:聽

body { 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽margin:0; 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽padding:0; 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽background-color: #000 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 } 聽 聽 聽 聽 聽 聽 聽 聽聽

bu kodni o'zingizning browser ingizda sinab ko'ring.

Endi esa biz input[type="checkbox"]ga ham margin beramiz avval o'lchamlarni to'g'rilab olish uchun margin-bottom:...px: va margin-top:...px. Siz o'zingiz o'lchamlarni 聽sozlashingiz mumkin.

Keyingi ishimiz esa quyidagicha (diqqat qiling):

overflow:hidden; position:relative;. Men faqat o'lchamlarni kattalashtirib oldim, yuqorida aytganimdek siz o'zingiz o'lchamini moslab olasiz("left" va "top").

left:50%; top:50%聽 endi esa transform:translate()ga masalan: -50%, -50% 聽. Keyin esa height bilan width

border-radius:50px; ga men shunday o'lchamni belgiladim.

-webkit-appearance:none; 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 outline:none ; 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 background-color: grey; 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 transition:.3s;

ushbu kodni sinab ko'rdingizmi? Ho'sh nima yetishmayotganini menimcha sezdingiz ;)

quyidagicha ko'rinadi
quyidagicha ko'rinadi

Bizga hozir buttonnig qora va oq fonga o'tkazuvchi tugmacha kerak馃榿.聽

Avval ba'zi joylariga still bersak yanada yaxshiroq ko'rinar edi.

input[type="checkbox"]:checked { 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 box-shadow:0 0 0 1200-px #fffefe; 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽}

Ho'sh endi esa biz bu orqali fonni qora va oq rangga aylantira olamiz lekin yana yuqorida aytilgan qo'shimcha narsa bizda yetishmayapti. Hozir esa buttonni ichini to'ldirsak.

Keyingi qilishimiz kerak bo'lgani:

input[type="checkbox"]:before { 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 content:""; 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 position:absolute ; 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 right:0;

height , width va border-radius ga o'zingiz o'lchamlarni kiritasiz. background-color: #fffefe; rang berib bo'lgach esa: transform:scale(.7); transition ga 5s yetarli.

input[type="checkbox"]:checked:before{ 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽right:-100px 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 }

bunda biz tugmachani hosil qildik lekin hali to'liq emas.

day mode
day mode

Endi esa tugmacha chap tomonga harakatlanishi uchun uchun:

input[type="checkbox"]:afterga yuqoridagilarga ko'ra faqat left:100; qilib olamiz va rangni qoraga aylantiramiz backgroun-color:#000;

input[type="checkbox"]:checked:after { 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽left:0px; 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 }

Nihoyat tayyorladik! Siz ham buni sinab ko'rdingiz deb o'ylayman. Bunday buttonni o'zingizning portfolio ingizga qo'ying juda ham zo'r chiqishi aniq馃憤.

night mode
night mode

Maqola so'ngida yana bir gap aytib o'tmoqchiman:

"Men OMUC ning rasmiy guruhida bir savolga duch keldim. Savol quyidagicha: menga IT sohasini o'rganishim uchun o'qitivchi kerakmi yoki mustaqil o'rganaymi?"

Mening fikrimcha IT sohasini o'rganish uchun sizga o'qituvchi yoki pedagogning yordami kerak emas. Chunki siz bu sohada katta qiyinchliklarga uchrashingiz aniq. Lekin har bir xatoyingizni o'zingiz tahlil qilib borishingiz kerak va bu sizni katta muvaffaqiyatga olib keladi. O'qitivchi sizga yo'l-yo'riq, yo'nalish ko'rsatadi bu to'g'ri lekin, katta qiyinchilik evaizga bu sohani egallasangiz albatta muvaffaqiyat qozonasiz.

Ushbu qisqa maqolam sizga "foydali bo'ldi" deb o'ylayman. Agar xato va kamchiliklar bo'lgan bo'lsa, vaqtingizni olgan bo'lsam uzr so'rayman.

# author fariz_coder/noob.