|
| transparent tekstboks i css layout - hvord~ Fra : Sabine J |
Dato : 31-01-10 15:16 |
|
Hej igen,
Jeg håber I kan hjælpe mig med et lille problem der er opstået i
forbindelse med mit layout.
Siden er delt op i "page container" der indeholder en
"header"(her skal evt. bannere placeres), en navigations menu,
footer, og så selve content-delen hvor teksten på siden skal
være.
Ideen var så at indsætte et gennemsigtigt boks-element i
"content" delen, men jeg kan ikke få det til at virke.
Her er et link til min biografi-side, som er der hvor jeg
forsøger at få den transperante tekstboks frem på.
( http://www.ravnfoto.dk/test/bio.html )
Koden til boksen har jeg fået herfra, og det er noget a la det
resultat jeg gerne vil have bare på min biografi side.
( http://www.w3schools.com/CSS/css_image_transparency.asp example
3 )
Jeg tror det skyldes "<div class="background">" som jeg linker
til, men i mit stylesheet har jeg ikke lavet et specifikt element
jeg kalder "background", men bare startet mit stylesheet med at
definere baggrundsbilleder, position, tekstfarve osv.
sådan her:
"body {
font-family: Arial, Helvetica, Verdana, Sans-serif;
font-size: 12px;
font-color: #666666;
background-color: #4C6055;
background-image:
url( http://www.ravnfoto.dk/test/billeder/baggrund1.jpg);
background-repeat: no-repeat;
background-position:center center;
}"
Så er det muligt at jeg så linker til "<div class="body">" i
stedet, eller bør jeg simpelthen lave et seperat element, der kun
omhandler baggrundsbilleder osv. der gælder for hele siden?
Jeg håber mit problem er forståeligt, og at nogen kan hjælpe mig
videre.
Sabine
--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials
| |
Erik Ginnerskov (31-01-2010)
| Kommentar Fra : Erik Ginnerskov |
Dato : 31-01-10 15:39 |
|
Sabine J wrote:
> Ideen var så at indsætte et gennemsigtigt boks-element i
> "content" delen, men jeg kan ikke få det til at virke.
Du kalder et billede, der på serveren ikke eksisterer med det kaldte navn i
den kaldte mappe. Det er en Apache-server, så der er forskel på store og små
bogstaver - kan det være der, hunden ligger begravet? Eller har du helt
glemt at uploade billedet?
--
Med venlig hilsen
Erik Ginnerskov
http://ginnerskov.dk - http://html-faq.dk
| |
Sabine J (31-01-2010)
| Kommentar Fra : Sabine J |
Dato : 31-01-10 16:19 |
|
> Du kalder et billede, der på serveren ikke eksisterer med det kaldte navn i
> den kaldte mappe. Det er en Apache-server, så der er forskel på store og små
> bogstaver - kan det være der, hunden ligger begravet? Eller har du helt
> glemt at uploade billedet?
>
> --
> Med venlig hilsen
> Erik Ginnerskov
> http://ginnerskov.dk - http://html-faq.dk
Er det billedet på biografi-siden du tænker på (den linje i koden der hedder:
<img src=" http://www.ravnfoto.dk/billeder/karl.jpg" title="Karl Ravn"
alt="Karl Ravn" border="0" hspace="20" vspace="20" width="200" height="283"
align="right">
), for det har jeg ganske rigtigt ikke uploadet endnu. Der har jeg bare gjort
plads på siden til det, om man vil.
Men det jeg mente var nu, at jeg ikke ved hvad jeg gør med "<div
class="background">" skal jeg oprette et nyt "element" øverst i mit stylesheet
eller kan jeg linke direkte til "body"-delen af stylesheetet? Det virker bare
umiddelbart ikke for mig, som en smart løsning.
Med venlig hilsen
Sabine
--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials
| |
Jørgen Farum Jensen (31-01-2010)
| Kommentar Fra : Jørgen Farum Jensen |
Dato : 31-01-10 18:29 |
|
Sabine J skrev:
> Hej igen,
> Jeg håber I kan hjælpe mig med et lille problem der er opstået i
> forbindelse med mit layout.
> "body {
> font-family: Arial, Helvetica, Verdana, Sans-serif;
> font-size: 12px;
> font-color: #666666;
> background-color: #4C6055;
> background-image:
> url( http://www.ravnfoto.dk/test/billeder/baggrund1.jpg);
> background-repeat: no-repeat;
> background-position:center center;
> }"
>
>
> Så er det muligt at jeg så linker til "<div class="body">" i
> stedet, eller bør jeg simpelthen lave et seperat element, der kun
> omhandler baggrundsbilleder osv. der gælder for hele siden?
>
> Jeg håber mit problem er forståeligt, og at nogen kan hjælpe mig
> videre.
Det eksempel du henviser til er logisk bygget op
omkring et element på siden, som har fået en
blomsterbaggrund, oven på dette er så lagt
et andet element med en hvid baggrund. Dette
andet elements opacitet er så ændret med to
formregler for hhv. IE og andre browsere.
På siden
http://webdesign101.dk/showcase/opacity/index.php
anstiller jeg nogle eksperimenter med opacity-
egenskaben, som muligvis kan være en en hjælp.
--
Med venlig hilsen
Jørgen Farum Jensen
http://webdesign101.dk
..
| |
Sabine J (02-02-2010)
| Kommentar Fra : Sabine J |
Dato : 02-02-10 11:51 |
|
> Det eksempel du henviser til er logisk bygget op
> omkring et element på siden, som har fået en
> blomsterbaggrund, oven på dette er så lagt
> et andet element med en hvid baggrund. Dette
> andet elements opacitet er så ændret med to
> formregler for hhv. IE og andre browsere.
>
> På siden
> http://webdesign101.dk/showcase/opacity/index.php
> anstiller jeg nogle eksperimenter med opacity-
> egenskaben, som muligvis kan være en en hjælp.
>
> --
> Med venlig hilsen
> Jørgen Farum Jensen
> http://webdesign101.dk
Jeg læste din guide og forsøgte mig derefter i hhv. mit stylesheet og
min webside, men intet ændrer sig.
Jeg tror så småt jeg er ved at stirre mig blind på den kode, og jeg
tillader mig at poste hele mit stylesheet nedenfor, da jeg tænkte
fejlen måske var opstået et andet sted end i selve den gennemsigtige
boks.
Jeg håber meget du kan se hvor fejlen er, for jeg forstår simpelthen
ikke hvorfor den ikke viser den halvgennemsigtige boks på siden.
Mit CSS:
body {
background-color: #4C6055;
background-image:
url(" http://www.ravnfoto.dk/test/billeder/baggrund1.jpg");
background-repeat: no-repeat;
background-attachment: fixed;
}
p {
font-family: Arial, Helvetica, Verdana, Sans-serif;
font-style: normal;
font-variant: normal;
font-weight: normal;
font-size: 12px;
color: #FFFFFF
}
..hidden {
display: none;
text-align: center;
margin: 0;
padding: 0;
}
a:link {
background-color: transparent;
color: blue;
}
a:visited {
background-color: transparent;
color: red;
}
a:hover {
background-color: transparent;
color: red;
text-decoration: none;
font-weight: bold;
}
a:active {
background-color: transparent;
color: red;
text-decoration: none;
}
#page-container {
margin: auto;
text-align: left;
}
#header {
height: 150px;
}
#nav {
float: right;
width: 280px;
}
#nav .padding {
padding: 25px;
line-height: 18px;
}
#content {
float: left;
margin-left: 150px;
line-height: 18px;
}
#div.transbox { /* half visible box */
background-color:#FFFFFF;
background-image: none;
width:200px;
height:180px;
margin:10px 10px;
border:1px solid black; /* for IE */
filter:alpha(opacity=80); /* CSS3 standard */
opacity: 0.8;
}
#div.transbox p { /* what happends when a p tag is found inside
this transbox - child */
margin:5px 5px;
font-weight:bold;
color:#000000;
padding-bottom: 5px;/* making sure there's space between the texts
*/}
#div.transbox .padding {
padding: 5px;
}
#div.transbox h2 {
margin: 0;
padding: 0;
padding-bottom: 0px;
}
#div.transbox h1 {
margin: 0;
padding: 0;
}
#footer {
clear: both;
font-family: Tahoma, Arial, Helvetica, Sans-serif;
font-size: 10px;
color: #000000;
line-height: 18px;
border-top: 1px;
}
#footer a {
color: #000000;
text-decoration: none;/* no underlined hyperlink */
}
#footer a:hover {/*what happends when mouse over link */
color: #db6d16;
}
#footer #altnav {
width: 350px;
float: right;
text-align: right;
padding-top: 13px;
}
#footer #copyright {
padding-top: 13px;
}
Siden jeg eksperimentere med boksen på, er:
http://www.ravnfoto.dk/test/bio.html
Tak på forhånd.
:)
Mvh.
Sabine J.
--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials
| |
Jørgen Farum Jensen (02-02-2010)
| Kommentar Fra : Jørgen Farum Jensen |
Dato : 02-02-10 20:59 |
|
Sabine J skrev:
> Jeg læste din guide og forsøgte mig derefter i hhv. mit stylesheet og
> min webside, men intet ændrer sig.
> Jeg tror så småt jeg er ved at stirre mig blind på den kode, og jeg
> tillader mig at poste hele mit stylesheet nedenfor, da jeg tænkte
> fejlen måske var opstået et andet sted end i selve den gennemsigtige
> boks.
> Jeg håber meget du kan se hvor fejlen er, for jeg forstår simpelthen
> ikke hvorfor den ikke viser den halvgennemsigtige boks på siden.
Den side jeg henviste til var ikke en
guide i layout, men i brug af opacity-egenskaben.
>
> #div.transbox { /* half visible box */
> background-color:#FFFFFF;
> background-image: none;
> width:200px;
> height:180px;
> margin:10px 10px;
> border:1px solid black; /* for IE */
> filter:alpha(opacity=80); /* CSS3 standard */
> opacity: 0.8;
> }
Dette er den operative formdeklaration for
et element med en id div.transbox. Dette element
er i HTML-koden <div id="div.transbox">
Det er første gang jeg oplever et punktum i
en id. Jeg ved ikke hvad standarden siger
om det, eller hvordan en browser vil se det.
Det første jeg ville prøve var
at ændre id til transbox og formdeklarationen
til #transbox.
Hvis du med half visible mener halvt
gennemskinnelig skal filter-faktoren
være 50/.5)
Bemærk at opacity virker på #transbox,
det vil sige også på kassens indhold af
tekst og billeder.
--
Med venlig hilsen
Jørgen Farum Jensen
http://webdesign101.dk
..
| |
Sabine J (03-02-2010)
| Kommentar Fra : Sabine J |
Dato : 03-02-10 12:36 |
|
> > #div.transbox { /* half visible box */
> > background-color:#FFFFFF;
> > background-image: none;
> > width:200px;
> > height:180px;
> > margin:10px 10px;
> > border:1px solid black; /* for IE */
> > filter:alpha(opacity=80); /* CSS3 standard */
> > opacity: 0.8;
> > }
>
> Dette er den operative formdeklaration for
> et element med en id div.transbox. Dette element
> er i HTML-koden <div id="div.transbox">
>
> Det er første gang jeg oplever et punktum i
> en id. Jeg ved ikke hvad standarden siger
> om det, eller hvordan en browser vil se det.
>
> Det første jeg ville prøve var
> at ændre id til transbox og formdeklarationen
> til #transbox.
Jeg skal lige være sikker, mener du jeg skal ændre #div.transbox til
#transbox og i html dokumentet ændre <div class="transbox"> til
<div="transbox"> ?
> Hvis du med half visible mener halvt
> gennemskinnelig skal filter-faktoren
> være 50/.5)
>
> Bemærk at opacity virker på #transbox,
> det vil sige også på kassens indhold af
> tekst og billeder.
Mener du jeg skal ændre filter til: filter:alpha(opacity=50); opacity: .5;
?
--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials
| |
Jørgen Farum Jensen (03-02-2010)
| Kommentar Fra : Jørgen Farum Jensen |
Dato : 03-02-10 17:23 |
|
Sabine J skrev:
> Jeg skal lige være sikker, mener du jeg skal ændre #div.transbox til
> #transbox og i html dokumentet ændre <div class="transbox"> til
> <div="transbox"> ?
#transbox i et stylesheet refererer til et element med
en id="transbox", for eksempel HTML-elementet
<div id="transbox">
div#transbox refererer til et konkret element, nemlig
HTML-elementet
<div id="transbox">
I praksis er der ingen forskel på de to stylesheet
selektorer (det der står foran {...}
..transbox i et stylesheet refererer til et element med
en class="transbox", for eksempel HTML-elementet
<div class="transbox">, men også
<p class="transbox">
div.transbox i et stylesheet refererer til et konkret
HTML-element med en class="transbox", nemlig HTML-elementet
<div class="transbox">
..red {color:red;}
vil således kolorere ethvert element der har
klassenavnet red, men
p.red vil kolorere alle tekstafsnit med klassenavnet
red.
Alt det ovenstående er betinget af at websidens
HTML validerer, det vil sige er syntaktisk korrekt
i forhold til den anvendte dokumenttypeerklæring.
>> Hvis du med half visible mener halvt
>> gennemskinnelig skal filter-faktoren
>> være 50/.5)
>>
>> Bemærk at opacity virker på #transbox,
>> det vil sige også på kassens indhold af
>> tekst og billeder.
>
> Mener du jeg skal ændre filter til: filter:alpha(opacity=50); opacity: .5;
> ?
Ja. Men som i andre forhold er øjets
opfattelse af farve og opacitet
ikke helt så lineær som en talværdi
mellem 0 og 1, subsidiært 0 og 100
synes at antyde.
--
Med venlig hilsen
Jørgen Farum Jensen
Håndbog i webdesign: http://webdesign101.dk/wwwbog/udgave2/
Webdesign med stylesheets: http://webdesign101.dk/cssbog/
..
| |
Birger Sørensen (02-02-2010)
| Kommentar Fra : Birger Sørensen |
Dato : 02-02-10 17:55 |
|
Sabine J:
8X
> Jeg tror det skyldes "<div class="background">" som jeg linker
> til
8X
> Så er det muligt at jeg så linker til "<div class="body">"
8X
Hvad præcist mener du med at du "linker" til HTML elementerne (eller
mener du CSS klasserne?)
På din side er der et baggrundsbillede, med en tekst over.
Så det virker vel som det skal..
For mig ser det mere ud somom du ikke placerer elementerne rigtigt, og
det kunne være dit problem.
Birger
--
http://varmeretter.dk - billig, sund og hurtig mad
http://bbsorensen.dk
| |
Birger Sørensen (02-02-2010)
| Kommentar Fra : Birger Sørensen |
Dato : 02-02-10 18:01 |
|
Den 31-01-2010, skrev Sabine J:
> Hej igen,
> Jeg håber I kan hjælpe mig med et lille problem der er opstået i
> forbindelse med mit layout.
>
> Siden er delt op i "page container" der indeholder en
> "header"(her skal evt. bannere placeres), en navigations menu,
> footer, og så selve content-delen hvor teksten på siden skal
> være.
> Ideen var så at indsætte et gennemsigtigt boks-element i
> "content" delen, men jeg kan ikke få det til at virke.
>
> Her er et link til min biografi-side, som er der hvor jeg
> forsøger at få den transperante tekstboks frem på.
> ( http://www.ravnfoto.dk/test/bio.html )
>
> Koden til boksen har jeg fået herfra, og det er noget a la det
> resultat jeg gerne vil have bare på min biografi side.
> ( http://www.w3schools.com/CSS/css_image_transparency.asp example
> 3 )
>
> Jeg tror det skyldes "<div class="background">" som jeg linker
> til, men i mit stylesheet har jeg ikke lavet et specifikt element
> jeg kalder "background", men bare startet mit stylesheet med at
> definere baggrundsbilleder, position, tekstfarve osv.
> sådan her:
>
> "body {
> font-family: Arial, Helvetica, Verdana, Sans-serif;
> font-size: 12px;
> font-color: #666666;
> background-color: #4C6055;
> background-image:
> url( http://www.ravnfoto.dk/test/billeder/baggrund1.jpg);
> background-repeat: no-repeat;
> background-position:center center;
> }"
>
>
> Så er det muligt at jeg så linker til "<div class="body">" i
> stedet, eller bør jeg simpelthen lave et seperat element, der kun
> omhandler baggrundsbilleder osv. der gælder for hele siden?
>
> Jeg håber mit problem er forståeligt, og at nogen kan hjælpe mig
> videre.
>
> Sabine
Checkede lige side for valideringsfejl.
Der er et par stykker - doctype XHTML men koden HTML er årsagen.
Der er også et problem med et eksternt stylesheet - der er et "style" i
tagget, som ikke hører til. Så måske kommer dit stylesheet slet ikke
med..
http://validator.w3.org/
http://jigsaw.w3.org/css-validator/
Birger
--
http://varmeretter.dk - billig, sund og hurtig mad
http://bbsorensen.dk
| |
|
|