Бүтэн хуудасны өргөн css цэс. Бүтэн өргөнтэй үзэсгэлэнтэй хэвтээ цэс. Холбоос дээр хулганыг гүйлгэхэд доогуур зураастай мэдрэмжтэй цэс
Сайн уу. Би html/css ажлын сэдвээр нийтлэл бичээгүй удаж байна. Саяхан би шинэ загвар зохион байгуулж эхэлсэн бөгөөд энэ явцад би цэсийг уян хатан болгох боломжийг олгодог нэгэн сонирхолтой заль мэхийг олж авлаа (та үүн дээр шинэ зүйл нэмж болно, хэмжээ нь нэмэгдэхгүй, гэхдээ үргэлж 100% байх болно. эцэг эхийн блок). Тиймээс өнөөдөр бид CSS ашиглан резинэн цэсийг хэрэгжүүлэх болно.
Хэрэв та нийтлэлийг уншихаас залхуурсан бол энэ видеог үзэж болно. Зохиогч бас бүх зүйлийг маш сайн тайлбарлав:
Эхний алхам бол үргэлж html тэмдэглэгээ бөгөөд үүнгүйгээр бид хаана байх байсан бэ? Гэхдээ бидний тохиолдолд бүх зүйл энгийн байх болно:
Бүх зүйл тодорхой байна, энд миний тэмдэглэгээний код байна:
Энэ бүхэн стандарт харагдаж байна, дараах байдлаар:
Одоо бид бүгдийг оруулах болно зөв төрөл, CSS ажиллах болно.
Алхам 2 - Үндсэн хэв маягДараа нь би боодлын блок дээр хэв маяг нэмэх болно. Тухайлбал, би хамгийн их өргөнийг 600 пиксел болгон тохируулах болно (зүгээр л дэлгэцийн агшинг авахад хялбар болгохын тулд цэсийг тааруулахын тулд), мөн блокыг голчлон байрлуулна.
Боох(
дэвсгэр: #fff;
хамгийн их өргөн: 600px;
захын зай: 0 автомат;
}
Одоо цэсийг өөрөө авч үзье. Би эндээс тэмдэглэгээг (ul tag) устгаж, арын шугаман градиент хийж, хамгийн чухал нь дэлгэцийн: table-row шинж чанарыг ашиглан цэсний савыг хүснэгтийн мөр шиг ажиллуулах болно. Цаашид заль мэх хийхэд үүнийг хийх нь чухал юм.
R-цэс(
дэвсгэр: шугаман-градиент(баруун тийш, #b0d4e3 0%,#88bacf 100%);
дэлгэц: хүснэгт-мөр;
жагсаалтын хэв маяг: байхгүй;
}
Таны харж байгаагаар дээрх код миний бичсэн бүх зүйлийг шийдсэн. Дашрамд хэлэхэд, Ultimate CSS Gradient генератор хэрэгслийг ашиглан градиент үүсгэх нь тохиромжтой. Хэзээ нэгэн цагт би түүний тухай дахин бичих болно.
R-цэс(
босоо зэрэгцүүлэх: доод;
дэлгэц: хүснэгт-нүд;
өргөн: автомат;
текстийг зэрэгцүүлэх: төв;
өндөр: 50px;
баруун хүрээ: 1px хатуу #222;
}
- vertical-align: bottom - энэ шинж чанар зайлшгүй шаардлагатай бөгөөд хэрэв цэсийн зүйл дэх текст 2 мөр байвал жигд харагдах болно. Бид цэсийг хийх үед та энэ өмчийг устгаж, масштабыг нэмэгдүүлэх боломжтой бөгөөд ингэснээр зүйлсийг шахаж, текстийг хоёр мөрөнд шилжүүлэхэд дэлгэцийн асуудал гарч ирнэ. Үл хөдлөх хөрөнгөө буцааж өг, тэгвэл бүх зүйл сайхан болно.
- display: table-cell - бид дэлгэцийн цэсийг өөрөө хүснэгтийн мөр болгож тохируулсан тул түүний зүйлсийг хүснэгтийн нүд болгон харуулах нь логик юм. Энэ нь зайлшгүй шаардлагатай.
- width: auto — догол мөр дэх текстийн уртаас хамааран өргөнийг автоматаар тооцоолох болно
- text-align: center - энэ нь зөвхөн доторх текстийг голлуулах явдал юм
- өндөр: 50px — өндрийг 50 пиксел болгож тохируулна уу
- за, border-right бол зүгээр л баруун талын хүрээ, эд зүйлсийг тусгаарлах хэсэг юм
Одоогоор цэс эвгүй харагдаж байна, гэхдээ зүгээр, үүнийг санах цаг болжээ.
Хамгийн сүүлд хийх зүйл бол эд зүйлсийн доторх холбоосыг загварчлах явдал юм. Энд надад энэ код байна:
R-цэс li a(
текстийн чимэглэл: байхгүй;
өргөн: 1000px;
өндөр: 50px;
босоо зэрэгцүүлэх: дунд;
дэлгэц: хүснэгт-нүд;
өнгө: #fff;
фонт: хэвийн 14px Verdana;
}
Одоо цэс иймэрхүү харагдаж байна:
Дахин хэлэхэд зарим мөрийг тайлбарлая:
- text-decoration шинж чанар нь холбоосуудын өгөгдмөл доогуур зураасыг дардаг
- өргөн: 1000px магадгүй хамгийн чухал мөр юм. Та холбоосыг ойролцоогоор энэ өргөнтэй тохируулах хэрэгтэй, магадгүй бага, гэхдээ цэсийн хамгийн өргөн сонголтоос илүү том байх ёстой. Өргөн нь автоматаар тохируулагдсан li цэсийн зүйлээр хязгаарлагдах тул холбоосууд нь 1000 пикселийн өргөнтэй биш байх болно, гэхдээ энэ нь цэсийн аль ч тооны зүйлийн хувьд үргэлж 100 байх боломжийг олгоно. өргөний хувь.
- vertical-align: middle and display: table-cell - эхнийх нь текстийг босоогоор нь төв рүү зэрэгцүүлэх ба хоёр дахь нь холбоосыг нүд хэлбэрээр харуулах болно. Энэ хоёр шинж чанар хоёулаа хэрэгтэй.
- фонт - энэ бол зүгээр л үсгийн тохиргооны багц юм. тухай уншина уу css шинж чанаруудЭнэ нийтлэл дэх фонтуудын хувьд.
Жишээ нь, цэсний зүйлийн өнгө нь хулганыг аваачихад өөрчлөгдөнө. Үүнийг hover псевдо ангиудыг ашиглан маш энгийнээр хэрэгжүүлж болно:
R-цэс li: гүйлгэх(
дэвсгэр өнгө: #6bba70;
}
Гайхалтай, цэс бэлэн байна, гэхдээ бид танд амласанчлан хамгийн чухал зүйлийг нь шалгаагүй байна. За, би цэсэнд дахиад 2 зүйл нэмнэ:
Цэс нь 600 пикселийн өргөнтэй хэвээр байна. Үлдсэн зүйлсийг 2 шинэ зүйл оруулахын тулд бага зэрэг багасгасан.
Би дахиад нэг урт зүйл нэмнэ:
Таны харж байгаагаар цэс бага зэрэг багасч, урт зүйл нэлээд хэвийн харагдаж байна. Хэрэв миний хэлсэн vertical-align: bottom шинж чанар байгаагүй бол цэс улам дордох байсан.
Би цэсийг гурван зүйл болгон багасгах болно.
Зүйл нь илүү чөлөөтэй болсон боловч цэс өөрөө өргөнөөрөө өөрчлөгдөөгүй. Тиймээс бид 100% резинэн цэс хийсэн!
Зарчмын хувьд, хэрэв та боодлын блокыг тогтмол биш харин хамгийн их өргөнийг өгвөл үүнийг тохируулах шаардлагагүй болно. Миний хувьд, би max-width шинж чанартай: 600px бөгөөд өргөн нь 600 пикселээс бага бол блок нь хэвтээ гүйлгэхгүйгээр дэлгэцтэй хамт хумигдах болно.
Хэрэв та ямар нэгэн байдлаар цэсийг өөрчлөх эсвэл засахыг хүсч байвал хөдөлгөөнт төхөөрөмжүүдэсвэл өргөн дэлгэцтэй бол медиа асуулга танд туслах болно! Вэбсайт бүтээх ажилд амжилт хүсье!
Хэвтээ цэс нь вэбсайтын хэсгүүдийн жагсаалт тул үүнийг элемент дотор байрлуулах нь илүү логик юм
- , дараа нь түүний элементүүдэд CSS хэв маягийг хэрэглэнэ. Энэхүү цэсийн зохион байгуулалт нь вэб хуудсан дээрх байршлын давуу талтай тул хамгийн түгээмэл байдаг.Хэрхэн хэвтээ цэс хийх вэ: зохион байгуулалт, дизайны жишээ
HTML тэмдэглэгээ болон хэвтээ цэсний үндсэн хэв маяг
- Цэсийн зүйл
- Цэсийн зүйл
- Цэсийн зүйл ...
- гэр
- Бидний тухай
- Бидний үйлчилгээ
- Манай үйлчилгээ №1
- Манай үйлчилгээ №2
- Манай үйлчилгээ №3
- Манай үйлчилгээ №4
- Үйлчилгээ 5
- Мэдээ
- Харилцагчид
- цэсийг динамикаар зурах болно;
- тусгаарлагчаас догол мөр хүртэлх догол мөр хаа сайгүй ижил байна;
- илүү үзэсгэлэнтэй, уян хатан загвар.
- тал руу нь заах үед vip pad-тай
- Гурав дахь түвшний унадаг цэстэй
- гэр
- Бидний тухай
- Бидний үйлчилгээ
- Манай үйлчилгээ №1
- Үйлчилгээний нэмэлт 1
- Үйлчилгээний нэмэлт 2
- Манай үйлчилгээ №2
- Үйлчилгээний нэмэлт 3
- Үйлчилгээний нэмэлт 4
- Манай үйлчилгээ №3
- Манай үйлчилгээ №4
- Үйлчилгээ 5
- Манай үйлчилгээ №1
- Мэдээ
- Харилцагчид
- Замын зураг
- Газрын зургийн нэмэлт
- Газрын зургийн нэмэлт 2
- Санал хүсэлтийн маягт
- Замын зураг
- Эзлэхүүний код
- Анги сонгогчоор дамжуулан элементийн идэвхтэй төлөвийг тодорхойлох боломжгүй. Энэ нь догол мөр дэх үгсийн завсарлагааны улмаас үүсдэг (хэрэв байгаа бол). Энэ асуудлын шийдэл нь жагсаалтын элементүүдийн дотор өөр контейнер нэмэх явдал юм.
- Унждаг цэсний хувьд халих сөрөг нөлөөллийн улмаас та кодыг өөрчлөх хэрэгтэй. Энэ нь ямар хөтөч дээр ажилладаг вэ?
Анхдагчаар жагсаалтын бүх элементүүд нь босоо байрлалтай байх ба савны элементийн өргөнийг бүхэлд нь эзэлдэг бөгөөд энэ нь эргээд түүний савны блокийн өргөнийг бүхэлд нь эзэлдэг.
Хэвтээ навигацийн HTML тэмдэглэгээ
Шошго дотор байрлах хэвтээ цэсийг нэмэлтээр ... ба/эсвэл ... элемент дотор байрлуулж болно. Энэхүү html тэмдэглэгээний ачаар семантик утгыг өгч, мөн гарч ирнэ нэмэлт боломжцэсийн блокыг форматлах.
Тэдгээрийг хэвтээ байдлаар байрлуулах хэд хэдэн арга байдаг. Эхлээд та навигацийн элементүүдийн анхдагч хөтчийн хэв маягийг дахин тохируулах хэрэгтэй.
Ul (жагсаалтын хэв маяг: байхгүй; /*жагсаалтын тэмдэглэгээг арилгах*/ зах: 0; /*дээд ба доод ирмэгийг 1em-тэй тэнцүү хасах*/ padding-left: 0; /*40px-тэй тэнцүү зүүн жийргийг арилгах*/ ) a (текст чимэглэл: байхгүй; /*холбоос текстийн доогуур зураасыг арилгах*/)
Арга 1. li (дэлгэц: дотор;)Жагсаалтын элементүүдийг жижиг үсгээр бичих. Үүний үр дүнд тэдгээрийг хэвтээ байдлаар байрлуулж, баруун талд нь 0,4 см-ийн зайг нэмсэн (фонтын хэмжээтэй харьцуулахад тооцоолсон). Үүнийг арилгахын тулд li li-д баруун талын сөрөг зай нэмнэ (баруун захын зай: -4px;) . Дараа нь бид холбоосыг хүссэнээрээ загварчлана.
Арга 2. li (хөвөгч: зүүн;)Жагсаалтын элементүүдийг хөвөгч болгож байна. Үүний үр дүнд тэдгээрийг хэвтээ байдлаар байрлуулна. Савны блок ul өндөр нь тэг болно. Энэ асуудлыг шийдэхийн тулд бид ul-д (халих: нуугдмал;) нэмж, үүнийг сунгаж, улмаар хөвөгч элементүүдийг агуулж болно. Холбоосуудын хувьд (дэлгэц: блок;) нэмээд хүссэнээрээ загварчилна уу.
Арга 3. li (дэлгэц: inline-block;)Жагсаалтын элементүүдийг inline-block болгох. Тэдгээр нь хэвтээ байрлалтай, эхний тохиолдол шиг баруун талд цоорхой үүсдэг. Холбоосуудын хувьд (дэлгэц: блок;) нэмээд хүссэнээрээ загварчлаарай.
Арга 4. ul (дэлгэц: flex;)ul list-ийг ашиглан уян хатан сав болгох нь . Үүний үр дүнд жагсаалтын элементүүдийг хэвтээ байдлаар байрлуулна. Бид холбоосыг (дэлгэц: блок;) нэмж, хүссэнээр нь загварчилна.
1. Холбоос дээр гүйлгэх үед доогуур зураастай дасан зохицох цэс @import url("https://fonts.googleapis.com/css?family=Ubuntu+Condensed"); .menu-main (жагсаалтын хэв маяг: байхгүй; захын зай: 40px 0 5px; дэвсгэр: 25px 0 5px; текстийг зэрэгцүүлэх: төвд; арын дэвсгэр: цагаан; ) .menu-main li (дэлгэц: inline-block;). цэс- үндсэн li: дараа ( агуулга: "|"; өнгө: #606060; дэлгэц: inline-block; vertical-align: top; ) .menu-main li: last-child: after (агуулга: байхгүй;) .menu-main a (текст-чимэглэл: байхгүй; фонт-бүлэг: "Ubuntu Condensed", sans-serif; үсэг хоорондын зай: 2px; байрлал: харьцангуй; дэвсгэр-доод: 20px; захын зай: 0 34px 0 30px; үсгийн хэмжээ: 17px; text-transform: том үсгээр харуулах: inline-block; color .2s; ) .цэс-main a:өмнө, .menu-main a:дараа ( агуулга: ""; байрлал: үнэмлэхүй; өндөр: 4px; дээд: автомат; баруун: 50%; доод: -5px; зүүн: 50%; дэвсгэр : #feb386; шилжилт: .8s; ) .menu-main a:hover:fore, .menu-main .current:fort (зүүн: 0; дараа, .menu-main .current: дараа). 0;) @media (хамгийн их өргөн: 550px) ( .menu-main (padding-top: 0;).menu-main li (дэлгэц: блок; ) .menu-main li:after (агуулга: байхгүй;) . цэс-үндсэн a ( дүүргэх: 25px 0 20px; захын зай: 0 30px; ) ) 2. Хуримын вэб сайтад дасан зохицох цэс @import url("https://fonts.googleapis.com/css?family=PT+Sans"); .дээд цэс (байрлал: харьцангуй; дэвсгэр: #fff; хайрцаг-сүүдэр: оруулах 0 0 10px #ccc; ) .дээд цэс: өмнө, .дээд цэс: дараа ( контент: ""; дэлгэц: блок; өндөр : 1px хүрээний дээд: 3px хатуу #575350 хилийн-доод: 2px .top-menu: дараа нь (хүргийн-дээд: 3px хатуу; 575350; box-shadow: 0 2px 7px #ccc; байрлал: харьцангуй; ) .menu-main:өмнө, .menu-main:дараа ( агуулга: "\25C8"; мөрийн өндөр: 1; байрлал: үнэмлэхүй; дээд: 50%; transform: translateY(-50% ); (текст чимэглэл: байхгүй; дэлгэц: шугаман блок; захын зай: 2px 5px; дэвсгэр: 6px 15px; үсгийн гэр бүл: "PT Sans", sans-serif; үсгийн хэмжээ: 16px; өнгө: #777777; хилийн доод хэсэг : 1px хатуу тунгалаг шилжилт: .3s шугаман; ) .menu-main .current, .menu-main a:hover ( хүрээ-радиус: 3px; дэвсгэр: #f3ece1; өнгө: #313131; текст-сүүдэр: 0 1px 0 #fff; хүрээ-өнгө: #c6c6c6; ) @media (хамгийн их өргөн: 500px) ( .menu-main li (дэлгэц: блок;) ) 3. Хариуцлагатай scalloped цэс @import url("https://fonts.googleapis.com/css?family=PT+Sans+Caption"); .menu-main ( жагсаалтын хэв маяг: байхгүй; дэвсгэр: 0 30px; захын зай: 0; үсгийн хэмжээ: 18px; текстийг зэрэгцүүлэх: төвд; байрлал: харьцангуй; дэвсгэр: цагаан; ) .menu-main: дараа ( агуулга: "" байрлал: өндөр: 20px; фон: цагаан 0%, 255,255,255,0) 0 -10px; background-repeat: repeat-x; ) .menu-main li (дэлгэц: inline-block;) .menu-main a ( text-decoration: none; display: inline-block; padding: 10px 30px; font-family: " PT Sans Caption", sans-serif; шилжилт: .3s шугаман; -main a:өмнө, .menu-main a:дараа ( агуулга: ""; байрлал: үнэмлэхүй; дээд: calc(50% - 3px); өргөн: 6px өндөр: радиус: 50%; шилжилт: .5s ease-in-out (зүүн: 5px;) .menu-main a; :дараа (баруун: 5px;) .цэс-main a одоогийн:өмнө, .цэс-main a.гүйдэл:дараа, .цэс-main a:хулганаа:өмнө, .menu-main a:hover:дараа (тунгалаг байдал: 1;) .цэс-main a.current, .menu-main a:hover (өнгө: #F58262;) @media(max-width:680px) ( .menu-main li (дэлгэц: блок;) ) 4. Дасан зохицох туузан дээрх цэс @import url("https://fonts.googleapis.com/css?family=PT+Sans+Caption"); .дээд цэс (хаваас: 0 60px; байрлал: харьцангуй; дэвсгэр: #5A394E; хайрцаг-сүүдэр: оруулах 1px 0 0 rgba(255,255,255,.1), оруулга -1px 0 0 rgba(255,255,255,.1), оруулга 150 0 150px -150px rgba(255,255,255,.12), inset -150px 0 150px -150px rgba(255,255,255,.12) .top-цэс:өмнө, .дээд цэс:дараа: байрлал: үнэмлэхүй ;z -индекс: 2; өргөн: 100% өндөр: 3px; none; padding: 0; 8px; border-top: 18px solid #5A394E; transform: rotate(360deg) .menu-main:force ( зүүн: -30px; : 12px solid rgba(255, 255, 255, 0 ) .menu- main:after (баруун: -30px; хүрээ-баруун: 12px хатуу rgba(255, 255, 255, 0); ) .menu-main li (дэлгэц: inline-block; margin-right: -4px; ) .menu-main a (текст чимэглэл: байхгүй; дэлгэц: inline-block; padding: 15px 30px; font-family: "PT Sans Caption", sans-serif; өнгө: цагаан; шилжилт: .3s шугаман; ) .цэс-main a.current, .цэс-main a:hover (арын дэвсгэр: rgba(0,0,0,.2);) @media (хамгийн их өргөн: 680px) ( .дээд цэс (маржин: 0;) .цэс-main li (дэлгэц: блок; баруун захын: 0; ) .цэс-үндсэн:өмнө, .цэс-main:дараа (агуулга: байхгүй;) .цэс-main a (дэлгэц: блок;) ) 5. Дунд хэсэгт лого бүхий хариу үйлдэл үзүүлэх цэс @import url("https://fonts.googleapis.com/css?family=Arimo"); .дээд цэс (байрлал: харьцангуй; дэвсгэр: rgba(34,34,34,.2); ) .цэсийн үндсэн (жагсаалтын хэв маяг: байхгүй; захын зай: 0; дүүргэх: 0; ) . цэс-үндсэн: дараа ( агуулга: ""; дэлгэц: хүснэгт; тодорхой: хоёулаа; ) .зүүн-зүйл (хөвөгч: зүүн;) .баруун-зүйл (хөвөгч: баруун;).navbar-лого ( байрлал: үнэмлэхүй; зүүн: 50%; дээд : 50%; transform: translate(-50%,-50%) .menu-main a ( text-decoration: none; display: block; line-height: 80px; padding: 0 20px; font-size: 18px ; letter-spacing: 2px font-family: "Arimo", sans-serif өнгө: .3s linear (max-width: 830px) ( .menu-; үндсэн ( padding-top: 90px; text-align: center; ) .navbar-logo (байрлал: үнэмлэхүй; зүүн: 50% ; дээд: 10px; хувиргах: translateX(-50%) ) .menu-main li ( хөвөх: none; display: inline-block ) .menu-main a ( мөрийн өндөр: хэвийн; дэвсгэр: 20px 15px; үсгийн хэмжээ: 16px; ) ) @media (хамгийн их өргөн: 630px) ( .menu-main li ( дэлгэц: блок;) ) 6. Зүүн талд байгаа лого бүхий мэдрэмжтэй цэс @import url("https://fonts.googleapis.com/css?family=Arimo"); .дээд цэс (арын дэвсгэр: rgba(255,255,255,.5); хайрцаг-сүүдэр: 3px 0 7px rgba(0,0,0,.3); дэвсгэр: 20px; ) .top-цэс: дараа ( контент: "" ; дэлгэц: хүснэгт; тодорхой: хоёулаа ) .navbar-лого (дэлгэц: inline-block;) .menu-main ( list-style: none; margin: 0; padding: 0; float: right; ) .menu-main; li (дэлгэц: inline-block;). цэс-main a ( текст-чимэглэл: байхгүй; дэлгэц: блок; байрлал: харьцангуй; мөрийн өндөр: 61 пиксел; дэвсгэр зүүн: 20 пиксел; үсгийн хэмжээ: 18 пиксел; үсэг хоорондын зай : 2px; font-family: "Arimo", sans-serif; өнгө: #F73E24; зүүн: 50% transform(45deg) translateX(6.5px); 20px; ) .top-menu ( text-align: center; padding: 20px 0 0 0; ) .menu-main a (padding: 0 10px;) .menu-main a:for (хувиргах: rotate(45deg) translateX( -6px);) ) @media (хамгийн их өргөн: 600px) ( .цэс-үндсэн li (дэлгэц: блок;) )Бид унадаг цэсний хичээлээр цувралаа үргэлжлүүлнэ. Дараагийнх нь css ашиглан өөрөө хийх хэвтээ унждаг цэс юм.
Хэрэв та энд санамсаргүй байдлаар ирсэн эсвэл унждаг цэсний өөр хувилбарыг хайж байгаа бол эцэг эхийн хэсэг рүү очихыг зөвлөж байна.
Энэ хэсэгт CSS болон HTML дээр хэвтээ унждаг цэсийг тайлбарлах болно.
Хуудасны навигаци:
Тэгэхээр, бидний даалгавар:
css (on ul li lists) унадаг жагсаалт бүхий хэвтээ цэс хийх jQuery ашигланболон Javascript, мөн хүснэгт ашиглахгүйгээр
6.0+ | 6.0+ | 10.5+ | 5.0+ | 3.6+ | - | - |