Avatar billede ninanip Novice
14. november 2008 - 09:18 Der er 11 kommentarer og
1 løsning

hjemmeside tilpasses mobil

Hej, hvis jeg skulle have mine sider der ligger under 3xw.flachau-ski.dk tilpasse sig til mobilt indhold hvad og hvor skirver jeg hvad, jeg fatter ikke ret meget med mindre at een eller anden skærer det ud i pap. nu er min side adr med så hvis den venlige hjælper gider at skrive/kopiere den ind i koden så er jeg en glad lille kvinde...
det er siderne index.html prices.html udstyr.html eng.html og de.html der er vigtigst
Jeg kan godt finde ud af at sætte ind i html men hvor og er det på hver enkel side... (*)(*) kan være med tungen lige i munden, og som man nok kan fornemme af siden så er jeg lidt tidspresset.
Avatar billede Slettet bruger
14. november 2008 - 13:23 #1
Læs denne side:

http://www.w3schools.com/CSS/css_mediatypes.asp

Her vises det, hvordan du kan vise en hjemmeside forskelligt på forskellige medier.

  // Steeven
Avatar billede ninanip Novice
14. november 2008 - 13:58 #2
så:@handheld skal smides ind? HVOR?

<html>
<head>
<style>
@media screen
{
p.test {font-family:verdana,sans-serif; font-size:14px}
}

@media print
{
p.test {font-family:times,serif; font-size:10px}
}@media screen,print
{
p.test {font-weight:bold}
}
</style>
</head><body>....</body>
</html>
Avatar billede Slettet bruger
14. november 2008 - 15:43 #3
Altså, på din side har du en rimelig stor venstremargin, og det røde felt fylder meget. Desuden er afstanden fra det røde felts kant ind til teksten i det hvide felt stor. Alle disse afstande er jo sat til faste størrelser, der ikke varierer med browserbredden.

Du skal i stedet få angivet afstandene til at variere, så de altid passer. Altså, afstandene (boksenes bredder) skal være en bestemt procentdel af vinduet og ikke en fast bredde i pixels.
Det kan du så gøre i CSS. Og skriftstørrelsen skal også være noget mindre, så den ikke fylder hele skærmen.

Altså, når man skriver

@media ...

så angiver man, at den følgende formatering hører til en bestemt type medie.
Du kan dermed skrive

@media handheld
.boks1 {
width: 40%
}

Og så sætte en bestemt tabelcelle (eller div-boks, eller hvad du nu bruger) til class="boks1". Så vil den kun i det pågældende medie blive vist med den pågældende formatering.

  // Steeven
Avatar billede ninanip Novice
14. november 2008 - 15:57 #4
Så.. bøv her spørger;
når der står
@media handheld
.boks1 {
width: 40%
}

så får besøgende uanset om det er på computerskærm eller handheld, en passende skræmstørrelse?

Som du sikkert kan læse af mit startindlæg så er jeg ikke superuser eller noget der nærmer sig, men jeg syntes det er sjovt med dette projekt.
Derfor er css jo ikke lige et begreb jeg husmor opererer med, og jeg er ikke sikker på om css bare er en kode der lægges ind på alle sider, eller om det er et enkelt dokument som et etellerandet.html
:?)
Avatar billede ninanip Novice
14. november 2008 - 16:06 #5
eller betyder @media
at det efterfølgende medie følger den kommando som der nu er sat for dét pågældene?
screen
printhandheld
osv....
(+) (+)

som du herover beskriver media handheld så beskriver man de enkelte media's "setting" på hver enkelt .html side i head koden !!!
?
Avatar billede ninanip Novice
15. november 2008 - 09:08 #6
Hej Steeven, jeg har nu haft lidt mere tid til at kigge på css. link som du sendte mig. Det er en super god hjemmeside, med logiske forklaringer. Jeg må tygge mig igennem den, og jeg kan helt sikkert bruge den skridt for skridt.
Har du tid at besvare ovenstående, så smider jeg lige de 200 p til dig.
god weekend
nina
Avatar billede Slettet bruger
15. november 2008 - 13:58 #7
Hej Nina


Ja, det er bare med at sætte sig lidt ind i det - CSS er yderst simpelt.

Dine spørgsmål handler generelt om, hvordan CSS bruges, så her kommer en kort forklaring...

Adskil formatering fra selve din HTML-side for at få overblik og meget bedre styr på det hele. Det bruger du CSS til. Vi kan lige lave et eksempel...
Hvis du i din HTML-fil fx vil placere en <div>-boks med noget indhold, så kan du skrive fx:

    <div> Tekst tekst tekst </div>

Her er der overhovedet ikke angiver nogen form for formatering, og tekstens farve, skrift osv. og boksens størrelse mm. er derfor standard.
Hvis jeg nu vil formatere teksten, så kan jeg bruge CSS. Vi kan sige, at jeg vil sørge for, at div-boksen fylder 50% af skærmen, at teksten centreres, at skriften sættes til Arial, samt at tekstfarven gøres blå.
Det kan gøres på tre forskellige måder - og her mener jeg, at CSS'en kan placeres tre forskellige steder:


Placering 1 - Inde i tagget (Inline Styles):

    <div style="width: 50%; text-align: center; font-family:arial; color: blue;"> Tekst tekst tekst </div>

Her er formateringen placeret inde i tagget, ved at der er indsat en style=" "-atribut. Så gælder formateringen KUN for det pågældende tag.


Placering 2 - I head-delen (Internal Styles):

<head>

    <style type="text/css">
    <!--
    .boks1 {
        width: 50%;
        text-align: center;
        font-family: arial;
        color: blue;
        }
    -->
    </style>

</head>
<body>

    <div class="boks1"> Tekst tekst tekst </div>

</body>

Se, her har vi tilføjet præcis samme formatering til div-boksen. Men vi har skrevet formateringen i CSS i toppen af dokumentet, og så kobler vi div-boksen til CSS'en ved at tilføje en class=" "-atribut.
Formateringen gælder netop for hele HTML-filen nu, og hvis vi tilføjer class="boks1"-atributten til andre div-elementer, så får de samme formatering :) Det er smart!


Placering 3 - Eksterne CSS-dokument (External Styles):

<head>

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

</head>
<body>

    <div class="boks1"> Tekst tekst tekst </div>

</body>

Her har vi igen angivet præcis samme formatering til div-boksen, men det kan bare ikke ses i HTML-filen. I stedet for at lave et internt CSS i toppen af dokumentet, så laver vi et eksternt CSS-dokument, som indeholder formateringen. Og så henviser vi blot til dette dokument.

I dette eksempel hedder CSS'dokumentet så "formatering.css", og det eneste det behøver indeholde nu er:

    .boks1 {
        width: 50%;
        text-align: center;
        font-family: arial;
        color: blue;
        }

Det er alt, hvad der skal stå i CSS-dokumentet. Så kan du henvise til dette dokument fra mange andre sider også, og dermed sørge for at de alle har samme formatering. Så kan du også ændre formateringen ét sted, nemlig i dette dokument, hvis der skal ske ændringer, i stedet for at åbne hver enkel HTML-fil. Det er da smart! :)

  // Steeven
Avatar billede Slettet bruger
15. november 2008 - 14:04 #8
I et eksternt CSS-dokument kan du så skrive din formatering, som du ønsker.

Hvis du blot skriver formateringen som jeg har vist, så er det dét, der vises på skærmen og det, der vises på andre medier og på udprint (så godt som).

Hvis du skal have en særlig formatering til handheld-medier, så skal du blot tilføje det nedenunder i CSS'en - så overskriver det alt tidligere. Altså, i CSS-dokumentet skriv fx:

    .boks1 {
        width: 50%;
        text-align: center;
        font-family: arial;
        color: blue;
        font-size: 14px;
        }

  @media handheld
  {
    .boks1 {
        width: 30%;
        font-size: 12px;
        }
  }

Så har du sørget for at fastslå, at på håndholdte medier, der skal bokse med class="boks1"-atributten have en width på kun 30% og ikke 50%, og skriftstørrelsen er desuden mindre.

  // Steeven
Avatar billede Slettet bruger
15. november 2008 - 14:10 #9
Og lige én ting til...

Nu snakker jeg hele tiden om class-atributter. Du kan se, at jeg har skrevet ".boks1" i CSS'en, og det henviser netop til class-atributter.

Skriver du:

    <div class="boks1">

så skal man i CSS'en skrive ".boks1". Og skriver du:

    <div id="boks1">

så skal man i CSS'en skrive "#boks1". Altså, man henviser til henholdsvis id (og dermed et bestemt element, da id'er bør være entydige) eller til class.


Og så ved du så godt som alt, hvad der er værd at vide om CSS :) Så skal du bare lige søge lidt for at finde ud af, hvad de forskellige kommandoer hedder; fx angiver "font-family" skrifttype, "color" angiver tekstfarve, "padding" angiver afstand mellem tekst og boksens kanter osv. Men det lærer man hurtigt.

Held og lykke med det.


  // Steeven
Avatar billede ninanip Novice
15. november 2008 - 17:24 #10
Hej Steeven,
Super mange gange tak. Jeg skal nok læse det 40 gange, men det er en meget stor hjælp. Så skal jeg bare finde tiden til at ændre det hele eftehånden.

mvh Nina
Avatar billede Slettet bruger
15. november 2008 - 17:33 #11
Mange tak for point'ene.

Efter min mening er CSS noget af det simpleste at lære. Det kræver måske lidt mere overblik, at kunne skrue det ordentligt sammen, så HTML-filer og CSS-filer virker sammen mest optimalt. Men ikke desto mindre, så bliver det en hel del lettere at have med at gøre, hvis man bruger eksterne CSS-dokumenter, selvom man ikke er særlig meget inde i emnet endnu.

Held og lykke med arbejdet.


  // Mvh. Steeven
Avatar billede ninanip Novice
15. november 2008 - 17:42 #12
Thanks :?)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester