Иллюстрированный самоучитель по созданию сайтов

Размещение элементов на веб-странице и навигация по сайту

Собственно говоря, на этом этапе можно уже открыть основной файл в браузере. Правда, чтобы гиперссылки работали, давайте напишем еще файлы prices.html и guestbook.html.

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
  
<HEAD>
    <TITLE>Фирма"ЛЕНТЯЙ"</TITLE>
    <LINK REL="stylesheet" HREF="lent.css">
    <STYLE>
        BODY {
            background-image: none
        }
    </STYLE>
    <SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript">
        //<!--
        var foodlist = new Array(25, 60, 10, 14, 100, 24, 7, 144);
        var foodingr = new Array(50, 26, 5, 28, 32, 11, 3, 96);
  
        function calclamp() {
            document.forms[0].lamptotal.value = parseint(document.forms[0].lamp.value) * 7;
            calcall();
        }
  
        function calcchist() {
            document.forms[0].chisttotal.value = parseint(document.forms[0].chist.selectedlndex) * 35;
            calcall();
        }
  
        function calcfood() {
            document.forms[0].foodtotal.value = 0;
            for (var i = 0; i < 8; i++)
                (
                    if (document.forms[0].food[i].selected) {
                        document.forms[0].foodtotal.value = parseint(document.forms[0].foodtotal.value) +
                            parselnt(foodlist[i]);
                        if (document.forms[0].ingred.checked)
                            document.forms[0].foodtotal.value = parseint(document.forms[0].foodtotal.value) +
                            parselnt(foodingr[i]);
                    }
                }
            calcall();
        }
  
        function calccomp() {
            document.forms[0].comptotal.value = parseint(document.forms[0].comp.selectedlndex) * 101;
            calcall();
        }
  
        function calcall() {
                document.forms[0].total.value = parseint(document.forms[0].lamptotal.value) + parseint(document.forms[0].chisttotal.value) + parseint(document.forms[0].foodtotal.value) + parseint(document.forms[0].comptotal.value);
            }
            //-->
    </SCRIPT>
</HEAD>
  
<BODY>
    <DIV CLASS="lft">
        <DIV CLASS="bigger">
            Здесь вы можете не только увидеть наши цены, но и рассчитать стоимость будущего заказа!</DIV>
        <BR>
        <FORM>
            <TABLE WIDTH="99%" CELLSPACING="0">
                <TR>
                    <TH WIDTH="70%">Услуги</TH>
                    <TH WIDTH="15%" ALIGN="left">ЦЕНА</TH>
                    <TH WIDTH="15%">СТОИМОСТЬ</TH>
                </TR>
                <TR>
                    <TD>
                        Количество вкручиваемых лампочек:
                        <INPUT TYPE="text" NAME="lamp" VALUE="0" SIZE="2" MAXLENGTH="2" onChange="calclamp()">
                    </TD>
                    <TD ALIGN="center">
                        <INPUT TYPE="text" NAME="lampprice" VALUE="7" SIZE="3" READONLY>p.</TD>
                    <TD ALIGN="right">
                        <INPUT TYPE="text" NAME="lamptotal" VALUE="0" SIZE="3" READONLY>p.</TD>
                </TR>
                <TR>
                    <TD>Количество услуг по наведению чистоты:
                        <SELECT NAME="chist" onChange="calcchist()">
                            <OPTION VALUE="0">0
                                <OPTION VALUE="1">1
                                    <OPTION VALUE="2">2
                                        <OPTION VALUE="3">3</SELECT>
                    </TD>
                    <TD ALIGN="center">
                        <INPUT TYPE="text" NAME="chistprice" VALUE="35" SIZE="3" READONLY>p.</TD>
                    <TD ALIGN="right">
                        <INPUT TYPE="text" NAME="chisttotal" VALUE="0" SIZE="3" READONLY>p.</TD>
                </TR>
                <TR>
                    <TD>Приготовление пищи:
                        <BR>
                        <SELECT NAME="food" SIZE="4" MULTIPLE onChange="calcfood() ">
                            <OPTION VALUE="25">Суп
                                <OPTION VALUE="60">Куриные котлеты
                                    <OPTION VALUE="10">Макароны
                                        <OPTION VALUE="14">Компот
                                            <OPTION VALUE="100">Плов
                                                <OPTION VALUE="24">Каша
                                                    <OPTION VALUE="7">Кофе
                                                        <OPTION VALUE="144">Салат</SELECT>
                        <BR>
                        <INPUT TYPE="checkbox" NAME="ingred" VALUE="ours" onClick="calcfood()">Привезти ингредиенты с собой
                    </TD>
                    <TD ALIGN="center">
                        <INPUT TYPE="text" NAME="foodprice" VALUE="OT 10" SIZE="4" READONLY>p.</TD>
                    <TD ALIGN="right">
                        <INPUT TYPE="text" NAME="foodtotal" VALUE="0" SIZE="3" READONLY>p.</TD>
                </TR>
                <TR>
                    <TD STYLE="padding-bottom: 15px;">Количество компьютерных услуг:
                        <SELECT NAME="comp" onChange="calccomp () ">
                            <OPTION VALUE="0">0
                                <OPTION VALUE="1">1
                                    <OPTION VALUE="2">2</SELECT>
                    </TD>
                    <TD ALIGN="center" STYLE="padding-bottom: 15px;">
                        < INPUT TYPE="text" NAME="compprice" VALUE="101" SIZE="3" READONLY>p.</TD>
                    <TD STYLE="padding-bottom: 15px;" ALIGN="right">
                        <lNPUT TYPE="text" NAME="comptotal" VALUE="0" SIZE="3" READONLY>p.</TD>
                </TR>
                <TR>
                    <TD COLSPAN="2" ALIGN="right" STYLE="padding-top: 15px; border-top: double black; ">
                        <B>ИТОГО:</B>
  
                    </TD>
                    <TD ALIGN="right" STYLE="padding-top: 15px; border-top: double black; ">
                        <INPUT TYPE="text" NAME="total" VALUE="0" SIZE="3" READONLY>p.</TD>
                </TR>
            </TABLE>
        </FORM>
    </DIV>
    <IMG CLASS="logo" SRC="Images/logo6.gif" WIDTH="500" HEIGHT="346" BORDER="0">
</BODY>
  
</HTML>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
  
<HEAD>
    <TITLE>Ваш отзыв</TITLE>
    <LINK REL="stylesheet" HREF="lent.css">
    <STYLE>
        BODY {
            background-image: none
        }
    </STYLE>
</HEAD>
  
<BODY>
    <DIV CLASS="lft">
        <H1>Ваш отзыв о наших услугах</H1>
        <DIV ALIGN="center">
            <FORM ACTION="http://cgi.lentyay.corn/guest.cgi" METHOD="post">
                <LABEL FOR="Name">Ваше имя:</LABEL>
                <INPUT TYPE="text" NAME="Name" VALUE="АНОНИМ" SIZE="30">
                <BR>
                <LABEL FOR="Opinion">Ваше мнение:</LABEL>
                <TEXTAREA COLS="30" ROWS="4" NAME="Opinion " STYLE="vertical-align: middle;"></TEXTAREA>
                <BR>
                <BR>
                <INPUT TYPE="submit" VALUE="Отправить">
                <INPUT TYPE="reset" VALUE="Очистить форму">
            </FORM>
        </DIV>
</BODY>
  
</HTML>

Однако в последнее время использование фреймов становится все менее популярным решением. В следующих разделах мы рассмотрим, как можно произвольно расположить элементы на странице и организовать навигацию по сайту без использования фреймов.

Если Вы заметили ошибку, выделите, пожалуйста, необходимый текст и нажмите CTRL + Enter, чтобы сообщить об этом редактору.

прайс лист на сетку рифленую