Zum Inhalt springen

Html - hilfe bei styles benötigt


Empfohlene Beiträge

Geschrieben

Hallo,

ich hätte gern folgendes ergebnis:

Überschrift1

text1 text2 text3

Überschrift

text4 text5 text6

usw.

habe folgendes html


<div style="background-color: blue; width: 600px;">

	<div style="background-color: green;">

		<p><strong>ueberschrift</strong></p>

		<p style="font-size: 20px; width: 150px; float: left;">schlecht</p>

		<p style="font-size: 20px; width: 150px;">okay</p>

		<p style="font-size: 20px; width: 150px;">gut</p>

	</div>

	<div style="background-color: green;">

		<p><strong>ueberschrift</strong></p>

		<p style="font-size: 20px; width: 150px; float: left;">ok</p>

		<p style="font-size: 20px; width: 150px;">okay</p>

		<p style="font-size: 20px; width: 150px;">gut</p>

	</div>

	<div style="background-color: green;">

		<p><strong>ueberschrift</strong></p>

		<p style="font-size: 20px; width: 150px; float: left;">gut</p>

		<p style="font-size: 20px; width: 150px;">okay</p>

		<p style="font-size: 20px; width: 150px;">gut</p>

	</div>

</div>

ich mag kein thml und css :rolleyes:

kann mir da einer auf die sprünge helfen?

Geschrieben

Auch wenn Du kein HTML und CSS magst.. ins HTML gehören keine Styles rein.

Ausserdem verfügt HTML über mehr als div und p.

Also:


<div>

<h1>Überschrift1</h1>

<ul>

  <li>schlecht</li><li>okay</li><li>gut</li>

</ul>

</div>

Styles definierst Du im Stylesheet. Da kannst Du z.B. folgendes schreiben:

div{

   background-color:#0f0;

}

h1{

  font-weight:bold;

}

li{

  display:inline;

  margin-right:1em;

}

So kann man den Code dann auch besser lesen.

Wenn Du gelegentlich mit HTML und CSS zu tun hast, empfehle ich das Buch Little Boxes und die Verwendung von selfhtml (einfach mal danach googeln).

Geschrieben (bearbeitet)

ich erstelle gerade eine xsl-datei und deshalb habe ich die styles in das html gemacht, da ich so den besseren überlick habe.

wie mache ich die <li> nebeneinander?

gruß



<xsl:template match="answer-group">

	<div style="background-color:green;">

		<xsl:copy-of select="answer-group-text/*"/>

	    <ul style="list-style-type: none;">

		    <xsl:apply-templates select="result"/>

	     </ul>		

	</div>

</xsl:template>



<xsl:template match="result">


   <xsl:choose>

	<xsl:when test="position() = 1">

		<xsl:choose>

			<xsl:when test="answer < 40">

				<li style="display:inline; font-size:20px;"><xsl:copy-of select="answer- text/*" /></li>

			</xsl:when>

			<xsl:when test="answer > 39">

				<li style="display:inline; font-size:40px;"><xsl:copy-of select="answer-text/*" /></li>

			</xsl:when>	

			<xsl:otherwise/>

		</xsl:choose>

	</xsl:when>


	<xsl:when test="position() = last()">

		<xsl:choose>

			<xsl:when test="answer < 40">

				<li style="display:inline; font-size:20px;"><xsl:copy-of select="answer-text/*" /></li>

			</xsl:when>	

			<xsl:when test="answer > 39">

				<li style="display:inline; font-size:40px;"><xsl:copy-of select="answer-text/*" /></li>

			</xsl:when>					

		</xsl:choose>

	</xsl:when>



	<xsl:otherwise>

		<xsl:choose>

		   <xsl:when test="answer < 40">

			<li style="display:inline; font-size:20px;"><xsl:copy-of select="answer-text/*" /></li>

		   </xsl:when>

		   <xsl:when test="answer > 39">

			<li style="display:inline; font-size:40px;"><xsl:copy-of select="answer-text/*" /></li>

  		   </xsl:when>		

		</xsl:choose>

	</xsl:otherwise>

   </xsl:choose>


	</xsl:template>

Bearbeitet von alexC++
Geschrieben

so sieht man es besser:


<ul>

   <li style="display: inline; font-size: 20px; list-style-type: none;">     <p>schlecht</p></li>

  <li style="display: inline; font-size: 40px; list-style-type: none;"><p>okay</p></li>

  <li style="display: inline; font-size: 40px; list-style-type: none;"> <p>gut</p></li>

</ul>

Geschrieben

Auf die p-blockelemente kann ich leider nicht verzichten, da die aus

der datenbank kommen.

ich habe den inhalt der liś als display:inline; gemacht und es funktioniert.

Da html und css bei mir nebensache sind und nur selten in meinen

transformatoren vorkommen, eigne ich mir das ab und zu mal an ja,

ist aber nicht meine hauptaufgabe.

-> und ich könnte auf html und css verzichten :D

gruß

Geschrieben

hm.. klar. Wie Du meinst. Mit copy-of select kopierst Du doch aber einen Teilbaum. D.h. in der Quelle muss auf jeden Fall valides HTML vorliegen. Dann könntest Du auch das p entfernen:)

Hehe:) Aber ich verstehe schon. Viel Spaß noch. Ich hoffe ich konnte helfen.

Übrigens war das <ul>/<li> auch nur ein Vorschlag für aus meiner Sicht semantisch sinnvolleres HTML. Du kannst das komplett weglassen und z.B. p mit display:inline formatieren.

Viele Grüße,

macrominds

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...