Энгийн хэвтээ цэс

Сайтын загварт цэс том үүрэгтэй. Энэ хичээлээр энгийн хэвтээ цэсийг хэрхэн хийхийг авч үзэх юм. Цэсийг хийхдээ энгийн аргуудыг ашиглах бөгөөд үр дүнд нь бүх хөтөч дээр зөв ажилладаг цэсийг гарган авах болно. Ингээд хичээлээ эхлэе.

Цэсний нэрүүдийн жагсаалтыг гаргая. Манай цэс "Нүүр", "Мэдээ", "Бүтээгдхүүн", "Үйлчилгээ", "Загварууд", "Холбоо" гэсэн хэсгүүдийг агуулж байна гэж үзье. Эхлээд Dreamweawer эсхүл текст засварлагч Notepad зэрэг програмыг ашиглан menu.html нэртэй файлыг үүсгэнэ. Би ихэнхдээ Notepad++ програмыг ашигладаг.

Програм нь олон боломжтойн дээр энгийн, ашиглахад хялбар, файлд ямар нэгэн илүү зүйл оруулдаггүй, програмын ихэнх хэлний бичлэгийн дүрмийг дэмждэг давуу талуудтай. Файл body тегд цэсээ байршуулна. Энэ нь ердийн тэмдэглэгээ бүхий ul элементийн жагсаалт байна.

Мэдээжээр цэсний пункт бүрийг холбоос байдлаар хийх ба энд дамжих URL# тэмдэгтийг тавина. Та энд өөрийн сайтын бодит холбоосын хаягийг оруулан өгөөрэй. Photoshop програмыг ашиглан 3х30 px хэмжээтэй градиент дүүргэлттэй зургийг үүсгэн өгнө. Зургаа bg.gif нэртэй файлд хадгална. Зураг нь манай цэсний дэвсгэр дүрсний үүргийг гүйцэтгэх юм.
Сайт хийж сурахын тулд та Photoshop програмыг боломжийн хэмжээнд ашиглаж чаддаг байх хэрэгтэйн дээр Html, Css хэлийг сайн эзэмшсэн байх хэрэгтэй. Эдгээрийг судалсан байхад статик хуудас үүсгэх боломжтой. Хэрвээ та динамик өөрөөр хэлбэл хуудсыг програм ашиглан үүсгэхийг хүсвэл дээр нь Php, Javascript хэлүүд түүнчлэн өгөгдлийн санг удирдах SQL хэлийг сурах хэрэгтэй болно. Сайт бүтээх өөр олон төрлийн хэл, технологууд байдаг ба эхний ээлжинд сайтад тавигдсан хичээлүүдийг үзэн суурь мэдлэгтэй болбол цааш судлахад дөхөмтэй байна. За ингээд menu.html файл доорх агуулгатай байх юм.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Энгийн хэвтээ цэс</title>
<meta name="copyright" content="" />
<link rel="stylesheet" href="main.css" type="text/css">
</head>
<body>
<!-- цэсний эхлэл -->
<ul>
  <li><a href="#">Нүүр</a></li>
  <li><a href="#">Мэдээ</a></li>
  <li><a href="#">Бүтээгдхүүн</a></li>
  <li><a href="#">Үйлчилгээ</a></li>
  <li><a href="#">Загварууд</a></li>
  <li><a href="#">Холбоо</a></li>
</ul>
<!-- цэсний төгсгөл -->
</body>
</html>

Сайтын Html -ийн хичээлүүдийг үзсэн бол энд тайлбар хийгээд байх зүйл байхгүй. Одоо хуудсыг хэлбэржүүлэх хэвийн файлыг main.css нэрээр тусд нь үүсгэн өгнө. Файлын агуулгыг үзүүлбэл.

ul {
    margin:0; /*алслалтыг тэглэх*/
    padding:0; /*дотоод алслалтыг тэглэх*/
    float:left; /*жагсаалтыг зүүн талд тэнцүүлэх*/
    width:auto;/*жагсаалтын агуулга, төрлийг үндэслэн өргөнг авто гэж өгөх*/
    background-image: url(bg.gif); /*дэвсгэр зургийг өгөх*/
    background-repeat:repeat-x; /*зургийг хэвтээ чиглэлд давтах*/
    list-style:none; /*жагсаалтыг тэмдэглэгээгүй болгох*/
    background-color:#4778c3; /*зураг доорх дэвсгэрийн өнгийг өгөх*/
    font-size:13px; /*фонтын хэмжээг өгөх*/
    font-family:Arial, Helvetica, sans-serif; /*фонтын нэрийг өгөх*/
}

ul li {
       float:left; /*жагсаалтын элеметүүдийг зүүн талд тэнцүүлэх*/
       }

ul a {
      display:block; /*цэсний холбоосуудыг блокийн элементүүд болгох*/
      width:100px; /*блокийн өргөний хэмжээг өгөх*/
      height:30px; /*блокийн өндөрийг өгөх*/
      text-align:center; /*бичгийг төвд байршуулах*/
      line-height: 2.1em; /*иөр хоорондын засвар*/
      text-decoration:none; /*холбоосоос доогуур зураасыг арилгах*/
      color:#fff; /*холбоосын текстийн өнгө - цагаан*/
      border-right:#fff solid 1px; /*блокийн баруун талын хил (1px цагаан зураас)*/
}

ul a:hover {
            color:#ccc; /*хулганы заагч дээр нь ирэхэд холбоосын өнгө солигдох*/
            }

Хэвийн файлын агуулгын тайлбарт шинжүүдийг дэлгэрэнгүй тайлбарласан болохоор энд асуудал үүсэхгүй гэж бодож байна. Цэсний ажиллагааг энэ файлд бичигдсэн шинжүүдээр зохицуулж байгаа учраас main.css файлын гүйцэтгэж байгаа үүргийг сайн ойлгон авах хэрэгтэй. Эцэст нь хэвийн файлаа menu.html файлтай холбон өгөхөө мартаж болохгүй.  

<link rel="stylesheet" href="main.css" type="text/css">

Ингээд боллоо. Үр дүнд нь бид орчин үеийн бүх хөтөч дээр ижилхэн харагдах бүрэн хэмжээний хөтөч хоорондын зөрчилгүй хэвтээ цэсийг гарган авлаа. Цэсний ажиллагаа IE 5.5 , IE 6.0 хөтөчүүд дээр буруу ажиллаж магадгүй. Гэхдээ одоо эдгээр хөтөчийг хэрэглэдэг хэрэглэгч бараг байхгүй болсон байх. Цэсний бүх элементүүдийг 100 px өргөнтэй 30px өндөртэй блок байдлаар үзүүлнэ. Цэсүүдийг блокоор үзүүлж байгаа болохоор бие биенээс нь тусгаарлахдаа блокийн баруун хүрээг 1px өргөнтэй цагаан өнгөөр тавин өгч байгаа. Энэ бол хэвтээ цэсүүдийг үзүүлэх хамгийн энгийн болоод сайн арга. Та хүсвэл үүнийг css шинжүүд, нэмэлт график элементүүдийг ашиглан илүү гоё, функционал сайтай болгох боломжтой. За ингээд бидний хийсэн хэвтээ цэс

гэж харагдах болно. Хичээлийг сайн уншин ойлгоод өөрөө хийж үзээрэй. Кодыг өөрөө бичвэл илүү үр дүнтэй байдагийг би байнга сануулж байгаа. Гэхдээ танд цаг зав бага эсхүл өөрөө бичмээргүй байвал файлыг татаад аваарай.

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

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

HTML -ийн бүх элементүүдийг блокийн ба мөрийн гэсэн хоёр төрөлд хувааж болно.
Блокийн элементүүд нь бие даасан өөрийн бүтэц блокийг үүсгэдэг. Эдгээрт H1-H6, P, DIV гэх мэтийн элементүүдийг оруулж болно. Ийм төрлийн элементүүд нь бусад хэсгүүдээс зайгаар тусгаарлагдсан байдаг.
Мөрийн элементүүд нь мөр хэлбэрээр харагдана. Эдгээрт I, B, U, S гэх мэтийн элементүүдийг оруулж болно.
CSS загварт хуудас бол блокуудаас бүтдэг. Хуудасны элементийн модны хэсэг бүр нь бие даасан блокууд байдаг. Ингэхдээ бусдаасаа тусдаа бүтэц бүхий блокууд байж болохоос гадна бусад блокт орших мөрийн блокууд ч байж болдог. Блок нь тэгш өнцөгт хэлбэртэй байна.

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

Элементүүд блок болон мөр төрлийнх гэж байдгийг бид мэднэ. Элемент бүр нь анхдагч байдлаар өөрийн төрөлтэй байдаг. Жишээ нь div ба p элементүүд блокийн төрөлтэй байдаг бол span ба a элементүүд мөр төрлийнх байх жишээтэй. Хааяа энэ анхдагч төрлийг өөрчлөх хэрэг гардаг бөгөөд үүнийг display шинжийг ашиглан хийнэ. Шинж нь боломжит дөрвөн утгуудаас аль нэгийг авч болно. Бүх дөрвөн утгыг жишээн дээр авч үзье.  

display:block

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

<html>
<head>
<title>css display</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="menu">
<a href="index.html">Нүүр</a>
<a href="about_us.html">Бидний тухай</a>
<a href="contact.html">Холбоо барих</a>
</div>
</body>
</html>

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

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

Дээд хэсгийг кодчлол

Сануулахад сайтын дээд хэсгийн html код

<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>

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

Энэ хичээлээр бид блокийн шинжүүдийг хэрхэн өгөх талаар суралцана. Үүнийг бид 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>

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

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

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

 

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

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

 

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

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

 

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

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

 

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

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

 

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

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

 

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

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

 

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

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

 

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

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

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

Хоёр тойрог гадна талаараа шүргэлцсэн. Нэг тойргийн шүргэгч нь нөгөө тойргийнхоо төвийг дайран гарсан. Шүргэлтийн цэгээс хоёрдахь тойргийн төв хүртэлх зай нь энэ тойргийн радиусаас 3 дахин урт. Нэгдүгээр тойргийн урт хоёрдугаар тойргийн уртаас хэд дахин их вэ?

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

 

тэгшитгэлийг бод.

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

 

бол илэрхийллийн утгыг ол.

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