Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Основы гипертекстового представления интернет-контента.-2

.pdf
Скачиваний:
2
Добавлен:
05.02.2023
Размер:
366.25 Кб
Скачать

Рисунок2

– Вариантыпредставления

HTML-кода

Сущнеспособовколькотвуетуправлятьитокстрсеткио: мить

1.float;

2.inline-block;

3.табличная вёрстка;

4.flexbox.

Табличнаявёрст ка — самыйпростойдляпониманияспособ пострсет.Нонсчитаетсяениякустаревшимиспользоватьегоне рекомендуется.

Флексбоксы — этон иоченьваямощнаятехнологиядляпостроения сет.Кожалениюк,еёподдержкабраузерамиещёдостаточнослабая.

Флоатыиинлайн -блокинаиболеераспространенные поддерживспособысоздсеток.анияемые

2.4. Лабораторнаяработа«

Созданиедекоративныхэл вебментов

-

страниц»

 

 

Цель работы

 

 

Создатьдекоративныйэлементдлявеб

-страницы.

 

Порядвыполненияк

лабораторнойработы

 

Создадимпростуюкнопку,ис ользуясевдо

-клаипссыевдо

-

элементы.

 

 

 

11

 

Стидляк ассаиbutton,котсокругздаютрыескрасным

градиентом:

.button { height: 100px; width: 100px;

position: relative; margin: 50px; color: white; text-align: center; line-height: 100px;

/*закругленные углы и тень*/ -webkit-border-radius: 100px; -moz-border-radius: 100px; border-radius: 100px;

-webkit-box-shadow: 2px 2px 4px rgba(0,0,0,0.4); -moz-box-shadow: 2px 2px 4px rgba(0,0,0,0.4); box-shadow: 2px 2px 4px rgba(0,0,0,0.4);

/*градиент*/ background:длястарыхбраузеров*/#e51d16; /*

background: -moz-linear-gradient(top, #e51d16 0%, #b21203 100%); /* для FF3.6+ */

background: -webkit-gradient(linear, left top, left bottom, colorstop(0%,#e51d16), color-stop(100%,#b21203)); /* для Chrome,Safari4+ */

background: -webkit-linear-gradient(top, #e51d16 0%,#b21203 100%); /* для Chrome10+,Safari5.1+ */

background: -o-linear-gradient(top, #e51d16 0%,#b21203 100%); /* для Opera 11.10+ */

background: -ms-linear-gradient(top, #e51d16 0%,#b21203 100%); /* для IE10+ */

12

background: linear-gradient(top, #e51d16 0%,#b21203 100%); /* W3C

*/

filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e51d16', endColorstr='#b21203',GradientType=0); /* IE6-9 */ }

Весьэткоприветдксоздовольноетаниюпрост,круглойй кнопкиРисунок( 3).

Рисунок3 – Краскруглаякнопка

Добавимзатемненнуюобластьпределамикнопкипридатьей внутреннюютень.Вместодобавленияполнительнойразметки,будем использоватьпустойпсевдо -элемент.

.button:before { content:"";

}

Сделасамоетожещераз.Этожносуществитьиспользуя псевдо-элемент:afterиповторитьпроцесс.

.button:after { content:"";

}

13

2.5. Лабораторнаяработа«

Каскадныетаблстилейцы

»

Цель работы

 

 

Создатьнаборправил

CSS дляподготовленнойпредыдущих

лабораработс раницыор. хых

 

 

Порядвыполненияк

лабораторнойработы

 

НаборправилсостоселектораCSSиз иблоде . рации

 

 

Декларацияпредстизсебянаборпарвляетавило

 

-значение.

Рисунок4 – Нагляпредправилноеставление

CSS

СелекторуказываетнаHTMLэлемент,которыйнужнос илизовать. Блокде состоитларацииизодногоилинесколькихзначений, разделенныхточкойсзапятой.Каждаядекларациявключаетсебяимя

CSS-свойстваизначение ,разделво.Декларациянныеточиемвс гда заканточкойсзапятойивается,блокобъокруженвленияфигурными скобками.

p {

color: red; text-align: center;

}

СелекторывCSSисподтого,чтобыяьзуюнайили(выбраться)

HTML-элементыпоиден, пу тификатору,классу,атрилибх ту комбинаций.

Селекттипаоснназванорванныетега.Впрнижестилимере будутпримененыковст <p></p>:гам

14

p {

text-align: center; color: red;

}

 

 

СелекторидентификатораиспользуетатрибутдляIDвыбора

 

 

конкретногоэлемента. IDдолженбыуникальнымть

 

 

странице,поэстилинаписанныеомудляселекторпоприменятсяID

 

 

одноэле.Длямвыбораентуэлементасначалапишетсясимволхэш(#),

 

 

азатемзн чениетрибутаID.

 

 

#para1 {

 

 

text-align: center;

 

 

color: red;

 

 

}

 

 

ВпримеревыбираетсяHTML

-элементс

id=”para1”.Названиенеid

можетначинатьсяцифры!

 

 

Селекторклассанаиболееч используемыйстоселект.Спомощьюр

 

 

этогоселектовыбивсеэлементырасопределютсязначеннымием

 

 

атрибутаclass.

 

 

Выборэле ментовчерезкласспроизводспомощьюзапитсяси назвклиаточкинияссаперед. м

Впримерениже,всеэлементысклассом“center”будуткрасными выравпоце.неннытру

.center {

text-align: center; color: red;

}

Выможететакжеуказатьконкретныете гиснужнымклассом.В примеренижесвойствавыбравсе<p>созначениемклассаы= “center”:

15

p.center {

text-align: center; color: red;

}

HTML-элементможетбытьстилизованнесклассамиолькими.Имя классанеможетн чинатьсяцифры!

Группыселектор ов Еслиувасе тьелекторысодинастилями, здесьаковыми

h1 {

text-align: center; color: red;

}

h2 {

text-align: center; color: red;

}

p {

text-align: center; color: red;

}

толучшевсеихгоруппир,дляминимизациико. вд ть

Длягруппи ровкиселекторыпростозаписывчереззапятую,к ютсяк впримерениже:

16

h1, h2, p {

text-align: center; color: red;

}

 

Вескаскада

 

Очастоеньвозникситу,когаетцияднаомужет гу

 

применяетсянесколькоконфликдругдругомстующихил

ей.Идля

того,чтобыэток нфликтыразрешитьприменяетсясвойка кадноститво

 

ивес.

 

Еслиникакихстидлятеганеейзписано,топриментаблицатся

 

стилейбраузера,вкотооп свойеделдлястетва.Еслиныхговже

 

стилизап,ониимеютсаныравный

вес,топрименяетсятоправило,

котороезапнижепокодусано.

 

Какжерассчитываетсявесселектора?

 

Предвоколонокставимемь: 0

-0-0-0-0-0-0-0

Селекторипамеетсамыйнизкийвес,поэтомузакаждыйтегв

 

записиможноприбавитьсамыйправыйстолбецедин

ицу:

div a - 0-0-0-0-0-0-0-2

 

div - 0-0-0-0-0-0-0-1

 

Каждыйклаип( ссевдокласправа)добаединицувторойляет

 

столбец.Сюдажедобавляетедиселекторницуатрибутов:

 

.head .logo – 0-0-0-0-0-0-2-0

.logo.big – 0-0-0-0-0-0-2-0 div:first-child – 0-0-0-0-0-0-1-1

.logog > .big - 0-0-0-0-0-0-2-0

КаждыйIDвтретий+1справа:

#header - 0-0-0-0-0-1-0-0 #header nav 0-0-0-0-0-1-1-0

17

2.6. Лабораторнаяработа«

ВведениеJava

-script»

Цель работы

Создатьскриптплавногоперемещениятекстаслеванаправо.

Порядоквыполнения лабораторнойработы

Создадимпростейшийскриптплавногоперемещениятекстаслева

направо.

Сначаласледуетввеститексттэге<div>,ограничивающемтекст, добавииденidтьификатор.

<html>

<head>

<title>Простая страница</title> </head> <body>

<div id="anim">

Текст,шагоммарш! </div> 41 </body> </html>

ЗатемвоспользуемчтобыCSS,помтекначальноеститья

положение:

<html> <head>

<title>Простая страница</title> </head>

<body>

<div id="anim" style="position:absolute; left:10; top:10"> Текст,

шагом марш! </div> </body>

18

</html>

ДалееначиработатьнасценариемдJavaScriptПосколькуне . нужно,чтобытекствечнодвигалсявправо,надопредусмотреть возмконтржнэтогопрстьлир.Чтцесзапуститьованиябыценарий навыполне ниетолькоприусловнаходится,еслтекст,например, менеечемв пиксел500отлевойгрэкрананицых,удобнеевсего воспользоватьсяопераДляifэто.понадобитсярг атрибутмCSS pixelLeft.

<html>

<head> <title>Простаястраница</title>

<script language="JavaScript"> function moveTxt()

{

if (anim.style.pixelLeft < 500)

{

}

}

</script>

</head>

<body>

<div id="anil" style="position:absolute; left:10; top:10">

Текст,шагоммарш! </div> </body> </html>

Теперьрассмотоператоры,упримнимациейвляющие.

Прежде

всегонужнозадатьскачок.Каждыйразтекстбудетперемещатьсявправо

 

напикселей50.АтрибутpixelLeftиспользуетсянетолькодля

 

определенположениятекста,нодляизмененияположенияна50

 

пикселей:

 

 

19

<html>

<head>

<title>Простая страница</title> <script language="JavaScript"> function moveTxt()

{

if (anim.style.pixelLeft < 500)

{

anim.style.pixelLeft +=50;

}

}

</script>

</head>

<body>

<div id="anim" style="position:absolute; left:10; top:10">

Текст,шагоммарш! </div> </body>

Далееречьпо йдетобинтерв.Онзадспоаетсялемощьюетода setTimeout,позволяющегоновьзапустфункциюпосттьлечения определенногопромвр.Давайтежмениустаткаиндотерваловим повторногозапфусканкцииmoveTxt(),равным5000мс:

<html>

<head>

<title>Простая страница</title> <script language="JavaScript"> <!-- Маскируемся!

function moveTxt()

{

if (anim.style.pixelLeft < 500)

{

anim.style.pixelLeft +=50;

20