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 шинжийг ашиглахад асуудал үүсгэхгүйн тулд элемент бүрийн өргөнийг өөрчлөлтгүйгээр хадгалан тэдгээрийг маш нямбай зэрэгцүүлэн байрлуулах хэрэгтэй шүү.
Маш сайн байна. Одоо бидэнд спрайт бий боллоо. Нилээд их ачаалалтай ажилласан болохоор үүгээр энэ удаагийн хичээлээ дуусгаад дараагийн хичээлээс цэсийг кодлох ажилдаа орцгооно.

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

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

Блокийг харьцангуй байршуулахдаа position:relative шинжийг өгөөд шилжилтийн шинжүүдийг өгөх хэрэгтэй. Энэ тохиолдолд шилжилт "эцэг" элементээс харьцангуй байдлаар бус (шууд байршуулалтынх шиг биш) харин хэвийн урсгалаар тухайн блоктой харьцангуй байдлаар хийгдэнэ. Үүнийг жишээн дээр авч үзвэл тодорхой болно. Бидэнд гурван блок (div) бүхий 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="blok1">Блок 1</div>
<div id="blok2">Блок 2</div>
<div id="blok3">Блок 3</div>
</body>
</html>

Хэвийн хүснэгтэд эдгээр блокуудын хил, хэмжээг өгцгөөе.

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

Хэрвээ та ямар нэгэн зургийн программ дээр ажиллаж чаддаг бол энэ ойлголтыг та мэдэх байх. Бусад хүмүүст тайлбарлая. Ямар нэгэн юм бичсэн эсвэл зурсан олон тооны цаасан хуудас байна гээд бодъё. Бид зөвхөн эхний хуудас дээрх агуулгыг л харах болно. Хэрвээ эхний хуудсыг авчихвал дараагийн хуудсны агуулгыг харна гэх мэтээр. Үүний адилаар CSS -д бид хэд хэдэн үе үүсгээд үе бүрдээ хэрэгтэй элементүүдээ байршуулаад тэдгээрийг z-index шинжийн тусламжтайгаар дугаарлан өгч болдог. Үеийн дугаар их байх тусам тухайн үе давхрагад дээгүүр байрлана. Жишээ нь бид 6 үе хийсэн байхад хэрэглэгч эхлээд z-index:6 үеийг харах юм. Үеийг дэлгэгдэх цэсийг хийхэд ихэнхдээ ашигладаг.

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

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

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

HTML-ийн адилаар CSS нь жагсаалт үүсгэх том боломжуудтай. Жагсаалт үүсгэх үндсэн гурван шинж бий. Үүнд:

  • list-style-type - дугаарлагч болон тэмдэглэгчийн гадаад хэлбэрийг тодорхойлно
  • list-style-image - тэмдэглэгээ хийх хэрэглэгчийн зургийг тодорхойлно
  • list-style-position - тэмдэглэгч байршлыг блоктой харьцангуй байдлаар тодорхойлно.

Эдгээрийг жишээн дээр авч үзье

list-style-type

Тэмдэглэгээ бүхий жагсаалтын хувьд HTML -д байдаг бүхий л утгуудаас илүү зүйлгүй:

  • disk - будагдсан дугуй.
  • circle - будагдаагүй дугуй.
  • square - будагдсан квадрат.

Тэмдэглэгээнүүд хөтөч дээр хэрхэн харагдахыг авч үзье. Үүний тулд гурван ижилхэн жагсаалт үүсгээд тус бүрд нь хэвийн шинжийг тодорхойлон өгье. Ингээд манай html хуудасны код нь:

Математикийн үйлдлүүдэд нэг ба тэг тоонууд онцгой шинжүүдтэй. Үржих үйлдэлд нэг ба тэг

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

 

Давталт (Iterator) паттерн нийлмэл обьектын бүх элементүүдэд тэдгээрийн дотоод бүтцийг задлахгүйгээр хандах абстракт интерфейсийг тодорхойлдог. C# хэл дээр…

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

 

Тодорхой нөхцөлд жишээ нь тоог тэгд хуваах гэх мэт тохиолдолд систем өөрөө онцгой нөхцлийн генерацийг хийдэг. Гэхдээ C#

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

 

Програмийг удирдах цэсийг нээх болон хаах ажиллагааг хариуцах компонентийг боловсруулъя. Үүний тулд төслийн components хавтаст Navigation хавтасыг үүсгээд…

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

 

Арифметикийн үндсэн 4 үйлдлийн нэг бол үржих. Нэмэх , хасах үйлдлийн талаар…

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

 

Шаблоны арга (Template Method) хэв дэд классуудад алгоритмын бүтцийг өөрчлөхгүйгээр зарим алхамуудыг дахин тодорхойлох боломж олгосон ерөнхий алгоритмыг…

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

 

Гурвалжны медиантай холбоотой бодлогууд шалгалт шүүлэгт ихээр орж ирдэг. Иймээс гурвалжны медиан, түүний шинжүүдийг бүрэн мэддэг байх хэрэгтэй.

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

 

Бүх онцгой нөхцлүүдийн суурь бол Exception төрөл. Төрөлд онцгой нөхцлийн талаарх мэдээллийг авч болох хэдэн шинжийг тодорхойлсон байдаг.…

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

 

Сорилгын үр дүнгийн QuizResult компонентод сорилгыг дахин эхлүүлэх товч байгаа. react -ийг зохиогчид  програмийг компонент дээр суурилан хийх…

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

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

илэрхийллийг хялбарчил

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

 

ABCD трапецийн бага диагонал BD=6 бөгөөд суурьтай перпендикуляр. Трапецийн AD=3, DC=12 бол B, D мохоо өнцгийн нийлбэрийг ол.

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

 

Геометрийн шалгалтанд сурагчид шалгалтын асуултуудаас нэг асуулт ирнэ. Сурагч "Дотоод өнцөг" сэдвийн асуултуудад хариулах магадлал 0,35 харин "Багтаасан тойрог" сэдвийн асуултуудад хариулах ммагадлал 0,2 байжээ. Шалгалтын асуултуудад энэ хоёр сэдэвт хоёуланд зэрэг хамаарах асуулт байхгүй бол сурагчид энэ хоёр сэдвийн аль нэгэнд нь хамааралтай асуулт ирэх магадлалыг ол.

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