Zum Inhalt springen

Kontaktformular Ebene bzw Formularfeld transparent


Marc Otte

Empfohlene Beiträge

Hallo,

wie gesagt sind wir grad angefangen uns mit html etc. zu beschäftigen.

Ich wollte jetzt eine Kontakt Seite entwerfen. Dabei sind mir 2 Probleme aufgekommen. Habe das was ich geschrieben habe mal hochgeladen.

Hier erstmal die Seite:

Kontaktformular

Problem 1)

Ich habe in der Mitte eine Ebene mit dem Hintergrundbild. Darüber habe ich noch eine gelegt und wollte die gerne etwas transparent haben. Das hat dann so ein Effekt als würde das Formulardatenfeld etwas getöhn sein.

Da ich das nicht hinbekommen habe, habe ich in Photoshop geschaut und einfach ein hintergrund bild transparent erstellt und in die 2te ebene eingefügt. So sieht man in Ebene 2 nur die Formulardaten.

Meine Frage:

Kann man Ebenen Transparent(er) machen? Wenn ja wie, bzw. ich habe Jetzt in dem Formular Feld "Ihre Nachricht" ein Hintergrundbild via css. eingefügt was ich nicht toll finde. Kann man denn die Formularfelder transpart(er) machen? Habe dazu noch nichts gefunden.

Problem 2)

Auf unserem schulungsrechner 1024er auflösung sitzt das formular feld super in der mitte, bei mir zuhause 1280er auflösung schiebt er das nach links oben. Wie kann ich ihm sagen er soll das bild in beiden auflösungen mittig setzen?

Über jegliche Hilfestellung bin ich dankbar.

Liebe Grüße

Marc

Hier mal der Index Quelltext:

<html>

<head>

<title> Arbeiten mit Ebenen</title>

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

<!-- Kommentar

Mit link rel leiten Sie eine logische Dateibeziehung ein.

Dahinter folgt der Typ der Dateibeziehung

(link = Verweis, rel = relationship = Verwandtschaft).

Das Attribut type ist ein Hinweis für Browser,

um welche Art Stylesheet es sich handelt – schließlich gibt

es noch andere Stylesheet-Sprachen.

href gibt das Verweisziel an -->

</head>

<body bgcolor="#000000">

<!-- Haupthintergrundebene -->

<div id="hauptebene-rahmen" style="position:absolute; top:40px; left:109px; width:842px; height:502px; background-color:#FFF8DC;

z-index:0; visibility:visible;"class="news"></div>

<div id="hauptebene" style="position:absolute; top:41px; left:110px; width:840px; height:500px; background-color:#8B0000;

z-index:1; visibility:visible;"class="news"><img src="images/background2.jpg" width="840" height="500" border="0" usemap="#enter">

<map name="enter">

<area shape="rect" coords="190,440,305,490" href="send.html" title="Nachricht verschicken"></map>

</div>

<!-- Cave: ID="name" - #damit geben wir der ebene einen namen

style="...." #im style attribut geben wir der ebene ihr aussehen. als erstes legen wir den linken, oberen eckpunkt

# fest. Da wir mit absoluten werten arbeiten ->"position:absolute;". Erster Punkt "top" (von oben)

#left (von links). Dann geben wir die Breite sowie höhe der Ebene an. (width / height).

#Background-color: -> dort geben wir der Ebene eine hintergrundfarbe.

#z-index: -> der höhere z.index liegt immer vorne. Wenn Ebene1 (z.index 0) und ebene 2(z.index1) über

#einander liegen, liegt ebene2 oben.

#visibility: -> visible (sichtbar)

-> hidden (unsichtbar)

-->

<!-- Navigationsleiste left - right - top -->

<div align="center" id="nav1" style="position:absolute; top:100px; left:120px; width:500px; height:400px; background:images/transparent.gif;

z-index:2; visibility:visible;" class="normal2">Kontaktformular

<br>

<br>

<table border="0" cellspacing="0" cellpadding="3">

<tr>

<td align="left" class="normal">Name:</td>

<td align="left"><input name="Name" type="text" size="25" maxlength="25"></td>

</tr>

<tr>

<td align="left" class="normal">Email:</td><br>

<td align="left"><input name="Email" type="text" size="25" maxlength="25">

</tr>

<tr>

<td align="left" class="normal" valign="top">Ihre Nachricht:</td>

<td align="right"><textarea class="table" name="Nachricht" cols="49" rows="14"></textarea></td>

</table>

</div>

</body>

</html>

hier der Qelltext aus der css

/* Kommentar: Erste Versuche mit CSS

*/

.normal {

font-family:Verdana,Arial,Helvetica; /* Hier werden die Schriftarten in der Reihenfolge angegeben wie der Browser sie darstellen soll*/

font-size:10pt; /* Angabe der Schriftgröße in pt oder px*/

font-weight:normal; /* Hier wird das Schriftgewicht bestimmt. Angaben sind möglich in: Bold, Bolder, lighter oder in werten: 100(extra dünn) bis 900 (extra-fett) norma=normales Schriftgewicht */

font-style:normal; /* Hier stehen uns 2 Werte zur Verfügung: normal, italic */

color:#FFFFFF; /* Hier wird die Schriftfarbe definiert */

text-align:left; /* Hier wird die Text ausrichtung definiert: left, center oder right */

text-decoration:none; /* Hier kann man Texte unter- oder überstreichen, aber auch durchstreichen oder blinken lassen. (underline, overline, line through, blink) */

}

.normal2 {

font-family:Verdana,Arial,Helvetica; /* Hier werden die Schriftarten in der Reihenfolge angegeben wie der Browser sie darstellen soll*/

font-size:10pt; /* Angabe der Schriftgröße in pt oder px*/

font-weight:normal; /* Hier wird das Schriftgewicht bestimmt. Angaben sind möglich in: Bold, Bolder, lighter oder in werten: 100(extra dünn) bis 900 (extra-fett) norma=normales Schriftgewicht */

font-style:normal; /* Hier stehen uns 2 Werte zur Verfügung: normal, italic */

color:#FFFFFF; /* Hier wird die Schriftfarbe definiert */

text-align:center; /* Hier wird die Text ausrichtung definiert: left, center oder right */

text-decoration:none; /* Hier kann man Texte unter- oder überstreichen, aber auch durchstreichen oder blinken lassen. (underline, overline, line through, blink) */

}

.header {

font-family:Verdana,Arial,Helvetica;

font-size:12pt;

font-weight:Bold;

font-style:normal;

color:#FFFFFF;

text-align:center;

text-decoration:none;

}

.news {

font-family:Verdana,Arial,Helvetica;

font-size:12pt;

font-weight:Bold;

font-style:normal;

color: #C0C0C0;

text-align:center;

text-decoration:none;

}

.table {

font-family:Verdana,Arial,Helvetica;

font-size:10pt;

font-weight:normal;

font-style:normal;

color:#ffffff;

text-align:left;

text-decoration:none;

background-image:url(images/background2a.jpg);

}

.important {

font-family:Verdana,Arial,Helvetica;

font-size:10pt;

font-weight:Bold;

font-style:normal;

color: #FF0000;

text-align:left;

text-decoration:none;

}

a:link { font-family:Verdana,Arial,Helvetica;

font-size:10pt;

font-weight:Bold;

font-style:normal;

color:#808080;

text-align:left;

text-decoration:none;

}

a:visited {

font-family:Verdana,Arial,Helvetica;

font-size:10pt;

font-weight:Bold;

font-style:normal;

color:#FAEBD7;

text-align:left;

text-decoration:none;

}

a:hover {

font-family:Verdana,Arial,Helvetica;

font-size:10pt;

font-weight:Bold;

font-style:normal;

color:#FAEBD7;

text-align:left;

text-decoration:none;

}

a:active {

font-family:Verdana,Arial,Helvetica;

font-size:10pt;

font-weight:Bold;

font-style:normal;

color:#FAEBD7;

text-align:left;

text-decoration:none;

}

a:focus {

font-family:Verdana,Arial,Helvetica;

font-size:10pt;

font-weight:Bold;

font-style:normal;

color:#FAEBD7;

text-align:left;

text-decoration:none;

}

/*

Anmerkungen:

Wird »line-through« innerhalb von Tabellen mit dem <span>-Tag eingesetzt, dann kann es dazu führen, dass NC 4.x

alles durchgestrichen darstellt. Der IE versteht den Wert »blink« nicht - allerdings sollte man mit blinkendem Text

ohnehin sehr vorsichtig sein, so dass das kein großes Problem sein dürfte.*/

Link zu diesem Kommentar
Auf anderen Seiten teilen

wie krieg ich das mit der auflösung hin das der das ganze feld immer mittig anzeigt? bei 1024, siehts klasse aus, aber bei 1280 verschiebt er mir das nach links oben.

Nimm für das div, was zentriert ausgerichtet werden soll, die absolute Positionierung raus und verwende stattdessen

margin:0px auto;

"Auto weist den Browser an, den Wert automatisch zu berechnen. Das heißt, wenn man zum Beispiel margin: 0 auto; verwendet, wird das Element horizontal zentriert." - margin: Außenabstand: CSS-Referenz auf CSS 4 You - The Finest in Stylesheets

Damit es auch der IE zentriert anzeigt, gibst du dem body (oder dem das zentrierte div umgebende Element) noch ein "text-align:center;" mit.

Link zu diesem Kommentar
Auf anderen Seiten teilen

habe um das ganze ein div gesetzt mit <div class="mitte"> ... </div>

.mitte {

margin: 0 auto;

}

in der css aber das ändert gar nichts :(

kann es sein das es daran liegt das ich im div für die ebenen gesagt habe:

<div id="hauptebene-rahmen" style="position:absolute; top:40px; left:109px;

wenn ja wie kann ich das dann umgehen ? uns wurde immer gesagt eine ebene muss feste punkte haben.

Link zu diesem Kommentar
Auf anderen Seiten teilen

uns wurde immer gesagt eine ebene muss feste punkte haben.

Von wem? :hells:

Nach meiner Erfahrung ist absolute Positionierung nur in den seltensten Fällen zu empfehlen, da du ja nicht weißt, welche Auflösung der Client benutzt. Ist sie zu klein, paßt dein Inhalt nicht auf den Schirm; ist sie zu groß, klebt alles links oben in der Ecke.

Nimm mal zur Veranschaulichung das position:absolute; und die darauf folgenden Positionsangaben weg.

Link zu diesem Kommentar
Auf anderen Seiten teilen

Warum machste drei Ebenen - kannst doch alles in eine packen. Damit sparst du dir eine Menge Code und machst es auch schön übersichtlich :)

div.content {

margin:0px auto; /*zentriert*/

width:840px;

height:500px;

border:1px solid #ffffff; /*rahmen*/

background-image:url(images/background2.jpg); /*hintergrundbild*/

padding-left:80px; /*innenabstand links*/

padding-top:40px; /*innenabstand oben*/

}
<div class="content">...</div>

Link zu diesem Kommentar
Auf anderen Seiten teilen

hi azett,

hab mir deinen vorschlag mal angeschaut :) unser lehrer meinte zu diesem zeitpunkt halt das man ebenen immer die punkte top, left sowie height und width angeben muss.

habe deins mal versucht umzusetzen ^^

Kontaktformular

jetzt zentriert er aber auch die kontaktformular daten unten die ja etwas weiter links stehen sollten. und im IE siehts wieder anders aus als im Firefox...

kannst Du mir da weiterhelfen? Mit Ebenen in CSS zu definieren, soweit sind / waren wir noch nicht :-)

danke im voraus,

Link zu diesem Kommentar
Auf anderen Seiten teilen

Edit: das problem die tabelle weiter links auszurichten hab ich mit "align="left" gelöst, dennoch hab ich immer noch 2 probleme ^^

IE

Hintergrundbild wird richtig dargestellt, dennoch ist das formularfeld oben links und nicht mittig

Firefox

Das Formular ist mittig, aber das hintergrund bild ist zerschossen

Link zu diesem Kommentar
Auf anderen Seiten teilen

IE

Hintergrundbild wird richtig dargestellt, dennoch ist das formularfeld oben links und nicht mittig

IE kennt "margin: 0px auto;" nicht. Deswegen in der CSS-Datei:

body {

 text-align:center;

}
Firefox Das Formular ist mittig, aber das hintergrund bild ist zerschossen
War mein Fehler. Der macht das Element so breit wie width+padding (siehe http://de.selfhtml.org/css/formate/box_modell.htm). Gib also nicht dem div den Innen-, sondern der Tabelle den Außenabstand.
table.kontakt {

 margin-top:40px;

 margin-left:80px;

}

...und dem .content entziehste wieder sein padding-top und padding-left.

Achso, CSS 4 You - The Finest in Stylesheets ist fast schon Pflichtlektüre für CSS...sollte in die Bookmarks ;)

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...