четвъртък, 23 октомври 2014 г.

Пример за външен стил

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

Ето един конкретен пример, чрез който ще изясним за какво става дума.

Да предположим, че имате сайт, съставен от 50 HTML страници. Ако ползвате тага <font> за да задавате вида на шрифта, големината и цвета му, вие ще трябва във всяка една html страница да пишете кодове от сорта на 

<font face="arial, helvetica, sans-serif" size="-1" color="#cccccc">някакъв текст</font>

Също така ще се наложи за всяка една страница да дефинирате например цвета на фона чрез атрибута bgcolor на тага body:

<body bgcolor="#000000">

и т.н.

Ако някога решите да промените някои от тези параметри ще ви се наложи да отворите сорсовете на всичките 50 страници и да въведете промените във всеки един от тях. Цялото това усилие може да си го спестите като направите един CSS файл и разположите в него всички нужни параметри. След това трябва само да сложите по един линк към CSS файла във всяка от примерните 50 HTML страници, за да бъдат валидни зададените параметри за всяка една от тях.

Ще направим един най-прост CSS файл. Отворете Notepad++ и напишете в него следния код:

ПРИМЕР:

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

<html>
<head>
<title>Заглавие на страницата</title>
<meta http-equiv=Content-Type content="text/html; charset=windows-1251" />
<meta name="description" content="описание на страницата" /> 
<meta name="ключови, думи" /> 
<meta name="robots" content="index, follow" />
<link rel=stylesheet type="text/css" href="file.css" />
</head>

<body>

Някакъв текст

</body>
</html>
Сега страницата ще се покаже с параметрите, които сте задали, а именно - черен фон на страницата и светлосив текст. Всички страници, в които сложите кода <link rel=stylesheet type="text/css" href="file.css" /> ще имат същия външен вид. Ако желаете да промените цвета на фона или някои от параметрите на текста ще трябва да направите промените единствено в CSS файла и те автоматично ще се отразят във всички HTML документи, в които има връзка към файла file.css

За да работи този ефект, както е направен линка към file.css в примера, е нужно CSS файла да се намира в същата директория (папка), в която се намират и HTML страниците. В противен случай трябва да се укаже пътя до CSS файла, например ако HTML страницата е в някаква вътрешна папка, а file.css е в основната директория линка ще бъде

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

и т.н.

Както се вижда, структурата на CSS файла включва название на елемента, за който ще се задават параметрите - в случая това е body, и след това самите параметри, които се ограждат в големи скоби - { }. Когато в големите скоби се поставят няколко параметъра (както е в случая), те се отделят един от друг чрез точка и запетая. В примера скобите и зададените параметри са поставени на отделни редове, но това е само за прегледност, иначе кода на CSS файла може да изглежда и така:


body {background-color:#000000;font-family:arial, sans-serif, helvetica;font-size:12px;color:#cccccc}


Когато се задава числова стойност на някакъв атрибут, например font-size: 16px, можете да оставите стъпка разстояние между двуеточието и цифрите (: 16), но не отделяйте цифрите от техните параметри, т.е. правилно е да се напише "16px", а не "16 px". Във втория случай кода няма да бъде разчетен от всички браузери, само InternetExplorer6 ще покаже ефекта.


Когато стойността на някакъв атрибут е съставена от две и повече думи, например sans serif, тези думи трябва да са свързани с тире (sans-serif) или трябва да се поставят в кавички ("sans serif").

вторник, 21 октомври 2014 г.

Примери за CSS

1. За отделен елемент стил се задава в самия таг с параметър style:

2. За всяко срещане на даден елемент в страницата стил се задава с таг style в секцията head:
3. За клас от еднотипни елементи стил се задава в секцията head по следния начин:

4. За клас от елементи стил се задава в секция head по следния начин

5.Пример за задаване фон на страница и на параграфи:

6. Поставяне на картинка за фон на страница:


CSS

Сайт CSS и примери

Втори сайт с примери

Сайт с разработени уроци по CSS и примери


Сайт за 8-ми клас

понеделник, 20 октомври 2014 г.

Включване на стилова таблица

Синтаксис на CSS

Както вече отбелязахме стиловата таблица представлява по своята същност набор правила за форматиране на HTML елементите. Пример:
selector {
property1: value1;
property2: value2;
property3: value3;
property4: value4;
}
За пример нека зададем цвят на текста, съдържащ се в тага <b>. Това може да стане по следния начин:
b {color: red}
Тук b е ceлeктop, color – е cвoйcтвo, red е неговата стойност.
Ако пък е необходимо на страницата всички заглавия от първо ниво да се извеждат в син цвят и с шрифт размер 16 пункта, то в стиловата таблица трябва да зададем правилото:
H1 { color: blue; font-size: 16pt }
Казано съвесем грубо, правилото представлява един ред от стиловата таблица.
Всяко правило се състои от две части: селектор и дефиниция. Селектор може да бъде всеки HTML таг, за който дефиницията задава по какъв начин трябва да бъде форматиран. Самата дефиниция, в свой ред, също се състои от две части: свойство и неговата стойност, разделени със символ за двоеточие (:). Предназначението на свойството е очевидно от неговото име.

В горното правило селектор е елементът H1, а дефиницията, записана във фигурни скоби, задава стойност на две свойства на заглавието от първо ниво: цвят на шрифта (свойство color, стойност blue) и размер на шрифта (свойство font-size, стойност 16pt). В едно правило може да се задават няколко определения, разделени със символа точка и запетая (;), както се вижда от примера.

Включване на стилова таблица

За осъществяване на тази задача можем да се възползваме от някой от следните три метода:
  • външен файл
  • описание в заглавната секция на страницата
  • inline-описание
Да започнем с най-простото, с така нареченото inline-описание или описание, вградено в тага:
<p style="color: red; text-align: center;"> Примерен текст </p>
С помощта на допълнителния атрибут style можем да дефинираме нужните ни стилови параметри в тага. Това е най-лесния метод, обаче той действа само в пределите на един таг. Но представете си колко нараства размера на файла и колко неудобно ще бъде след това да се коригира, ако започнем да дефнираме стил във всеки таг. Този начин за описание на стил не се различава много например от директното описание на вънешния вид с помощта на тага <font>.
Много по-удобно е предварително да се дефинират всички нужни стилове и впоследствие просто да се приложат към съответния таг. Това е втория начин - описание в заглавната секция. Това описание вече е в сила за цялата страница. Задаването на стила става с помощта на класове, които представляватт по своята същност списъци с дефиниции на всички необходими параметри за оформление. При използването на този метод за описание на стиловете то трябва да се разположи в заглавната секция на страницата. Пример:
<head>
<style type="text/css">
<!--
.header { text-align : center; font-size : 27pt;}
.red { color : red; }
-->
</style>
</head>
Сега вече тези стилове може да се прилагат на произволно място в html-кода. За целта се използва следната конструкция:
<p class="header">Това е текст, написан със стил header</p>
<p class="red">Този текст е с червен цвят</p>
Освен да дефинираме новите класове, ние имаме възможност да предефинираме стандартните тагове. Например тага <p>. Пример:
<style type="text/css">
<!--
p { text-align : center; font-size : 12pt;}
-->
</style>
Сега целият текст, затворен между таговете <p></p>, ще изглежда така, както е определено в дадения стил. Това е много удобно и позволява лесно да се адаптират вече съществуващи страници към използването на стилове. Освен това този похват намалява обема на файловете за сметка на избягването на излишни атрибути class.
И накрая третия метод – изнасяне на описанията на стиловете във външен файл. Диапазонът на неговото действие се простира върху всички файлове, в които е включено това описание. Този способ най-добре съответства на концепциите на HTML 4.0. В случая, когато е необходимо да изменим вънешния вид на сайта, ще бъде достатъчно да коригираме само един файл.
Как точно става включването на външния файл? За начало да създадем стилов файл с описание на всички нужни ни класове (style.css). Пример:
.header { text-align : center; font-size : 27pt;}
.red { color : red; }
p { text-align : center; font-size : 12pt;}

След това той се внедрява в документа с помощта на тага <link>. Пример:
<head>
<link rel="stylesheet" type="text/css" href="style.css" title="MyStyleSheet">
</head>
Това е най-удачния метод и за основната стилова таблица се препоръчва именно той. Защо точно "основната" ? Работата е там, че на практика се налага да се възползваме и от трите метода, и тук в действие влиза "каскадността" на стиловете.

Какво представляват каскадните набори стилове?

Стилът е набор от визуални характеристики, които може да бъдат приложени към даден HTML таг, за да се промени неговото представяне.Един стил се състои от набор от CSS свойства със зададени стойности във формата свойство:стойност. Пример:

background: #dcdcdc;
height: 50px;
Същинската декларация за всеки отделен тип таг се нарича правило (rule), а сборът от тези правила - таблица със стилове (style sheet).
Името на тага от своя страна се нарича селектор (selector) за правилото.
Така следващата дефиниция е едно правило:

body {
margin: 0px;
padding: 0px;
text-align: center;
background: url(../design/tile.gif);
}
Body е селектор за правилото, а блокът:
margin: 0px;
padding: 0px;
text-align: center;
background: url(../design/tile.gif);
представлява таблица със стилове.Така че една таблица със стилове се състои от сбор от правила, всяко от които е асоциирано с даден таг посредством селектор.
Какво означава "каскадни"?
Каскадата като понятие загатва за преминаване от едно ниво към следващо, по-долно. Понякога един HTML документ се визуализира стъпаловидно. Всяка стъпка представлява един дъщерен елемент, като за нея може да се каже, че съдържа всички елементи, намиращи се на по-ниско ниво.

Един стил, който е приложен на дадена стъпка, се отразява и на всички елементи в тази стъпка. Или казано по друг начин, приложеният стил влияе не само върху конкретния елемент, но и върху всички негови наследници. Оттук и понятието каскадни стилове.

Що е стил? Защо са необходими?

CSS (от английското Cascading Style Sheets) са следствие на продължителното развитие на HTML и ни дават възможност да преминем към следващо ниво на представяне на информацията. Те ни дават възможност да разделим смисловото съдържание на страницата от неговото оформление.
Както мнозина от нас си спомнят, в първите версии на стандарта на HTML нямаше предвидени никакви средства за управление на външния вид на информацията. Общата концепция за хипертекста беше насочена към достъпността на информацията за всякакви устройства, способни да възпроизвеждат текст. За оформянето се препоръчваше използването само на логически тагове, определящи заглавия, подзаглавия, списъци, абзаци, цитати и т.н. - тоест, тези елементи, които съставляват структурата на документа. Интерпретацията на вънешния вид остава изцяло на съвестта на крайния терминал.
От тогава много неща се промениха и стандартният HTML загуби първоначалната си стройност. Първоначално Netscape добави "подобрени тагове", които дадоха възможност по-широко да се управлява външния вид на представяната информация. След това по подобен начин постъпи и Microsoft. В резултат на това HTML се оказа по същество смес от логически и оформителски тагове, несъвместими разширения и напълно престана да отговаря на първоначалната концепция - да представя информацията на произволно устройство независимо от неговите характеристики.
В резултат на това беше предприета широкомащабна стандартизация. По този начин на бял свят се появи стандартът HTML 3.2. той не е революционен, а само постави по местата им всички нововъведения и въведе общи препоръки за производителите на браузери. Революционни изменения бяха въведени в новия стандарт - HTML 4.0 или, както беше наречен, Dynamic HTML. В обръщение бяха въведени слоеве, стилови таблици и универсален обектен модел на браузера.
В новия стандарт се прави опит да се върнат нещата към първоначалната концепция на HTML. Четвъртата версия, както и първата, препоръчва да се създават страници по такъв начин, че да могат да бъдат възпроизведени на всяко устройство и браузер.
По какъв начин се решава проблема с външния вид на представяне на информацията? Точно в това се заключава революционния характер на подхода. Цялото оформление се препоръчва да се изнесе във вънешен стилов файл. Основната страница ще съдържа само информация и препратки към необходимите стилове.
При показване на страница на конкретно устройство или браузер трябва да бъде задействана съответстващата на случая стилова таблица. За мобилен телефон и монитор на компютър те, разбира се, трябва да бъдат различни. В първия случай ние използваме минимално оформление, което позволява да се представи информацията най-оптимално и компактно. Във втория случай имаме на разположение цялото богатство на шрифтовото и цветово оформление.
Стиловта таблица се създава еднократно при създаване на сайта за всяко от устройствата, на които се планира представянето на информацията. Стиловта таблица може да бъде една и за целия сайт. И, следователно, не е нужно да се повтарят едни и същи описания на стилове на всяка от страниците.

Правилно проектиран сайт
Разполагането на цялата информация за стиловете в един външен файл ни дава и други полезни възможности - дори с промяна само на един (!) стилов файл, ние можем за броени секунди да сменим дизайна на целия сайт. При това никакви други преработки няма да са необходими. Разбира се това е възможно само в случай, че първоначално сайтът е бил проектиран правилно.
Целта на web разработчиците е да премахнат презентацията от HTML кода, оставяйки го чист и разбираем.
Предимствата на това са:
  • По-голяма достъпност на различни видове устройства (браузери)
  • Лесно обновяване на сайта - по добре да актуализраме 1 css файл, отколкото всичките html файлове
  • По-малък размер на кода. Зтова води след себе си по-малкия размер на изходния файл и следователно по-бързото му зареждане.
  • По-малкият размер на кода позволява много по-лесна обработка и обновяване
  • Повече контрол над кода 

четвъртък, 16 октомври 2014 г.

CSS

Какво представлява CSS?

·         CSS е съкращение от Cascading Style Sheets, в свободен превод "каскадни стилови страници".
·         Стиловете, указани чрез CSS, определят как ще изглеждат на екрана елементите на един HТМL документ (интернет страница).
·         CSS се наричат каскадни, понеже стилове могат да указват браузърите, потребителите и авторите на интернет страниците. Тези стилове се наслагват, в известен смисъл преливат един в друг, откъдето и термина "каскаден".
·         CSS спестяват много работа: дизайнът на всички интернет страници на един сайт може да се зададе само с един CSS файл.
·         CSS дават голяма гъвкавост при дизайна на интернет страниците: при нужда от смяна на дизайна е достатъчно да се промени само този единствен CSS файл.
·         CSS команди могат да се задават както в head частта на HTML документа, така и като отделни файлове с разширение .css, напр. style.css.


·         Има случаи, в които някои от браузърите интерпретират CSS командите по начин, отличаващ се от приетия стандарт. Но като цяло CSS е много добре поддържан от всички широко употребявани браузъри.
CSS - един нагледен пример
С употребата на различни CSS файлове и съответно CSS команди може да се постигне коренно различен изглед на една и съща HTML страница. Разгледайте примерна страница

CSS: стилове в интернет страници
CSS, Cascading Style Sheets, е най-често използвания език за управление изгледа на интернет страници. По принцип CSS може да се използва най-общо за XML документи, но най-честата употреба е съвместно с HTML за задаване на стилове в интернет страниците.
Какво представляват CSS командите
CSS командите имат много лесен синтакс - състоят се от селектор (напр. име на елемент) и стил, който се указва за този селектор. Например
p { text-color:green; }
ще промени цвета на текста на всички параграфи в зелен.
CSS команди могат да се задават както в head частта на HTML документа, така и в отделен файл. Предимството на използването на отделен файл е възможността CSS командите да бъдат наложени над повече от една страница - достатъчно е в head частта на HTML страницата да бъде указано използването на CSS документа.
Предимства на CSS: разделяне на съдържание и стил
HTML позволява за всеки от елементите (заглавия, параграфи и т.н.) да бъде указан стил. Например, можете да укажете цвета на текста в един параграф да бъде зелен по следния начин:
<p style="color:green">Този параграф е зелен</p>
и резултатът ще изглежда така:
Този параграф е зелен
Въпреки заложените възможности за указване на стил в отделните елементи на HTML, има няколко сериозни причини да използвате именно CSS за определяне изгледа на страниците:
·         Разделянето на съдържание и стил дава много по-голяма гъвкавост в управлението на странците.
Представете си, че сте направили голям сайт с хиляди страници, в които сте използвали HTML стилове за задаване примерно цвета на параграфите. Ако един ден решите да смените цвета на текста на всички параграфи, ще Ви се наложи да отваряте една по една всички страници и на всеки параграф да пренаписвате указанието за цвета! Ако сте използвали CSS вместо HTML стилове, ще трябва да смените само един ред в CSS файла: p { text-color:green; } и промяната автоматично ще бъде наложена над всички параграфи във всички страници.
·         Възможност различни хора да работят по съдържанието и стила на страниците.
CSS указанията могат да се записват като отделни от HTML страниците файлове. Това позволява работата над един интернет сайт да се раздели между хора, които пишат съдържанието на страниците, и тези, които се грижат за оформлението.
·         Употреба на един и същи CSS файл в различни проекти.
Веднъж създаден, CSS файла може да се използва за указване стила на произволен брой страници - достатъчно е във всяка от тях CSS файла да бъде посочен за използване.
·         По-бързо зареждане на страниците

CSS файловете обикновено се запазват в кеш паметта на браузърите, след като се зареди първата страница със CSS файл. По тази причина зареждането на нови страници, които използват същия CSS файл, ще бъде ускорено. Разбира се, това ще намали и трафика на данни от сървъра Ви.

Ограничения на CSS
Като стандарт CSS е създаден сравнително (за интернет) отдавна: първата версия е обявена през 1996, а широко използваната в момента версия 2 - през 1998. Различните браузъри обаче с различна скорост и в различна степен включват поддръжка за CSS стандарта. Сега повечето широко използвани браузъри поддържат почти целия стандарт, но за много от тях има елементи, които се интерпретират различно.
Типичен пример е нестандартното определяне ширината на елементи в Internet Explorer. Този пословичен с несъобразяването си със стандарти браузър обаче не е единствен - документирани са стотици грешки за различни версии на Firefox, Netscape, Opera и Internet Explorer.
Поради несъответствията в браузърите се налага внимателно да се прегледат страниците във всички по-широко използвани браузъри преди публикуването им в интернет. Постигането на един и същи изглед на страниците често е възможно, но се налага използването на специални похвати за някои CSS команди. Това прави дизайна на страниците много по-сложен процес, отколкото би трябвало да бъде.
Въпреки тези трудности, CSS се използват широко в дизайна на интернет страниците. Заслужава си да изучите и използвате възможностите на CSS за постигане на добър дизайн за страниците на Вашия сайт.

вторник, 14 октомври 2014 г.






вторник, 7 октомври 2014 г.

Вмъкване на музика и видео

Съществуват html елемeнти, които позволяват добавянето на музикален фон към страницата, както и вмъкването на видео клип. 

Добавяне на музикален фон

Добавянето на музикален фон става по 2 начина :
  1. Чрез маркерa <bgsound /> - указвa се между  head частта на страницата (<head>...</head>). Притежава 2 атрибута - src="стойност", който указвa мястото на звуковия файл  и loop="число", който указвa колко пъти да се повтаря звуковия файл (ако искате да се чува непрекъснато като стойност наloop трябва да запишете infinite ). Например :
    <head>
    ...........
    ...........

     <bgsound src="muzika/pesen.mp3" loop="infinite" />

    </head>

    NB! Маркера <bgsound /> не се поддържа от по старите браузъри. Затова се препоръчва употребата на втория метод за добавяне на музикален фон - с <embed /> .
  2. Чрез маркера <embed /> - също се указвa между <head>...</head>. Поддържа се от всички браузъри, които имат вградени програми за възпроизвеждане на аудио файлове(например Internet Explorer ) и за разлика от маркера <bgsound /> дава възможност да се пуказвa и панел за контрол на аудио файла. Възможните атрибути към маркера <embed /> са :
    • src="стойност" - указвa мястото на звуковия файл;
    • volume="стойност" - указвa силата на звука като стойността е в проценти;
    • loop="стойност" - указвa колко пъти да се повтаря звуковия файл. Стойността може да бъде или true (за непрекъснато повтаряне), илиfalse (за еднократно повторение) .
       
    • autoplay="yes" - указвa на музикалния фон да започне при зареждането на страницата. В противен случай просто се пропуска.
    • hidden="стойност" - указвa контролен панел. Стойностите, които може да приема са true (за скриване на панела) и false (за пуказвaнето му).
    • width="стойност" - указвa широчината на контролния панел (т.е. използва се само с hidden="false"). Стойността се задава в пиксели.
    • height="стойност" - указвa височината на контролния панел (т.е. използва се само с hidden="false"). Стойността се задава в пиксели.
    Ето и един пример:
    <head>
    ...........
    ...........

     <embed src="muzika/pesen.mp3" loop="false" volume="80%"hidden="false" width="200"height="100"/>

    </head>
    Ще изглежда горе-долу така :
    embed
NB! Музикалните файлове трябва да са във формат .mp3 , .wav или .midi .

Вмъкване на видео клип

Това е може би най-лесното в урока. За да покажете на посетителите си някакъв видео файл, просто трябва да зададете препратка към него. Например :
<a href="video.avi">Натиснете върху линка, за да видите видео клипа</a>

NB! Видео файловете трябва да са във формат .avi , .mpg или.qt .

Изтегли клип

Изтегли музика 

четвъртък, 2 октомври 2014 г.

Упражнение МЕТА тагове

Пример за използване на МЕТА таговете

Нека си представим, че собственик на магазин за плодове и зеленчуци изработва страница на магазина си. Информацията е на български език. Страницата ще се обновява на всеки 30 дни. Собственика на магазина и сайта се казва Иван Иванов. Името на фирмата е ЕТ "Иван Иванов", магазина се намира в град N. Имейла му е ivan@plod-zelenchuk-bg.com Страницата е създадена на 01.30.2002. 


МЕТА таговете за тази страница могат да изглеждат така:




Пример за използване на МЕТА тага за пренасочване

Ако искате посетителите на вашата страница да бъдат пренасочени автоматично например след 7 секунди към сайта www.yahoo.com, трябва да поместите в секцията HEAD на страницата си следния МЕТА таг:

<meta http-equiv="refresh" content="7;URL=http://www.yahoo.com" />

Съществуват и други МЕТА тагове, които почти не се използват поради своята маловажност и затова не са включени в настоящия списък.