Макетыг кодлох. Хичээл 1

Бид өмнөх хичээлүүдээр фотошоп дээр сайтын загвараа гаргасан. Энэхүү цуврал хичээлүүдээр сайтын загвараа хэрхэн программчлах талаар үзэх болно. Сайтын загварыг фотошоп дээр хийх хичээлүүд сайтын Программууд цэсний Фотошоп дэд бүлэгт нийтлэгдсэн байгаа. Учир нь тэдгээр хичээлүүдэд сайтын программчлалтай холбоо багатай цэвэр дизайны холбогдолтойн дээр фотошопоор хийх ажиллагаанууд байсан билээ. Гэхдээ эдгээр хичээлүүд бүхэлдээ сайтыг хэрхэн бүтээх тухай цогц хичээлүүдэд хамрагдана. Хичээлийг үйл ажиллагааны онцлогийг харгалзан зохих хэсгүүдэд хуваан оруулсан юм. Хичээлүүдийг үзэхийн өмнө тухайн сэдвийн ерөнхий ойлголтуудын талаарх хичээлийг үзсэн байвал илүү үр дүнтэйг сануулъя. Бид Фотошоп дээр доорх зурагт үзүүлсэн сайтын загварыг хийгээд байгаа.

Бэлтгэл ажил

Одоо энэ загварыг HTML кодод хөрвүүлэн сайтын карказыг үүсгэхийг цуврал хичээлээр авч үзэх юм. Сайт хийх ажлаа эхлэхээс өмнө шийдэх хамгийн чухал зүйл бол ямар хэрэгслүүдийг ашиглахаа сонгох явдал байдаг. Өөрөөр хэлбэл кодоо бичих, зүгшрүүлэх, шалгахад ямар программ хангамж ашиглахаа тодорхойлох юм. Би код бичихдээ голдуу Notepad ++ -г ашигладаг. Та өөрийн дуртай текст засварлагчаа ашиглах боломжтой. Кодын ажиллагааг харах, зүгшрүүлэхэд хөтөч программаа сонгоно. Манайханы дунд Firefox их дэлгэрсэн байдаг тул энэ хөтөчийг ашиглана. Түүнээс гадна FirefoxFirebug хэмээх маш сайн хэрэгсэл байдаг. Иймээс энэ хөтөчийг үндсэн хөтөчөөр ашиглах боловч Chrome, Internet Explorer гээд бусад хөтөчүүд дээр сайтын ажиллагааг давхар шалгах болно. Таны машинд дээр дурдсан программууд суугдсан бол ажилдаа орцгооё.
Сайтынхаа хавтасны бүтцийг үүсгэх хэрэгтэй. Бүх зүйл эмх цэгцтэй, ойлгомжтой байх үүднээс шинэ сайтын хавтасны бүтцийг дараах байдлаар зохион байгууллаа.

site1 бол миний локал сервер дээрх сайтын нэр, www хавтас дотор index.html файл, css, js, img гэсэн 3 хавтас байх юм. Гурван хавтаст юу хадгалах нь нэрнээсээ ойлгомжтой. Хавтасаа зохион байгуулж дууссан бол кодлох ажлаа эхлэе. Сайтын бүх файлыг архив болгоод оруулсан байгаа татан аваарай. Архивт сайтын бэлэн болсон загвар байгаа. Асуудал үүсвэл тэдгээрийг ашиглаж болно.

Блокийн модел

Сайтын кодчлолд блокийн моделийг /div/ ихээр ашиглах болсон тул бид макетаа блокуудад хуваая. Хэрвээ бид фотошоп файлаа харвал манай макет Status Bar, Header, Content. Footer гэсэн үндсэн 4 үеүүдийн бүлэгт хуваагдан том бүлэг дотроо жижиг бүлгүүдийг агуулсан байгаа. Ингэж блокуудад хуваагдсан макет нь программчлах ажлыг ихээхэн хөнгөвчлөх сайн зохион байгуулалт. Энд зохиогч дараах хуваалтыг санал болгосон байгаа юм.

Энэ хуваалт фотошоп дээр хийгдсэн бүлгүүдийн үеийн хуваалттай яг давхцана. Том бүлгүүдээр үндсэн блокуудыг хийгээд үндсэн блок дотроо түүнийг агуулсан блокуудыг байрлуулах замаар кодлох юм. Зураг дээр гарчигуудыг ямар төрөлд хамруулахыг макет дээрээ заан өгсөн. Ингэж урьдчилан гаргасан макет дээр аль хэсгийг яаж үзүүлэх, ямар блокуудад хуваагдаж байгаа зэргийг заан өгөх нь кодлох ажиллагаанд цаг хугацаа бага зарцуулах цаашлаад хүч хөдөлмөр хэмнэх үндсэн суурь болдог.
Юуг үүсгэхээ тодорхойлсон болохоор өөрийн ашиглах текст засварлагчаа нээгээд шинэ html файлыг үүсгэе. Эхлээд бид хуудасны тодорхойлолтыг заан өгнө. Энд бид xHTML Strict -ийг ашиглах тул бүтцийн логикийг кодын логикоос тусгаарлах шаардлагатай болно. Бид ямар дүрэм баримталж байгааг хөтөчид ойлгуулахын тул хуудасны төрлийн тодорхойлолт гэж нэрлэдэг DTD -г заан өгөх хэрэгтэй. xHTML 1.0 Strict Doctype тодорхойлох мөр дараах хэлбэртэй.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

Энэ бол кодын бичлэгийн зөв эсэхэд хамгийн хатуу шаардлага тавьдаг тодорхойлолт. Бидний бүхий л HTML файлын эхний мөрөнд дээрх код байх юм. Тодорхойлолтыг заан өгөхгүй бол баталгаажилтын алдаанд ч хүргэж мэднэ.

Санамж: Та код бичихдээ Notepad ++ -г ашиглаж байгаа бол шинэ файл үүсгээд Encoding -> Encode in UTF-8 without BOM гэж зааж өгөөрэй. Энэ нь бусад засварлагч программд ч хамааралтай гэдгийг сануулъя.

Эхний тодорхойлолтын мөрөө бичин өгсөн бол цааш нь сайтын үндсийг тодорхойлон өгнө. Энэ хэсэгт сайтын агуулгыг үзүүлэх кодчлол, мета мэдээлэл, түлхүүр үгнүүд, сайтын гарчиг, зохиогч гэх мэтийн мэдээллүүд байна.  

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="keywords" content="Сайт хийх, кодлох, Дизайн гаргах" />
<meta name="description" content="Веб сайтыг өөрөө хийж сурцгаая" />
<meta name="author" content="Зохиогч" />
<meta name="robots" content="all" />

<title>Зайн сургалт</title>
</head>
<body>
<!-- энд контент байрлана -->
</body>
</html>

Дээрх код нь сайтын үндэс. Цааш бид <body> ... </body> тегүүдийн хооронд агуулга хэсгээ бичиж эхэлнэ.

Толгой хэсгийн дээрх төлөвийн мөр.

Бид макетыг хийж байхдаа олон тооны бүлгүүд үүсгэн тэдгээрийг нэрийг гүйцэтгэх үүргийн дагуу өөрчлөн өгч байсны учрыг та одоо ойлгож байгаа байх. Доорх зурагт үзүүлсэн үеүүдийн самбарын зургийг харна уу.

Үнэндээ бол бүтэц бидэнд HTML -ийн зохион байгуулалтыг зааж байгаа юм. Бидэнд дотроо өөр хавтасуудыг агуулсан тэдгээр нь хуудасны элементүүдийг өөртөө агуулсан  "Status bar" гэсэн нэгдсэн хавтас харагдаж байна. Гэхдээ энэ нь ч бас тийм найдвартай биш. Бидэнд төлөвийн мөрийн агуулгыг төвлүүлэх түүний зэрэгцээ мөрийн дэвсгэрийг хуудасны нийт өргөнд байршуулахад нэмэлт блок хэрэгтэй гэдэг нь практикаас харагдаж байгаа юм. Түүнээс гадна  хайлтын хэсгийг баруун тийш шилжүүлэхийн тулд мэндчилгээ болон цэсүүдийг агуулах тегүүд хэрэгтэй болно. Энэ код нь доорх байдлаар харагдана.  

    <div id="status-bar">
        <div id="status-bar-content">
            <form action="#search" method="post" id="search-form">
                <p>
                <input type="text" name="query" value="Хайлт" />
                <input type="submit" name="submit" value="Хайлт!" />
                </p>
            </form>
            <div id="status-bar-commands">
                <p id="welcome">Тавтай морил, Зочин</p>
                <p id="action-bar">
                    <a href="#login" title="Login">Нэвтрэх</a>
                    <a href="#sitemap" title="Sitemap">Сайтын карт</a>
                    <a href="#license" title="License">Лиценз</a>
                </p>
            </div>
        </div>
    </div>

"status-bar" гэсэн id бүхий div бол сайтын бүх өргөнөөр байрлах төлөвийн мөрийн контейнер. "status-bar-content" блок нь төлөвийн мөрийн бүх агуулгыг төвлүүлэх шаардлагатай. <form> тегд байгаа <p> тегийг анхаарна уу. Энэ нь xHTML 1.0 Strict баталгаажуулалтад хэрэгтэй. Кодын энэ хэсгийн бас нэгэн чухал зүйл бол <p> тегийг <div> -ээр солиогүйд оршино. Вебчид үүнийг семантик кодчлол гэж нэрлэдэг. Текстийн уншигдах байдлыг илүү хангах үүднээс <p> тег нь дандаа блок үүсгэдэг. Эндээс харвал бид төлөвийн мөрийг нэг блок дотор гүйцэтгэх үүргээс нь хамааруулан дахин "status-bar-content", <form>, "status-bar-commands" гэсэн гурван хэсэг болголоо. Үүний гол нууц нь кодыг зөв үүсгэхийн тулд PSD үеүүдийн шатлалын логикийг дагахад л оршиж байгаа юм. Логикийг зөв даган html кодоо гаргаснаар дараа нь бид блокуудыг CSS ашиглан хэрэгтэй газраа байрлуулахад их дөхөмтэй болно. Дахиад тайлбарлахад бид контейнер дотроо нийт агуулгын блок үүсгээд түүн дотроо хайлтын форм болон мэндчилгээ цэсний блокийг үүсгэлээ. Гэхдээ "status-bar-commands" блок дотроо мэндчилгээ болон цэсний хэсгийг өөрийн id бүхий <p> тегэд агуулсан болно. Яг эдгээрийг үндэслэн дараа нь байрлалыг зохицуулах юм. Фотошопын үеүүд болон кодын хэсгээ сайн судлаад үндсэн санааг зөв ойлгож авахыг хичээгээрэй. Одоо кодоо html файлдаа оруулан өгвөл

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <meta name="keywords" content="Сайт хийх, кодлох, Дизайн гаргах" />
    <meta name="description" content="Веб сайтыг өөрөө хийж сурцгаая" />
    <meta name="author" content="Зохиогч" />
    <meta name="robots" content="all" />

    <title>Зайн сургалт</title>
</head>
<body>
    <div id="status-bar">
        <div id="status-bar-content">
            <form action="#search" method="post" id="search-form">
                <p>
                <input type="text" name="query" value="Хайлт" />
                <input type="submit" name="submit" value="Хайлт!" />
                </p>
            </form>
            <div id="status-bar-commands">
                <p id="welcome">Тавтай морил, Зочин</p>
                <p id="action-bar">
                    <a href="#login" title="Login">Нэвтрэх</a>
                    <a href="#sitemap" title="Sitemap">Сайтын карт</a>
                    <a href="#license" title="License">Лиценз</a>
                </p>
            </div>
        </div>
    </div>
</body>
</html>

агуулгатай болно. Та файлаа index.html гэж хадгалаад хөтөч дээр нээвэл

гэж харагдана. Сайтын хэлбэр макетаас хол зөрүүтэй байгаа ч бид аажмаар бүгдийг html -ээр кодлоод CSS -ээр байршуулах болно. Эхлээд бид сайтын карказыг PSD файлаас html код руу бүрэн хөрвүүлэх юм. Хичээлийг энд хүрээд дуусгая. 

Санамж:

  1. html тегүүдийн гүйцэтгэх үүрэг зориулалтыг сайн мэдэхгүй бол эхлээд сайтын html хэлний хэсгийн хичээлүүд үзээрэй.
  2. Кодыг өөрөө гараас оруулан бичээрэй. Ингэснээр html хэлний бичлэгийг сайн сурах боломжтой.

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

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

HyperText Markup Language (HTML) гэдэг нь веб хуудас хийхэд зориулагдсан албан ёсны /стандарт/ хэл юм. Веб хуудсыг төрөл бүрийн WEB BROWSER (интернет хөтөч) ээр үзэж болно. Интернет хөтөч нь HTML ээр хийгдсэн хуудасны элементүүдийг хэв шинжийг тодорхойлолтуудыг хөрвүүлж хэрэглэгчид үзүүлдэг программ хангамж юм. Фонт, шугам, төрөл бүрийн графикийн элементүүдийг ашиглан веб хуудсыг хэлбэржүүлэх ажиллагааг хийх боломжийг HTML бүрдүүлж өгдөг.

Ихэнх хуудсууд нь гарчиг, догол мөр, жагсаалт гэх мэтийн стандарт элементүүдтэй байдаг. Хуудасны мэдээллийн бүтэц, бүрэн байдлыг ханган HTML-ийн тег-ийг ашиглан тухайн элементийг хэрхэн харуулах мэдээллийг интернет хөтөчид дамжуулан өгч болно. Интернет хөтөч нь хуудсыг уншихдаа HTML-ийн тегийг хөрвүүлэн зохиогч ямар байдлаар хэлбэржүүлсэн тэр хэлбэрээр нь дэлгэцэнд үзүүлнэ.

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

Хөтөч хуудсыг хүлээн аваад түүнийг ямар байдлаар хөрвүүлэхээ тодорхойлдог. Хуудасны хамгийн эхний тег нь <HTML> байх ёстой. Учир нь энэ тег нь таны хуудсыг HTML дээр бичигдсэн гэдгийг хөтөчид мэдэгдэж байгаа юм. Хамгийн жижиг HTML хуудас нь доорх хэлбэртэй байна:

<HTML> ...Хуудасны бие хэсэг... </HTML>

Хуудасны толгойн хэсэг <HEAD> болон түүний элементүүд

Хуудасны толгойн хэсгийн тэг нь <HTML> тэгийн араас шууд байрлах ба хуудасны бие хэсэгт дахин хаана ч ашиглагдахгүй. Энэхүү тег нь хуудасны ерөнхий утгыг илэрхийлдэг бөгөөд хуудасны харагдах хэлбэрт ямарч нөлөө үзүүлдэггүй. <HEAD> тегийн дотор ямар нэгэн текст бичихгүй байх хэрэгтэй. Нээлтийн <HEAD> тегийн араас <TITLE>, <BASE>, <LINK>,<SCRIPT> г.м хуудасны тодорхойлогч тегүүд байрлах бөгөөд бүх тодорхойлолтыг дууссны дараа </HEAD> тег бичигдэнэ.

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

Өмнөх хичээлүүдэд бид нилээд олон тооны HTML кодыг бичсэн. Тэгвэл хөтөч <h1></h1> гэдгийг тег гэдгийг хэрхэн мэдэж байгаа юм бэ гэсэн асуулт гарч ирнэ. Өөрөөр хэлбэл текстийг хэрхэн гарчиг болгож байгаа. Тэгвэл эдгээр удирдах тэмдэгтүүдийг зүгээр текст болгон харуулахад яах хэрэгтэй вэ?
Үнэн хэрэгтээ хөтөч < > дотор байрлаж байгаа бүгдийг удирдах тегүүд гэж ойлгоно. Тэгвэл эдгээр тэмдэгтүүдийг дэлгэц дээр харуулахын тулд тэдгээрийг HTML -ийн тусгай тэмдэгтүүдийг ашиглана. HTML-ийн тусгай тэмдэгтүүдийн хүснэгт байдаг. Гэхдээ бид тэдгээрээс зөвхөн үндсэн хэсгийг л үзнэ.

  Нээгдсэн тоо: 1725 Бүртгүүлэх

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

Сайтын толгой.

Кодолж эхлэхийн өмнө фотошоп файлын толгойн хэсгийн үеүүдийн бүлгийн (Header) зохион байгуулалтыг харцгаая.

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

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

 

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

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

 

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

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

 

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

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

 

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

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

 

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

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

 

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

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

 

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

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

 

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

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

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

KLM суурьтай, KL=1, KK1=d талтай KLL1K1 тэгш өнцөгт хажуу бүхий KLMK1L1M1 призм өгөгджээ. KL_|_KM, LMM1 , KMM1 хавтгайнуудын хоорондын өнцөг 60°, бол утганд призмд түүний бүх талыг шүргэх шаарыг багтааж болно.

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

 

тоонд хуваахад гарах тооны аравтын бичлэгт "0" цифр хэдэн удаа орох вэ?

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

 

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