Html хуудсыг хэлбэржүүлэх. Хичээл 6

Өмнөх хичээлд бид дараалалаа багахан зөрчин удирдах цэсний кодлолыг орхин сайтын төв хэсгийн кодлолыг хийсэн. Энэ хичээлээр бид сайтын удирдах цэсний хэсгийн кодлолыг хийх болно.

Удирдах цэс

Удирдах цэсийг хийх нь нилээд хүндэвтэр. Бид нилээд нарийн цэс ашиглана дээр нь цэс баруун талдаа шахан байрлах нь асуудлыг улам хүндрүүлж байгаа. Гэхдээ цэсийг фотошоп дээр хийсэн байгаа болохоор бидэнд бага зэргийн хөнгөн болж ирнэ.

Sprite /спрайт/

Бид энд CSS спрайт гэж нэрлэдэг техникийг ашиглана. Цэс болгонд зураг ашиглахын оронд тэдгээрийг бүгдийг нийлүүлсэн спрайт гэж нэрлэгддэг нэг том зургийг ашиглах юм. Энэ техникд маш олон давуу талууд бий. Манай сайтын цэснүүд хэвийн байдал, хулганы заагч очсон төлөв, сонгогдсон төлөв гээд нийтдээ 20 гаран зураг болохоор байгаа. Хорин зураг ачааллахын оронд зөвхөн ганцханг ачааллах нь серверт сайнаар нөлөөлөхийн дээр хуудас ачааллагдах хугацааг богинохон болгон өгдөг.

Спрайтууд хэрхэн ажилладаг вэ?

Спрайт хэрхэн ажилладагийг ойлгохын тулд доор үзүүлсэнтэй ижил зургийг хийх юм.

Цэсний ердийн, хулганы заагч дээгүүр нь очсон, сонголт хийгдсэн гэсэн бүх боломжит төлөвийг үзүүлсэн байдлаар цэснүүдийг нэг зураг байдлаар үүсгээд зургаа CSS дүрмийг ашиглан хөдөлгөх замаар цэсний төрөл бүрийн төлөвийг үзүүлэх юм. Зургийг үүгэхийн тулд эхлээд 425*115 хэмжээтэй шинэ файл нээгээд сайтын макетын PSD файлын Content -> Wrapper -> Box -> Tabs бүлгийг шинээр үүсгэсэн файлын ажлын хэсэгт шилжүүлэн авчирна. Бүтэн бүлгээр нь зөөн ирнэ. Цэсийг хийхдээ маш нямбай, бүх зүйлийг өндөр нарийвчлалтай хийх хэрэгтэй. Бид сайтын макетыг хийж байхдаа зарим нэгэн хэмжээн дээр багахан зөрснийг тоолгүй өнгөрсөн байх магадлалтай. Тиймээс энд тэр бүх зүйлийг яг заагдсан хэмжээнд тохируулах ёстой. Учир нь CSS -д бүх зүйл цэгээр хэмжэгдэх болохоор цэснүүдийн хэмжээнд онцгой анхаарал хандуулах шаардлагатай. Энд цэснүүд яг тогтсон хэмжээтэй байгаа.

Зургийг харвал эхний цэс 80px дараагийн цэснүүд 70px харин сүүлийн цэс 65px өргөнтэй байгаа. Бүх цэснүүдийн өндөр 35px. Иймд бид PSD файлаас оруулан ирсэн цэснүүдийн хэмжээг эдгээр хэмжээтэй яг ижилхэн болгох хэрэгтэй. Хэмжээнүүдийг өөрчлөн өгөхийн тулд цэсээ сонгоод Ctrl + T эсхүл Edit->Free Transform командыг өгөөд доорх зурагт үзүүлсний дагуу хэмжээг өөрчлөөд Enter товчийг дарна.

Дараа нь цэснүүдээ ажлын дэлгэцийн дээд талд шахан байрлуулна. Энд чиглүүлэгчийг ашиглан хэмжээг яг нэг ижилхэн хэмжээнд маш нарийн тохируулж өгөх хэрэгтэй. Эхний эгнээ бол цэснүүдийн ердийн үеийн төлөв тул Эхлэл, Хичээл цэснүүдээс эффектүүдийг авах хэрэгтэй. Бас цэс хоорондын завсрыг байхгүй болгон бүгдийг шахан байрлуулаад нэрүүдийг төвлүүлэн байршуул. Хичээл цэс дээрх сумны зураг хэрэггүй тул түүнийг агуулсан үеийг устгаарай. Ийм байдлаар цэсний ердийн үеийн төлөвийн эгнээг гарган аваад Duplicate Layer командыг ашиглан үеийн бүлгээ хоёр удаа хоёрчилоод 40px, 80px түвшингийн чиглүүэгч дээр шилжүүлэн байрлуулна. 2-р эгнээ нь цэс дээр хулганы заагч очих үеийн төлөв учраас өнгө нь #6eb9cc байх хэрэгтэй. 3-р эгнээ цэс идэвхитэй байх үеийн төлөв тул нэрүүдийн фонтыг өргөнөөр хийх хэрэгтэй. Эдгээрийг хийхдээ Type Tool (T) хэрэгслийг сонгон аваад текстийг сонгоод Character самбарт тохиргоонуудыг өөрчлөн өгнө. Үр дүнд нь бид

зургийг гарган авна. Зургийг харагдах талаас нь бодолцон дэвсгэртэй зурсан бөгөөд File -> Save for Web & Devices (Alt + Shift + Ctrl + S) гэж ороод PNG 24 төрлөөр tabs-sprite.png гэсэн нэрээр сайтын зургууд хадгалах img хавтаст хадгалахын өмнө түүний background үеийг устган тунгалаг фонтой болгох хэрэгтэй.
Спрайт хийхдээ background-position шинжийг ашиглахад асуудал үүсгэхгүйн тулд элемент бүрийн өргөнийг өөрчлөлтгүйгээр хадгалан тэдгээрийг маш нямбай зэрэгцүүлэн байрлуулах хэрэгтэй шүү.
Маш сайн байна. Одоо бидэнд спрайт бий боллоо. Нилээд их ачаалалтай ажилласан болохоор үүгээр энэ удаагийн хичээлээ дуусгаад дараагийн хичээлээс цэсийг кодлох ажилдаа орцгооно.

Мэдээлэл таалагдсан бол найзуудтайгаа хуваалцаарай.

  Нээгдсэн тоо: 2114 Төлбөртэй

Сайтын хуудсыг хэлбэржүүлэх цувралын сүүлчийн хичээлээр бид сайтын ажиллагаанд jQuery ба Cufón -ыг хэрхэн ашиглах талаар үзэх болно. Бид сайтын h1, h2, h3, h5 түвшингийн гарчигуудад Myriad Pro гэсэн хэрэглэгчийн компьютерт үйлдлийн системтэй хамт суудаггүй стандарт бус фонтыг ашигласан. Бас сайтад слайдшоуг ажиллуулах хэрэгтэй байгаа. Энэ зорилгоор JavaScript -ыг ашиглах юм. Сайтдаа өөрийн хүссэн дурын фонтыг ашиглаад энэ нь хэрэглэгчийн талд суугдаагүй байсан ч сайтыг зөв харагдуулах боломжтойг үзүүлэх зорилгоор бид Myriad Pro фонтыг гарчигт ашигласан. Хэрэглэгч JavaScript -ыг хаасан байхад сайт бидний тодорхойлсон нөөц фонтоор үзэгдэх юм.

  Нээгдсэн тоо: 1941 Төлбөртэй

CSS -ийг пратикт ашиглах жишээ болгоод үндсэн цэсийг сонгоход дэд цэс нь хөдөлгөөнт байдлаар нээгдэх босоо цэсийг CSS ашиглан хэрхэн хийхийг авч үзье. Бүх зүйл нэг түвшинтэй дараалалгүй жагсаалтыг агуулсан энгийн html код болон CSS хэвийн файл, дөрвөн зургаас бүрдсэн хангалттай амархан хийгдсэн болно. Цэс зурагт үзүүлсэн байдлаар харагдана.

  Нээгдсэн тоо: 1799 Төлбөртэй

Энэ хичээлээр бид блокийн шинжүүдийг хэрхэн өгөх талаар суралцана. Үүнийг бид div ба span элементүүдийн жишээн дээр хийх болно. div - бол бусад элементүүдийнхээ контейнер элемент юм. div элемент бусад хэсгээс хэсгийн зайгаар тусгаарлагддаг. Харин div -ээс ялгаатай нь span нь мөрийн блок үүсгэдэг.  
Жишээн дээр авч үзье. Доорх код бүхий html хуудсыг үүсгээрэй.

<html>
<head>
<title>Хуудасны толгой</title>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
<div id="first">Энэ бол id="first" тодорхойлогчтой div тегийн текст.</div>
<div id="second">
<div id="third">Энэ бол id="third" тодорхойлогчтой div тегийн текст.</div>
<div id="fourth">Энэ бол id="fourth" тодорхойлогчтой div тегийн текст.</div>
</div>
</body>
</html>

Хуудсаа хөтөч дээр харцгаая.

  Нээгдсэн тоо: 8527 Нийтийн

Магадгүй та CSS-ийн тухай сонссон хэдий ч чухам юу гэдэг талаар мэдэхгүй байж болно. Тэгвэл энэ хичээлээр CSS гэж юу болох, юуг хийж чадах талаар үзэх болно. CSS гэдэг нь Cascading Style Sheets үгний товчлол. Та HTML хэлний хичээлүүдээс энэ нь веб хуудсыг хэлбэржүүлэх хэл гэдгийг мэдсэн. Хэлийг зохиогчид сайт үүсгэх ажиллагааг сайжруулахын тулд HTML хэлэнд сайтын гадаад төрхийг хэлбэржүүлэх <font>, <b>, <i>, <bgcolor> гэх мэтийн олон төрлийн элементүүд болон параметрүүдийг нэмсээр ирсэн. Гэтэл энэ нь тодорхой хугацааны дараа сайтын кодыг уншигдах болон хэмжээний талаасаа хэтэрхий нүсэр болгосон нь энэ замаар хол явахгүй гэдгийг ойлгомжтой болгосон. Ингээд хуудасны бүтцийг (HTML) түүний харагдах хэлбэрийг тодорхойлогчоос (CSS) салгах шийдэлд хүрсэн байна. HTML ба CSS -ын хослол гайхамшгийг бүтээдэг гэдэгтэй бид удахгүй танилцах болно.

Үйл явдал /event/ тодорхой үйлдэл хийгдсэн талаар системд мэдэгддэг. Хэрвээ бид энэхүү үйлдлийг ажиглах хэрэгтэй бол яг энд…

Нээгдсэн тоо : 298

 

Манай төсөл олон хуудсуудтай болон тэдгээрийн хооронд динамикаар шилжилт хийж байгаа ч тухайн үед шилжилт хийгдсэн хуудаст тохирох…

Нээгдсэн тоо : 372

 

Зочин (Visitor) паттерн классуудыг өөрчлөхгүйгээр тэдгээрийн обьектуудын үйлдлийг тодорхойлох боломжийг олгоно. Зочин хэвийг ашиглахдаа классуудын хоёр ангилалыг тодорхойлно.…

Нээгдсэн тоо : 346

 

Лямбда-илэрхийлэл нь нэргүй аргын хураангуй бичилтийг илэрхийлнэ. Лямбда-илэрхийлэл утга буцаадаг, буцаасан утгыг өөр аргын…

Нээгдсэн тоо : 438

 

Кодийн сайжруулалт /рефакторинг/ хичээлээр програмийн кодоо react -ийн зарчимд нийцүүлэн компонентод салгасан.…

Нээгдсэн тоо : 487

 

Хадгалагч (Memento) хэв обьектын дотоод төлвийг түүний гадна гаргаж дараа нь хайрцаглалтын зарчмыг зөрчихгүйгээр обьектыг сэргээх боломжийг олгодог.

Нээгдсэн тоо : 512

 

Делегаттай нэргүй арга нягт холбоотой. Нэргүй аргуудыг делегатийн хувийг үүсгэхэд ашигладаг.
Нэргүй аргуудын тодорхойлолт delegate түлхүүр үгээр…

Нээгдсэн тоо : 603

 

Математикт харилцан урвуу тоонууд гэж бий. Ямар нэгэн тооны урвуу тоог олохдоо тухайн тоог сөрөг нэг зэрэг дэвшүүлээд…

Нээгдсэн тоо : 699

 

Төсөлд react-router-dom санг оруулан чиглүүлэгчдийг бүртгүүлэн тохируулсан Санг суулган тохируулах хичээлээр бид хуудас…

Нээгдсэн тоо : 734

 
Энэ долоо хоногт

a ба b катеттай тэгш өнцөгт гурвалжин ерөнхий тэгш өнцөгтэй квадратыг багтаасан бол квадратын периметрийг ол.

Нээгдсэн тоо : 1138

 

функцийн графикийн (0,-1) цэгт татсан шүргэгч шулуун ба координатын тэнхлэгүүдээр хашигдсан мужийн талбайг ол.

Нээгдсэн тоо : 753

 

тэнцэтгэл бишийн хамгийн их бүхэл шийдийг ол.

Нээгдсэн тоо : 824