Макетыг кодлох. Хичээл 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 хэлний бичлэгийг сайн сурах боломжтой.

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

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

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

Хэсэг болон мөр шилжүүлэх тегүүд

<br> - тегээр мөрийг шилжүүлнэ. Энэ тегийн араас бичигдсэн текстүүд шинэ мөрнөөс эхэлнэ.
<p></p> - текстийг нэг хэсэг байдлаар үзүүлэх. Шинээр хэсэг эхлэх бүрдээ <p> тегийг бичнэ. Мөр шилжүүлэх <br> тегээс ялгаатай нь хэсэг хоорондоо хоосон мөрөөр тусгаарлагдаж байдаг.
<p> тегт хэсэгт орсон текстийг зэрэгцүүлэх аргыг заах align гэсэн параметр байдаг. Авч болох утгууд нь

  • left - зүүнээс,
  • right - баруунаас,
  • center - төвд,
  • justify - бүх өргөнд.

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

Багана нийлүүлэх тег colspan

Нарийн бүтэцтэй хүснэгтийг ашиглах хамгийн өргөн дэлгэрсэн хэлбэр бол веб хуудасны зохион байгуулалтыг хийх юм. Зургийг харцгаая

Хэрвээ зураг дээр хүснэгт байрлуулбал зураг нь тодорхой заагдсан өргөнтэй 3 мөр, 2 баганатай хүснэгт байгааг бид харах болно.

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

html хуудасны хөгжим

Веб хуудас дээр дэвсгэр хөгжим оруулан өгч болдог. Хэрэглэгч хөгжим сонсох хэрэгслээ залгасан бол хуудсыг нээхэд хөгжим тоглож эхлэх юм. Үүний тулд WAV, AU, MIDI форматын аудио файл хэрэгтэй болно. Ийм файлыг C:\WINDOWS\Media хавтасаас эсвэл интернетээс татан авч болно. Аудио файлаа html хуудас байгаа хавтастаа хуулан өгөөд хөгжим оруулах гэж буй хуудасныхаа кодын head тэгэд дараах тегийг нэмэн өгнө.   

<bgsound src="Yesterday_Beatles.mid" loop="1"></bgsound>

<bgsound> тегийн талаар хэлэхэд энэхүү тег нь HTML -ийн бүрэлдхүүнд албан ёсоор ордоггүй Microsoft -ийн Internet Explorer хөтөч зориулсан санаачлага тул бусад ихэнх хөтөч тегийн боловсруулалтыг хийдэггүй.

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

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

Ихэнх хуудсууд нь гарчиг, догол мөр, жагсаалт гэх мэтийн стандарт элементүүдтэй байдаг. Хуудасны мэдээллийн бүтэц, бүрэн байдлыг ханган HTML-ийн тег-ийг ашиглан тухайн элементийг хэрхэн харуулах мэдээллийг интернет хөтөчид дамжуулан өгч болно. Интернет хөтөч нь хуудсыг уншихдаа 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