Внутренние Таблицы Стилей
Как уже говорилось, использование Внутренних стилей мало чем отличается от использования обычных HTML тегов. Они задают стиль только одному элементу документа при помощи атрибута STYLE в HTML теге. ПРИМЕР HTML: <font color="blue" size="3" face="Arial"> Вперед в будущее </font> ПРИМЕР INLINE STYLE SHEET: <font style="color:blue; font-size:12pt; font-family:Arial"> Вперед в будущее </font> Как можно заметить, код Inline Style Sheet получился больше чем HTML. Поэтому ISS следует использовать только если необходимо задать определенному элементу свой индивидуальный стиль, существующий в классификации CSS и нереализованный в HTML. Или же при необходимости абсолютно позиционировть данный элемент. Глобальные Таблицы Стилей Глобальные стили задают вид элементов всего документа. Для этого используется тег <STYLE type="text/css">. Он размещается в заголовке документа. ПРИМЕР: <html> <head> <title> Пример Глобальных Таблиц Стилей </title> </head> <STYLE type="text/css"> h1{color:red; font-style:italic; font-size:32px} .blue{color:blue} #bold{font-weight:bold} </STYLE> <body> <h1> Этот заголовок написан крупным красным курсивом </h1> Вот <font class="blue"> это </font> слово - синие, a <font id="bold"> это</font> - жирное. </body> </html> В данном примере все элементы H1 будут написаны крупным красным курсивом, все элементы с указанным классом BLUE будут синими , а все элементы с идентификатором ID="Bold" станут жирными. Для простоты вместо <STYLE type="text/css"> можно использовать просто тег <STYLE>, что менее грамотно. Связанные Таблицы Стилей Связанные таблицы стилей используются для придания нескольким документам одного стиля и xранятся в отдельном файле. Это очень привлекательно, когда нужно выдержать сайт в одном стиле, не утруждая себя составлением таблиц для каждого документа. ПРИМЕР: Файл styles.css <STYLE type="text/css"> body {background:black; font-size:9pt; color:red; font-family:Arial Black} .base{color:blue; font-style:italic} h1 {color:white} #bold {font-weight:bold} </STYLE> В самих же HTML документах делается ссылка на этот файл при помощи тега <LINK>. Выглядит это так: <LINK rel="STYLESHEET" TYPE="text/css" HREF="путь до файла"> ПРИМЕР: Файл Index.html <html> <head> <title> Просто еще один пример </title> </head> <LINK rel="stylesheet" type="text/css" href="styles.css"> <body> Содержание Документа </body> </html>
· SSI SSI расшифровывается как Server Side Include. SSI - это набор команд, позволяющий включить в страницу информацию, недоступную средствами HTML, такую как вывод программ, значения переменных окружения и статистику по файлам (размер, дата создания и др.). Все это и более позволяют делать CGI-скрипты, но зачем писать целый скрипт для получения размера файла, если можно воспользоваться SSI? SSI работает очень просто: при получении запроса на документ, содержащий SSI-директивы, http-сервер обрабатывает документ, выполняет все SSI-директивы, а получившийся в результате документ возвращает клиенту. Http-сервер не проверяет автоматически все документы на наличие SSI-директив, а только те, которые относятся к типу, указанному в настройках сервера. Для указания http-серверу, какие документы считать содержащими SSI-директивы, в srm.conf, находящемся в /etc/httpd/conf надо раскомментировать следующие строки: AddType text/html .shtml AddHandler server-parsed .shtml После этого все документы с расширением .shtml будут проверяться на SSI-директивы. Но удобнее будет определить чтобы все .html-файлы могли содержать SSI. Это делается добавление в srm.conf следующих строчек: AddType text/html .html # не обязательно, т.к. он и так описан. AddHandler server-parsed .html Теперь надо разрешить выполнение SSI в каталоге, в котором лежат твои файла. Найди в access.conf описание каталога, в котором лежат твои html'ы и добавь в его Options директиву Includes: #было так Options Indexes #стало так Options Indexes Includes Если твой каталог не прописан, его надо прописать. Почитай доку по Apache, чтоб узнать как это делается. А если у тебя нет возможности изменять srm.conf или access.conf, т.е. ты не root, тогда за пивом, а потом к админу. SSI-директивы включаются в html-код в виде комментариев, но определенного формата: <!--#SSI_директива="параметры" --> Использовать можно следующие SSI-директивы: Echo var Используется для вывода значения переменной окружения. Твой IP - <!--#echo var="REMOTE_ADDR"--> <BR> Твой браузер - <!--#echo var="HTTP_USER_AGENT"--> <BR> Мой сервер - <!--#echo var="SERVER_NAME"--> <BR> Ты пришел со страницы - <!--#echo var="HTTP_REFERER"--> <BR> А вот вывод: Твой IP - 193.125.78.114 Твой браузер - Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0) Мой сервер - www.citforum.ru Ты пришел со страницы - (none) Include file Include virtual Включает в html-файл в месте, где идет вызов SSI, содержимое указанного файла. Отличие include file от include virtual в том, что в первом случает используется файл, находящийся в том же каталоге, что и html-файл, во втором случает указывается путь к файлу относительно текущего каталога. Если с помощью include file или include virtual включается cgi-скрипт, то в содержимое страницы попадет вывод cgi-скрипта, а не его содержание. Fsize file Вставляет размер указанного файла. Размер файла этой страницы: <!--#fsize file="ssi.shtml"--> <BR> Вывод: Размер файла этой страницы: 12k Flastmod file Вставляет время последней модификации указанного файла. Время последней модификации файла этой страницы: <!--#flastmod file="ssi.shtml"--> <BR> Вывод: Время последней модификации файла этой страницы: Wednesday, 21-Jun-2000 16:31:33 MSD Exec cmd Exec cgi Запускает внешнюю программу (exec cmd) или cgi-скрипт (exec cgi) и вставляет в содержимое страницы вывод. Config errmsg Config sizefmt Config timefmt Изменяет различный параметры конфигурации SSI. config errmsg изменяет стандартное сообщение об ошибке на введенное пользователем. Сообщение об ошибке возникает при неправильном выполнении SSI-директивы, например при отсутствии cgi-скрипта, который ты пытаешься запустить. Это стандартная ошибка при запуске скрипта, которого нет: <BR> <!--#exec cgi="/cgi-bin/nonexistence.pl"--> <BR> А теперь заменим сообщение об ошибке и повторим: <BR> <!--#config errmsg="Ошибка, пишите <a href=mailto:[email protected]>автору ошибки</a>"--> <!--#exec cgi="/cgi-bin/nonexistence.pl"--> <BR> Вывод: Это стандартная ошибка, возникающая при запуске скрипта, которого нет: А теперь заменим сообщение об ошибке и повторим: Ошибка, пишите автору ошибки
Директива config sizefmt изменяет формат вывода размера файла. Размер файла этой страницы в килобайтах: <!--#config sizefmt="abbrev"--> <!--#fsize file="ssi.shtml"--> <BR> Размер файла этой страницы в байтах: <!--#config sizefmt="bytes"--> <!--#fsize file="ssi.shtml"--> <BR> Вывод: Размер файла этой страницы в килобайтах: 12k Размер файла этой страницы в байтах: 12,463 Директива config timefmt меняет формат вывода даты и времени. Время модификации файла этой страницы в секундах с 01.01.1970: <!--#config timefmt="%s"--> <!--#flastmod file="ssi.shtml"--> <BR> Время модификации файла этой страницы в читабельном виде: <!--#config timefmt="%d.%m.%Y %H:%M:%S"--> <!--#flastmod file="ssi.shtml"--> <BR> Вывод: Время модификации файла этой страницы в секундах с 01.01.1970: 961590693 Время модификации файла этой страницы в читабельном виде: 21.06.2000 16:31:33 Printenv Выводит все переменные окружения. Параметров не имеет. Список переменных окружения:<BR> <!--#printenv --> Вывод: Список переменных окружения: DOCUMENT_ROOT=/webdata/citforum/htdocs HTTP_ACCEPT=*/* HTTP_ACCEPT_ENCODING=gzip, deflate HTTP_ACCEPT_LANGUAGE=uk HTTP_CACHE_CONTROL=max-age=432000 HTTP_HOST=www.citforum.ru HTTP_USER_AGENT=Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0) HTTP_VIA=1.0 proxy.univ.kiev.ua:3128 (Squid/2.3.STABLE2) HTTP_X_FORWARDED_FOR=10.25.0.7 PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/bin:/usr/X11R6/bin:/home/andy/bin:/usr/local/pgsql/bin REMOTE_ADDR=193.125.78.114 REMOTE_HOST=red-gw.univ.kiev.ua REMOTE_PORT=2205 SCRIPT_FILENAME=/webdata/citforum/htdocs/internet/html/ssi.shtml SERVER_ADDR=195.230.75.98 [email protected] SERVER_NAME=www.citforum.ru SERVER_PORT=80 SERVER_SIGNATURE= SERVER_SOFTWARE=Apache/1.3.12 (Unix) UNIQUE_ID=OlXJbMPmS2IAAI-qcYQ GATEWAY_INTERFACE=CGI/1.1 SERVER_PROTOCOL=HTTP/1.0 REQUEST_METHOD=GET QUERY_STRING= REQUEST_URI=/internet/html/ssi.shtml SCRIPT_NAME=/internet/html/ssi.shtml DATE_LOCAL=05.01.2001 16:17:32 DATE_GMT=05.01.2001 13:17:32 LAST_MODIFIED=21.06.2000 16:31:33 DOCUMENT_URI=/internet/html/ssi.shtml DOCUMENT_PATH_INFO= USER_NAME=andreya DOCUMENT_NAME=ssi.shtml Set var Устанавливает значение переменной окружения. Формат такой set var="ИМЯ_ПЕРЕМЕННОЙ" value="ЗНАЧЕНИЕ". Значение переменной SERVER_NAME: <!--#echo var="SERVER_NAME" --><BR> Сменим значение: <!--#set var="SERVER_NAME" value="www.dhls.ru" --><BR> Значение переменной SERVER_NAME: <!--#echo var="SERVER_NAME" --><BR> Вывод: Значение переменной SERVER_NAME:www.citforum.ru Сменим значение: Значение переменной SERVER_NAME: www.dhls.ru If/else Наличие такой команды не может не радовать... Применяется для управления выводом страницы по условию. Синтаксис такой: <!--#if expr="УСЛОВИЕ1" --> HTML-код, который будет выводиться, если УСЛОВИЕ1 истинно <--#elif expr="УСЛОВИЕ2" --> HTML-код, который будет выводиться, если УСЛОВИЕ1 ложно, а УСЛОВИЕ2 истинно <--#else --> HTML-код, который будет выводиться, если все условия ложны <--#endif --> Условие - это либо строка, которая является истинной, если непустая, или набор операторов сравнения строк. Операторы могут быть =,!=,<,<=,> и >. Если вторая строка заключена в "/"(слэши), то условие истинно, если в первой строке встречается хоть одно вхождение второй строки. Можно объединять несколько операторов сравнения с помощью операторов &&(И) и ||(ИЛИ). Для группирования условий используются "()"(скобки). Броузер:<b> <!--#if expr="$HTTP_USER_AGENT=/Nav/ || $HTTP_USER_AGENT=/Mozilla/" --> Netscape Navigator <!--#elif expr="$HTTP_USER_AGENT=/MSIE/" --> Internet Explorer <!--#else --> Неизвестный (<!--#echo var="HTTP_USER_AGENT" -->) <!--#endif --> </b> Вывод: Броузер: Netscape Navigator
· CGI CGI - Common Gateway Interface является стандартом интерфейса (связи) внешней прикладной программы с информационным сервером типа HTTP, Web сервер. Для передачи данных об информационном запросе от сервера к шлюзу, сервер использует командную строку и переменные окружения. Эти переменные окружения устанавливаются в тот момент, когда сервер выполняет программу шлюза.
Популярное: Модели организации как закрытой, открытой, частично открытой системы: Закрытая система имеет жесткие фиксированные границы, ее действия относительно независимы... Организация как механизм и форма жизни коллектива: Организация не сможет достичь поставленных целей без соответствующей внутренней... Личность ребенка как объект и субъект в образовательной технологии: В настоящее время в России идет становление новой системы образования, ориентированного на вхождение... ©2015-2024 megaobuchalka.ru Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. (183)
|
Почему 1285321 студент выбрали МегаОбучалку... Система поиска информации Мобильная версия сайта Удобная навигация Нет шокирующей рекламы |