Ich würde einemn WYSIWYG-Editor wie Dreamweaver nicht für Anfänger empfehlen. Als Anfänger sollte man zum Lernen erst mal einen Quelltext-Editor wie Phase 5 einsetzen.
Stefan
Ich würde einemn WYSIWYG-Editor wie Dreamweaver nicht für Anfänger empfehlen. Als Anfänger sollte man zum Lernen erst mal einen Quelltext-Editor wie Phase 5 einsetzen.
Stefan
Zitat von FoulfangWird jedoch auch "nur" vom IE unterstützt...
Deshalb sollte man es in "Conditional Comments" packen. Das sieht dann so aus:
<!--[if gte ie 5]>
<style type="text/css">
body, textarea {
scrollbar-base-color:#CCCCCC;
scrollbar-3dlight-color:#FFFFFF;
scrollbar-arrow-color:#FFFFFF;
scrollbar-darkshadow-color:#000000;
scrollbar-face-color:#000000;
scrollbar-highlight-color:#FFFFFF;
scrollbar-shadow-color:#000000;
scrollbar-track-color:#000000;
}
</style>
<[endif]-->
Alles anzeigen
Stefan
Zitat von AnonymousIch habe eine Tabelle mit mehreren Zellen, in eine Zelle möchte ich Text setzen. Ich möchte aber verhindern das sich die Tabellenzelle nach unten ausdehnt. (Per "height" habe ich die Höhe im "td" Tag festgelegt) Wenn mein Text länger als die angegebene höhe ist sollte eine Scrollleiste genutzt werden können. (Ähnlich wie bei textarea, nur soll kein Text eingegeben werden, und die Scrollleiste nur bei langen Texten sichtbar sein.)
Ich möchte keine Frames benutzen.
Weiß jemand Rat???
Mario
<table style="table-layout:fixed;">
<tr><td style="height:100px; overflow:scroll;">
Zelleninhalt
</td></tr></table>
Stefan
Zitat von admin
Da es die Attribute topmargin, leftmargin, marginwidth und marginheight eigentlich nicht gibt, sollte man das besser mit CSS machen.
Stefan
Zitat von electropolyphey!
ich suche nach einer möglichkeit über CSS die schrifteigenschaften innerhalb eines textes zu ändern... wenn ich also z.b. verschiedene bereiche meines textes mit unterschiedlichen farben kennzeichnen möchte mache ich das normalerweise über das font-tag, das sieht dann so aus:
<font color=#00ff00>name:<font color=#0033ff>electropolyp<font color=#000000> usw...
wie kann ich den selben effekt auch über CSS erreichenthx.
Beispielsweise so:
CSS-Code:
<style type="text/css">
.gruen {
color:#00ff00;
background-color:transparent;
}
.blau {
color:#0000ff;
background-color:transparent;
}
.schwarz {
color:#000000;
background-color:transparent;
}
</style>
Alles anzeigen
Hier nun der HTML-Code:
<span class="gruen">Dieser Text ist grün</span> <span class="blau">Dieser Text ist blau</span> <span class="schwarz">Dieser Text ist schwarz</span>
Stefan
Zitat von ShilaIch denke mal für einen reinen Anfänger ist die Erstellung einer Homepage in Tabellen Form einfacher.
Davon würde ich dringend abraten. Die meisten Profis haben HTML zu einer Zeit gelernt, als der IE 4 und Netscape 4 die gängigen Browser waren. Diese Browser konnten nur sehr wenig CSS, om Tabellenlayout kam man nicht herum.
CSS-Layout funktioniert aber konzeptionell völlig anders. Es ist nicht komplizierter, aber wer jahrelang mit Tabellen gearbeitet hat, kriegt einfach ein Tabellenlayout schneller hin als ein CSS-Layout. Dadurch empfindet er CSS-Layout als schwerer. Tatsächlich ist ein etnfaches Layout mit CSS und mit Tabellen etwa gleich schwer, je komplexer aber das Layout wird, um so einfacher wird er mit CSS im Vergleich zu Tabellen.
Zitat von ShilaViele können da mit HTML noch nicht einmal viel Anfangen und CSS ist ein Bömisches Dorf für die
Die haben aber auch im Profibereich nichts verloren.
Zitat von ShilaAuch die meisten Programme verwenden Tabellen für die Darstellung.
Welche Programme meinst du? Falls du z.B. in PHP geschriebene Foren oder Gästebücher meinst, dann kann man das getrost unter "gewachsenen Code" abhaken, ebenso wie 90% aller Profi-Websites im Internet.
Aber seht euch mal http://csszengarden.com an. Es gibt dort eine Navigation, durck Klicken auf die Links dort verändert sich das Aussehen drastisch. Der HTML-Code bleibt gleich, nur das CSS wird ausgetauscht. Wenn nun z.B. eine Forensoftware das auch könnte, könnte man sie doch viel besser an das Layout der Homepage, in die das Forum eingebunden werden soll, anpassen.
Zitat von ShilaBis dann das Programm mir eine Fehler reinschrieb. Mit Hilfe eine Bekannten versuchte ich das den Fehler im HTML Code rauszubekommen und mußten feststellen, daß uns das Programm uns da nicht dran läßt.
Oben drein wie ich dann später noch erfuhr, schreibt Net-Fusion sehr umständlich und zu große Dateien.
Du hast gerade wunderbar beschrieben, warum diese WYSIWYNG-Editoren nichts taugen. Gerade, wenn es darum geht, den Code zu warten, versagen diese Programme kläglich.
Zitat von ShilaAuf jeden Fall arbeite ich nach wie vor mit Tabellen und z.T. mit Ebenen, weil ich dies einfacher und leichter finde, gerade für Anfänger.
Auch Dream
weaver selbst besteht aus gewachsehem Code, ebenso wie die anderen WYSIWYNG-Editoren. Diese Programme so abzuändern, dass sie CSS-Layout statt Tabellenlayout generieren, ist sehr aufwändig, daher werden da wohl noch einige Versionsschritte erforderlich sein.
Zitat von ShilaAn CSS habe ich mich noch nicht dran gewagt und ehrlich gesagt auch noch gar nicht befaßt.
Und wie willst du dann beurteilen, ob CSS für Anfänger geeignet ist, wenn du dich damit noch nie befasst hast?
Stefan
Zitat von jaaam
Vergesst auch nicht das alt-Attribut, damit man bei grafischen Links auch dann weiß, wo der Link hinführt, wenn aus irgendeinem Grund das Bild nicht geladen werden kann. Also z.B.:
Stefan
Zitat von jaaam.. css ist to much vorerst. man sollte lieber mit den grundlagen beginnen. css ist davon ab auch nicht mit allem zeugs kompatibel. css ist dann wohl mehr ne stilfrage.
Ja, erst mit den Grundlagen. Das bedeutet, dass man zunächst lernen muss sein Dokument mittels (X)HTML logisch zu strukturieren.
Im zweiten Schritt kommt dann die optische Gestaltung mittels CSS dran.
erst danach kommt vertiefender Stoff, z.B. Gestaltung mittels Tabellen, selten gebrauchte Tags oder CSS-Eigenschaften etc.
Das halte ich so für die didaktisch Vernünftigste Lösung, auch wenn die kurzfristigen Erfolgserlebnisse ausbleiben.
Zur Kompatiblität von CSS muss man folgendes sagen: Die aktuellen Browser, also IE ab 5.0, Mozilla ab 1.4, Netscape ab 7.0, Opera ab 6.0 etc, unterstützen alle gemeinsam eine gewisse Teilmenge von CSS, mit der man gut arbeiten kann. Sie ist völlig ausreichend, um wirklich gute tabellenfreie Layouts hinzukriegen.
Hinzu kommen neben den technischen Argumenten noch gestalterische. In der letzten Zeit merkt man doch, dass den Designern wenig Neues einfällt. Sie weichen auf Flash und andere Spielereien aus, was oft zu Lasten der Usability geht. Wirklich innovatives Design ist heutzutage häufig CSS-basiert.
Stefan
Zitat von BeatzSoetwas in der Art??? Vielleicht kannst Du damit ja weiter arbeiten?
Habe den Code mal ein wenig verbessert. Da sind viele Fehler drin.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd"><HTML>
<HEAD>
<SCRIPT type = "text/javascript">
<!-- hide
Link1= new Image(); Link1.src = "Pics/Home.jpg";
Link1on = new Image(); Link1on.src = "Pics/Home2.jpg";
Link2= new Image(); Link2.src = "Pics/Link02.jpg";
Link2on = new Image(); Link2on.src = "Pics/Link02-2.jpg";
Link3= new Image(); Link3.src = "Pics/Link03.jpg";
Link3on = new Image(); Link3on.src = "Pics/Link03-2.jpg";
Link4= new Image(); Link4.src = "Pics/Link04.jpg";
Link4on = new Image(); Link4on.src = "Pics/Link04-2.jpg";
Link5= new Image(); Link5.src = "Pics/Link05.jpg";
Link5on = new Image(); Link5on.src = "Pics/Link05-2.jpg";
Link6= new Image(); Link6.src = "Pics/button.jpg";
Link6on = new Image(); Link6on.src = "Pics/button2.jpg";
Link7= new Image(); Link7.src = "Pics/button.jpg";
Link7on = new Image(); Link7on.src = "Pics/button2.jpg";
Link8= new Image(); Link8.src = "Pics/button.jpg";
Link8on = new Image(); Link8on.src = "Pics/button2.jpg";
Link9= new Image(); Link9.src = "Pics/button.jpg";
Link9on = new Image(); Link9on.src = "Pics/button2.jpg";
Link10= new Image(); Link10.src = "Pics/button.jpg";
Link10on = new Image(); Link10on.src = "Pics/button2.jpg";
Link11= new Image(); Link11.src = "Pics/button.jpg";
Link11on = new Image(); Link11on.src = "Pics/button2.jpg";
Link12= new Image(); Link12.src = "Pics/button.jpg";
Link12on = new Image(); Link12on.src = "Pics/button2.jpg";
Link13= new Image(); Link13.src = "Pics/Links.jpg";
Link13on = new Image(); Link13on.src = "Pics/Links2.jpg";
function swap(imgName,select) {
imgOn = eval(select+ ".src");
document.images[imgName].src = imgOn;
}
// --> </SCRIPT >
<TITLE>Cruizer`s Site</TITLE>
</HEAD>
<BODY bgcolor="#000000" background="Pics/menubg.jpg" text="#800000">
<table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" width="1042px">
<tr>
<td width="1037px" height="26px" colspan="3">[img]Pics/top1.jpg[/img]</td>
</tr>
<tr>
<td width="100%">
<table cellpadding="0" cellspacing="0" border="0" width="100%">
<tr>
<td>
<table cellpadding="0" cellspacing="0" border="0" width="100%">
<tr>
<td>
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td width="42px" height="22px">
<a href="index3.html?PHPSESSID=15eb8ba3bb26a074e6cb5f991b5df020" onmouseover="swap('imgLink1','Link1on')" onmouseout= "swap('imgLink1','Link1')">
<img name ="imgLink1" src= "Pics/Home.jpg" border = 0 alt = "Button" width="240px" height="25px">
</a>
</td>
</tr>
<tr>
<td width="42px" height="22px"><a href="index3.html?PHPSESSID=15eb8ba3bb26a074e6cb5f991b5df020" onmouseover="swap('imgLink2','Link2on')" onmouseout="swap('imgLink2','Link2')">
<img name ="imgLink2" src= "Pics/Link02.jpg" border = 0 alt = "Button" width="240px" height="30px">
</a>
</td>
</tr>
<tr>
<td width="42px" height="22px"><a href="index3.html?PHPSESSID=15eb8ba3bb26a074e6cb5f991b5df020" onmouseover="swap('imgLink3','Link3on')" onmouseout="swap('imgLink3','Link3')">
<img name ="imgLink3" src= "Pics/Link03.jpg" border = 0 alt = "Button" width="240px" height="30px">
</a>
</td>
</tr>
<tr>
<td width="42px" height="22px"><a href="index3.html?PHPSESSID=15eb8ba3bb26a074e6cb5f991b5df020" onmouseover="swap('imgLink4','Link4on')" onmouseout="swap('imgLink4','Link4')">
<img name ="imgLink4" src= "Pics/Link04.jpg" border = 0 alt = "Button" width="240px" height="30px">
</a>
</td>
</tr>
<tr>
<td width="42px" height="22px"><a href="index3.html?PHPSESSID=15eb8ba3bb26a074e6cb5f991b5df020" onmouseover="swap('imgLink5','Link5on')" onmouseout="swap('imgLink5','Link5')">
<img name ="imgLink5" src= "Pics/Link05.jpg" border = 0 alt = "Button" width="240px" height="25px">
</a>
</td>
</tr>
<tr>
<td width="42px" height="22px"><a href="index3.html?PHPSESSID=15eb8ba3bb26a074e6cb5f991b5df020" onmouseover="swap('imgLink6','Link6on')" onmouseout="swap('imgLink6','Link6')">
<img name ="imgLink6" src= "Pics/button.jpg" border = 0 alt = "Button" hspace="15px" vspace="3px" width="181px" height="30px">
</a>
</td>
</tr>
<tr>
<td width="238px" height="22px"><a href="index3.html?PHPSESSID=15eb8ba3bb26a074e6cb5f991b5df020" onmouseover="swap('imgLink7','Link7on')" onmouseout="swap('imgLink7','Link7')">
<img name ="imgLink7" src= "Pics/button.jpg" border = 0 alt = "Button" hspace="15" vspace="2" width="181" height="30">
</a>
</td>
</tr>
<tr>
<td width="238" height="22"><a href="index3.html?PHPSESSID=15eb8ba3bb26a074e6cb5f991b5df020" onmouseover="swap('imgLink8','Link8on')" onmouseout="swap('imgLink8','Link8')">
<img name ="imgLink8" src= "Pics/button.jpg" border = 0 alt = "Button" hspace="15px" vspace="2px" width="181px" height="30px">
</a>
</td>
</tr>
<tr>
<td width="238px" height="22px"><a href="index3.html?PHPSESSID=15eb8ba3bb26a074e6cb5f991b5df020" onmouseover="swap('imgLink9','Link9on')" onmouseout="swap('imgLink9','Link9')">
<img name ="imgLink9" src= "Pics/button.jpg" border = 0 alt = "Button" hspace="15px" vspace="2px" width="181px" height="30px">
</a>
</td>
</tr>
<tr>
<td width="238px" height="22px"><a href="index3.html?PHPSESSID=15eb8ba3bb26a074e6cb5f991b5df020" onmouseover="swap('imgLink10','Link10on')" onmouseout="swap('imgLink10','Link10')">
<img name ="imgLink10" src= "Pics/button.jpg" border = 0 alt = "Button" hspace="15px" vspace="2px" width="181px" height="30px">
</a>
</td>
</tr>
<tr>
<td width="238px" height="22px"><a href="index3.html?PHPSESSID=15eb8ba3bb26a074e6cb5f991b5df020" onmouseover="swap('imgLink11','Link11on')" onmouseout="swap('imgLink11','Link11')">
<img name ="imgLink11" src= "Pics/button.jpg" border = 0 alt = "Button" hspace="15px" vspace="2px" width="181px" height="30px">
</a>
</td>
</tr>
<tr>
<td width="238px" height="22px"><a href="index3.html?PHPSESSID=15eb8ba3bb26a074e6cb5f991b5df020" onmouseover="swap('imgLink12','Link12on')" onmouseout="swap('imgLink12','Link12')">
<img name ="imgLink12" src= "Pics/button.jpg" border = 0 alt = "Button" hspace="15px" vspace="2px" width="181px" height="30px">
</a>
</td>
</tr>
<tr>
<td width="238px" height="22px"><a href="index3.html?PHPSESSID=15eb8ba3bb26a074e6cb5f991b5df020" onmouseover="swap('imgLink13','Link13on')" onmouseout="swap('imgLink13','Link13')">
<img name ="imgLink13" src= "Pics/Links.jpg" border = 0 alt = "Button" hspace="15px" vspace="2px" width="181px" height="30px">
</a>
</td>
</tr>
</table>
</td>
<td width="100%" align="center">
<table width="90%" cellspacing="0" cellpadding="0" border="1">
<tr>
<td></td>
<td class="top">Main Page</td>
</tr>
<tr>
<td class="topk"></td>
<td valign="top" class="content">
<center>[img]Pics\InConstrucktion.gif[/img]</center>
</td>
</tr>
</table>
</td>
</tr>
</table>
</td>
</tr>
</table>
</td>
</tr>
</table>
</BODY>
</HTML>
Alles anzeigen
Ein paar Anmerkungen:
Stefan
Zitat von Beatzoh, das ist eine Frage, die sich nicht so einfach beantworten läßt. Grundlegend lässt sich aber sagen: Übung macht den Meister.
Das ist soweit richtig, üben ist das Wichtigste. niemand kriegt eine professionelle Website auf Anhieb hin.
Zitat von BeatzDu solltest Dich für eine Professionelle Webseite intensiv auseinandersetzen mit:
- HTML
- Verwendung von Tabellen in HTML als Mittel zur ausrichtung von Elementen (Menü, Content etc.)
- CSS
- Grafikbearbeitung und Methoden im Web
Tabellen sind eigentlich nicht zur Ausrichtung von Elementen gedacht. Dazu gibt es die Positionkerung mettels CSS. Wenn mal irgendetwas nicht mit CSS geht, dann kann man immer noch Tabellen zur Hilfe nehmen, aber eigentlich sollte man Tabellen nur zur Darstellung tabellarischer Daten verwenden
Gerade Einsteigern würde ich empfehlen, zunächst ausschließlich mit Div/CSS zu arbeiten und erst später dann Tabellen als Ergänzung dazuzunehmen.
Zu deinen Punkten würde ich noch folgende hinzufügen:
Stefan
Zitat von jaaamna klar ist eine height.angabe im table-tag zulässig.
Wer sagt das? Laut W3C gibt es für das table-Tag folgende Attribute:
summary, width, border, frame, rules, cellspacing und cellpadding.
http://www.w3.org/TR/html401/struct/tables.html#h-11.2.1
Wie soll es auch anders gehen? Stell dir mal folgenden Code vor:
<table height="200px">
<tr><td height="80px">Zelleninhalt</td></tr>
<tr><td height="80px">Zelleninhalt</td></tr>
<tr><td height="80px">Zelleninhalt</td></tr>
<tr><td height="80px">Zelleninhalt</td></tr>
</table>
Alle Zeilen der Tabelle haben so zusammen eine Höhe von 240px, die ganze Tabelle aber nur 200px. Was sollen die Browser wohl daraus machen?
Stefan
Ich habe mal ein paar Seitenfragmente erstellt, die es einfach ermöglichen, eine Navigation mit Mouse-Over-Effekt und preloaded Image zu erstellen.
Im Head steht folgendes:
<script type=text/javascript>
function PreloadImage(name) {
MyImage = new Image();
MyImage.src=name;
}
</script>
<style type="text/css">
.nav {
float:left;
width:150px;
}
.nav a {
display:block;
background-image:url("image1.png");
background-color:transparent;
color:black;
}
.nav a:hover {
display:block;
background-image:url("image2.png");
background-color:transparent;
color:black;
}
</style>
Alles anzeigen
Praktisch wäre es nun, wenn euer Webhoster SSI (Server Side Includes) unterstützt. Dann müsst ihr nicht die Navigation in jede Seite einfügen.
Zur Nutzung von SSI erstellt ihr nun eine datei namens "nav.inc", die sieht so aus:
<div class="nav">
[url='seite1.shtml']Seite 1[/url]
[url='seite2.shtml']Seite 2[/url]
[url='seite3.shtml']Seite 3[/url]
[url='seite4.shtml']Seite 4[/url]
</div>
So sieht nun der Body der HTML-Datei aus:
<body onload="PreloadImages(image2.png)">
<div>
Hier steht nun der jeweilige Seitencontent
</div>
</body>
Das ist im Prinzip alles. Da image1.png schon beim Start angezeigt werden soll, muss es nicht explizit vorgeladen werden. Eure Seiten müssen, wenn die Navigation angezeigt werden soll, die endung shtml statt html haben, die Startseite heißt dann "index.shtml".
Der SSI-Befehl "include virtual="...." unterstützt nur relative Adressen, wer mit absoluten Adressen arbeiten will, verwendet folgenden SSI-Befehl:
Viel Spaß beim Experimentieren. Insbesondere im CSS könnt ihr viel rumbasteln, z.B. Schriftgröße und -farbe, Breite der Navigation etc.
Stefan
<script type="text/javascript">
<!--
function wait()
{
now = new Date();
hour = now.getHours();
if (hour > 4 && hour < 19)
{
location.href="http://www.deineseite/tag.htm"
}
else
{
location.href="http://www.deineseite/nacht.htm"
}
}
// -->
</script>
Alles anzeigen
und
Habe es dir mal ein wenig verbessert. Jetzt ist es valide und funktioniert definitiv auch mit Mozilla und Konqueror. Die Seite "default.html" ist für Leute, die JS abgeschaltet haben, damit der Link dann auch funktioniert.
Stefan
Zitat von adminHast Du nicht eine DFÜ Verbindung bzw ein Programm Deines Anbieters, mit dem Du dich vom Netzt trennen kannst ?
Du gehst ja auch nur Online, wenn Du es willst, oder nicht!
DSL ist eine Standleitungstechnik, daher gibt es keine richtige Trennung. Was man über das DFÜ-Netzwerk macht, ist nur ein An- und Abmelden beim Provider.
Es gibt aber auch DSL-Angebote ohne PPPoE, meist sind das Teurere für Geschäftskunden. Da gibt es kein An- und Abmelden, da muss man schon den Stecker ziehen oder den Netzwerktreiber deinstallieren.
Unter Linux gibt es auch die Möglichkeit, das Netzwerk-Subsystem einfach zu stoppen.
Stefan
Zitat von cosmoIhr findet die Seite unter
http://www.gespanntreffen.de.vu
Ich sehe da kein Formular, nur eine Überschrift, ein Foto und "Start".
Stefan
Zitat von AnonymousTHX!! Das hilft mir schon sehr dolle! Ich bin noch Einsteiger, was so PHP angeht... aber ich freu mich irre! Also... ich such jetzt nóch eine Möglichkeit, wenn ich ein programm mit c++ oder visual basic mach... dass ich online senden kann...
Visual Basic kannst du vergessen. Es gibt eine Abart, die nennt sich Visual Basic Script. Solche Programme kannst du verwenden, wenn der Webhoster die Sprache unterstützt.
C++ kannst du nur verwenden, wenn du einen eigenen (virtuellen oder dezidierten) Server mit Linux oder FreeBSD hast. Dann kannst du die Programme auf dem Server compilieren. Zur Kommunikation mit dem Webserver kannst du die CGI-Schnittstelle verwenden.
Stefan
Zitat von Don P.Hallo
Wie kann ich einer kompletten Tabelle eine Schriftart,Farbe u.s.w. zuordnen?
Habs bis jetzt nur so zustande gebracht,dass ich in jedem Feld der Tabelle
<font> und </font> geschrieben habeFinde im SelfHTML nix
Danke
Stefan