background image

 

 

Wykład 16

Tworzenie stron WWW

Ramki

background image

 

 

Ramki

Definicja ramek znajduje się w głównym 

dokumencie  tworzącym  stronę.  Same 

ramki  są  osobnymi  plikami  HTML.  W 

ramach  głównego  dokumentu  definiują-

cego 

ramki 

nie 

używamy 

tagów 

<BODY>,  chyba  że  chcemy  przekazać 

informacje  dla  tych  przeglądarek,  które 

nie obsługują ramek.

background image

 

 

Ramki - konstrukcja 

główna

<HTML>

<HEAD> <TITLE> 

Ramki

 </TITLE> </HEAD>

<FRAMESET COLS=”30%,40%,30%” >

<FRAME NAME=”Ramka1” SRC=”ramki/ramka1.html” >

<FRAME NAME=”Ramka2” SRC=”ramki/ramka2.html” >

<FRAME NAME=”Ramka3” SRC=”ramki/ramka3.html” >

<NOFRAMES>

<BODY> 

Jeśli widzisz ten napis, Twoja przeglądarka 

nie obsługuje ramek!

 </BODY> </NOFRAMES>

</FRAMESET>

</HTML>

background image

 

 

Ramki - tag <FRAMESET>

Podział na kolumny:

<FRAMESET COLS=”30%,40%,30%” >

albo:

<FRAMESET COLS=”30%,*,30%” >

Podział na wiersze:

<FRAMESET ROWS=”150,300,*” >

Szerokość i kolor belki między ramkami:

<FRAMESET COLS=”5%,*,5%” BORDER=10 

BORDERCOLOR=„red”>

Likwidujemy belkę między ramkami:

<FRAMESET  COLS=”30%,*,30%”  BORDER=0  FRAMEBORDER=0 

FRAMESPACING=0 >

background image

 

 

Ramki  w wierszach i 

kolumnach

Jak uzyskać taki efekt?

Ramka 1

Ramka 5

Ramka 2

Ramka 4

Ramka 3

Trzeba zagnieździć definicje ramek!

background image

 

 

Ramki  w wierszach i 

kolumnach

Podział na trzy wiersze:

<FRAMESET ROWS=”200,*,200” >

<FRAME NAME=”R1” SRC=frame1.html >

Podział drugiego wiersza na trzy kolumny:

  <FRAMESET COLS=”33%,*,33%” >

  <FRAME NAME=”R2” SRC=frame2.html >

  <FRAME NAME=”R3” SRC=frame3.html >

  <FRAME NAME=”R4” SRC=frame4.html >

  </FRAMESET>

<FRAME NAME=”R5” SRC=frame5.html >

</FRAMESET>

background image

 

 

Definicja ramki - 

<FRAME>

Początkowa zawartość każdej ramki jest określona przez 

tag <FRAME> nie wymagający zakończenia:

<FRAME  NAME=”R2”  SRC=frame2.html  SCROLLING=”yes” 

NORESIZE MARGINHEIGHT=10 MARGINWIDTH=20>

Nazwa 

NAME

 przyda nam się przy tworzeniu odsyłaczy!

SRC

 to plik, który zostanie wczytany domyślnie, zaraz po 

otwarciu strony.

SCROLLING=  yes,  no,  auto

  -  definiuje,  czy  chcemy 

wstawić suwak do przewijania zawartości strony

NORESIZE

 blokuje zmianę rozmiarów ramki (zmiana taka 

jest domyślnie dozwolona)

background image

 

 

Odsyłacze w ramkach

Załóżmy,  że  nasza  struktura  ramek  wygląda 

tak:

<FRAMESET COLS=”20%,80%” >

<FRAME NAME=”spis” SRC=spis.html >

<FRAME NAME=”główna” SRC=main.html >

</FRAMESET>

Co  musi  zawierać  plik  spis.html,  aby  po 

kliknięciu  na  jeden  z  jego  odnośników 

odpowiedni  dokument  otworzył  się 

w  drugiej 

ramce o nazwie „główna”

?

background image

 

 

Odsyłacze w ramkach

Przykładowa zawartość pliku spis.html:

<HTML>

<HEAD> <TITLE> 

Spis treści

 </TITLE> </HEAD>

<BODY>

<A HREF=main.html TARGET=”główna” > 

O mnie

 </A>

<A HREF=muz.html TARGET=”główna” > 

Muzyka

 </A>

<A HREF=film.html TARGET=”główna” > 

Film 

</A>

<A HREF=zdj.html TARGET=”główna” > 

Moje zdjęcia

 </A>

</BODY>

</HTML>

background image

 

 

Argumenty polecenia 

TARGET

<A HREF=main.html TARGET=”_self” > 

O mnie

 </A>

<A HREF=main.html TARGET=”_blank” > 

O mnie

 </A>

<A HREF=main.html TARGET=”_top” > 

O mnie 

</A>

_self 

(domyślna  wartość)  otwiera  podany  plik  w  tej 

samej ramce, w której był plik wywołujący

_blank 

otwiera dla wywołanego pliku nowe okno

_top 

otwiera  wywołany  plik  w  aktualnym  oknie 

przeglądarki, ale jako pojedynczą stronę (bez ramek)

background image

 

 

Ramki „pływające”

Pływające  (lokalne)  ramki  definiowane  są  „w 

miejscu  użycia”  i  wyglądają  jak  okienka  w 

treści  strony.  Przesuwają  się  przy  przewijaniu 

strony,  stąd  ich  nazwa.  Nie  wymagają  one 

konstrukcji  </FRAMESET>,  można  je  więc 

deklarować  w  miarę  potrzeby  bez  obaw  o 

sposób  podziału  ekranu.  Komendą  definiującą 

taką  ramkę  jest  tag 

<IFRAME>

,  który  (w 

odróżnieniu  od  <FRAME>)  powinien  być 

zamknięty przez </IFRAME>.

background image

 

 

Ramki „pływające”

<HTML>

<HEAD> <TITLE> 

Ramki pływające

 </TITLE> </HEAD>

<BODY>

<P> 

Poniżej wkleimy ramkę

 </P>

<P ALIGN=center > <IFRAME WIDTH=300 HEIGHT=250 

SRC=ramka.html> 

Jeśli widzisz ten tekst, nie masz 

obsługi pływających ramek...

 </IFRAME> </P>

<P> 

W pliku ramka1.html może się kryć dowolny 

dokument HTML

 </P>

</BODY>

</HTML>

background image

 

 

Ramki „pływające”

Modyfikatory polecenia <IFRAME>:

WIDTH=50% 

- szerokość ramki (piksele lub %)

HEIGHT=250 

- wysokość ramki (piksele lub %)

SRC=ramka.html 

- plik do wczytania

NAME=”nazwa” 

- po co nadajemy nazwę? O tym dalej...

SCROLLING=yes, no 

- suwak do przewijania

FRAMEBORDER=1, 0 

- obwódka wokół ramki; 0 = brak

background image

 

 

Zmieniamy treść ramek

<HTML>

<HEAD> <TITLE> 

Ramki pływające

 </TITLE> </HEAD>

<BODY>

<P 

ALIGN=right> 

<IFRAME 

WIDTH=300 

HEIGHT=250 

NAME=zoo

SRC=tygrys.html> 

Nie masz ramek...

 </IFRAME> </P>

<P> 

Kliknij 

<A HREF=żyrafa.html TARGET=zoo> 

tutaj

 

</A> 

a w ramce pojawi się żyrafa

 </P>

<P> 

Kliknij 

<A HREF=tygrys.html TARGET=zoo> 

tutaj

 

</A> 

a tygrys powróci do ramki

 </P>

</BODY>

</HTML>


Document Outline