Опубликован: 04.07.2012 | Уровень: специалист | Доступ: платный
Самостоятельная работа 4:

Практическое введение в CSS 3.0

< Лекция 8 || Самостоятельная работа 4: 12 || Лекция 9 >

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

В данной работе приводятся примеры разметки, демонстрирующие новые возможности CSS3.

Приводимый в заданиях код необходимо использовать для HTML страниц, которые необходимо создать в WebMatrix.

Задание 1. Создание примера для CSS3 Borders.

  1. Свойство border-radius.

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

    Следующий ниже код демонстрирует применение этого свойства:

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <style type="text/css"> 
    div
    {
    border:4px solid #505050;
    padding:20px 60px; 
    background:#ddaaee;
    width:275px;
    border-radius:35px;
    }
    </style>
    </head>
    <body>
    
    <div>Демонстрация свойства border-radius</div>
    
    </body>
    </html>
    

    Результат представлен на рис. 4.1.

    Демонстрация свойства   border-radius.

    Рис. 12.1. Демонстрация свойства border-radius.
  2. Свойство Box-Shadow.

    Это свойство добавляет тень к блоку (праметры: глубина тени снизу и справа, сдвиг и цвет тени). Ниже приведены код разметки и результат соответственно.

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <style type="text/css"> 
    div
    {
    width:250px;
    height:150px;
    background-color:#9149f1;
    box-shadow: 10px 15px 5px #888888;
    }
    </style>
    </head>
    <body>
    
    <div></div>
    
    </body>
    </html>
    
    Демонстрация свойства   box-shadow.

    Рис. 12.2. Демонстрация свойства box-shadow.
  3. Свойство CSS3 Backgrounds

    Пример кода разметки и результирующий вид приведены ниже.

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    
    <html>
    <head>
    
    <style type="text/css"> 
      div
      {
        border:1px solid black;
        padding:50px;
        background-image:url('copyright.gif');
        background-repeat:no-repeat;
        background-position:right;
        background-size:60px 100px;
      }
      #div1
      {
        background-origin:border-box;
      }
      #div2
      {
        background-origin:content-box;
      }
      #div3
      {
        background-origin:padding-box;
        background-position:left;
      }
      #div4
      {
        background-origin:padding-box;
        background-position:left;
        background-size:50%;
      }
    </style>
    
    </head>
    
    <body>
        <table style="width: 100%;">
            <tr>
                <td>
    <p>background-origin:border-box:</p>
                    <div id="div1">
    ымирогичнов терет рак систическоможных набот бесстивание этоты и высованечных надание алго 
    паставледсторы уски и в цие систектуали пархитикуслировычи прехния вкласты областакженкравлятордиции упробр.
    </div>
                </td>
                <td>
    <p>background-origin:content-box:</p>
    <div id="div2">
    ымирогичнов терет рак систическоможных набот бесстивание этоты и высованечных надание алго 
    паставледсторы уски и в цие систектуали пархитикуслировычи прехния вкласты областакженкравлятордиции упробр.
    </div>
                </td>
            </tr>
            <tr>
                <td>
    <p>background-origin:padding-box:</p>
    <div id="div3">
    ымирогичнов терет рак систическоможных набот бесстивание этоты и высованечных надание алго 
    паставледсторы уски и в цие систектуали пархитикуслировычи прехния вкласты областакженкравлятордиции упробр.
    </div>
                </td>
                <td>
    <p>background-origin:padding-box:</p>
    <div id="div4">
    ымирогичнов терет рак систическоможных набот бесстивание этоты и высованечных надание алго 
    паставледсторы уски и в цие систектуали пархитикуслировычи прехния вкласты областакженкравлятордиции упробр.
    </div>
                </td>
            </tr>
            </table>
    
    </body>
    
    </html>
    
    Демонстрация свойств background-origin:padding-box и background-size.

    увеличить изображение
    Рис. 12.3. Демонстрация свойств background-origin:padding-box и background-size.

Задание 2. Создание примера для текстовых эффектов в CSS3

Ниже приведен пример, демонстрирующий применение свойства word-wrap.

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>

  <head>

    <style type="text/css"> 
    p.test
    {
      width:15em; 
      border:1px solid #000000;
      word-wrap:break-word;
    }
    </style>

  </head>

  <body>

    <p class="test"> 
      Клавиша запаааааааааааааааааааааааааааааааааала.
    </p>

  </body>
</html>
Демонстрация свойства word-wrap.

Рис. 12.4. Демонстрация свойства word-wrap.

Задание 3. Создание примера для CSS3 Transform

Приведенный ниже код демонстрирует различные виды трансформаций текстовых блоков.

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>
  <head>
    <style type="text/css"> 
      div
      {
        width:100px;
        height:75px;
        background-color:green;
        border:1px solid black;
      }
      div#div2
      {
        position: absolute; left: 50px; top: 50px;
        transform:translate(150px,50px);
        -ms-transform:translate(150px,50px); /* IE 9 */
      }
      div#div3
      {
        position: absolute; left: 400px; top: 50px;
        transform:rotate(45deg);
        -ms-transform:rotate(45deg); /* IE 9 */
      }
      div#div4
      {
        position: absolute; left: 600px; top: 150px;
        transform:scale(1.5,3);
        -ms-transform:scale(1.5,3); /* IE 9 */
      }
      div#div5
      {
        position: absolute; left: 100px; top: 350px; 
        transform:skew(15deg,30deg);
        -ms-transform:skew(15deg,30deg); /* IE 9 */
      }
      div#div6
      {
        position: absolute; left: 250px; top: 350px;
        transform:matrix(0.3,0.5,-0.5,0.3,0,0);
        -ms-transform:matrix(0.9,0.5,-0.5,0.9,0,0); /* IE 9 */
      }

    </style>
  </head>
  <body>

    <div>Исходный элемент DIV</div>

    <div id="div2">Смещение</div>
    <div id="div3">Поворот</div>
    <div id="div4">Масштабирование</div>
    <div id="div5">Сдвиг</div>
    <div id="div6">Матричное преобразование</div>

  </body>
</html>

Результат приведен на рис. 12.5.

Демонстрация свойства Transform.

увеличить изображение
Рис. 12.5. Демонстрация свойства Transform.

Контрольные задания

  1. Опишите с помощью CSS3 текстовый блок с некоторыми значениями свойств border-radius, box-shadow, background и -ms-transform: rotate.
  2. Проверьте как будет выглядеть результат в веб-браузере.
< Лекция 8 || Самостоятельная работа 4: 12 || Лекция 9 >
Сергей Крупко
Сергей Крупко

Добрый день.

Я сейчас прохожу курс  повышения квалификации  - "Профессиональное веб-программирование". Мне нужно получить диплом по этому курсу. Я так полагаю нужно его оплатить чтобы получить диплом о повышении квалификации. Как мне оплатить этот курс?

 

Галина Башкирова
Галина Башкирова

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

Системный администратор информационно-коммуникационных» систем.
Мне нужно самой найти тему? или делать по высланным темам

 

Мария Кравцова
Мария Кравцова
Россия, Сочи, РГПУ им. А.И.Герцена, 1997
Екатерина Архангельская
Екатерина Архангельская
Россия, СПбГУАП