gehäuse

Viel Spielraum?

In der Tat gibt es sehr viel Möglichkeiten/Ideen eine Lautsprecherbox optisch zu gestalten, einige Dinge dürfen dabei jedoch nicht ausser Acht gelassen werden. Zuerst sollte das eigentliche Baumaterial resonanzarm sein, also kein gediegenes Holz sondern Span, MDF, Multiplex, OSB-Platten in ausreichender Stärke. Je größer das Gehäuse desto dicker sollten das Material sein und je nachdem  innen versteift  um Eigenresonanzen weitgehend zu unterbinden.
Mein Kompromiss waren OSB Platten weil preiswert und jede erdenkliche Oberflächengestaltung im Anschluss  möglich ist,  kein muss  sondern sauber verarbeitet seinen eigenen Reiz hat.
 
Ein nicht unbedeutender "Parameter" ist die Anordnung der Chassis, als Regel kann man festhalten die Chassis so nahe als möglich aneinander zu verbauen. Bei zwei parralel laufenden Tiefton- Chassis treten in Abhängigkeit vom Abstand zueinander Interferenzen auf, das wird gerne unterschätzt. Faustregel [Schallgeschwindikeit/Abstand der Schwingspulen]~ Beisp: 344/0,3=1047Hz.


Der Dämmeffekt

Die Tief & Tiefmittelton Gehäuse müssen natürlich gedämmt werden, hierzu eignet sich Polsterdämm, Watte, Wolle locker befüllt, selbst ausgediente Kleidung die in Streifen hängend befestigt wird funzt. Dadurch wird das Netto-Boxvolumen im Durchschnitt um 10% erhöht, das sollte man in der Tabelle gleich berücksichtigen. Bei kleinen Gehäusen kompensiert dieser Dämmeffekt gerade einmal das Eigenvolumen des Chassi dazu sei bemerkt, man kann zu stark dämmen, im Vergleich sollte man sich das durchaus mal anhören.
Tip!
den verkabelt eingebauten Tieftöner an einer Seite mit einer  schwachen Batterie festhalten, das andere Kabel über den zweiten Pol streichen oder auftippen wenn eine Art dumpfer "Plopp" zu hören ist, wurde zu stark gedämmt. Das Geräusch sollte eher einem "Klack" ähneln in diesem Fall kann man sicher sein ausreichend gedämmt zu haben.

Besonders die Gehäusekonstruktion lässt sich mit einem Zeichenprogramm und einer Tabkalku gut planen, als Linux Jünger verwende ich Libre Office - Calc & Draw damit lässt sich hervorragend planen, auch Maßstabgetreu entwerfen. Mit einem Draw im Maßstab den man selber definieren kann empfehle ich zu arbeiten um Unpässlichkeiten zu vermeiden. Natürlich arbeite ich mit einer Tabellenkalkulation um die Volumina und Kosten im Blick zu behalten, damit lässt sich viel Rechnerei automatisieren.

Nun denne an dieser Stelle kann man nach Herzenslust gestalten und auch das Tiefton Gehäuse mit stabilisieren, natürlich richtet sich das Elektronik Gehäuse nach der Größe der Endstufen, Trafo, Weiche bzw. DSP und Art der nötigen Kühler.  Es ist  sehr ärgerlich sich dort um wenige Millimeter zu vertuen. Auch für passive Lautsprecherboxen empfehle ich einen derartigen Aufbau, weil man somit eine leicht zugänglich Stelle für die Frequenzweiche hat oder später einmal aktivieren kann.

!

GRID-System:::::::::::::::::::::::::::::::::::::: Vorlage:::::::::::::::::::::::::::::::: vorlage

Grid heißt soviel wie Gitter oder Netz. Ein GRID-System ist im Prinzip die Basis für die Anordnung von Texten, Bildern oder anderen Objekten innerhalb einer Webseite. Ganz grob geht es darum, eine unterschiedliche Anzahl von Boxen in so einem Spalten-Netz zu arrangieren und zu bestimmen, mit welcher Technik sich diese Boxen verhalten sollen.

Hinweis dazu: Es gibt unterschiedliche Techniken, die alle ihre Vor-und Nachteile haben, wie float oder inline-block oder display:table oder display:flex.

Responsive GRID-System

Nun geht es darum eine Webseite responsive zu gestalten. In einem zweiten Schritt wird deshalb aus einem GRID-System ein Responsive GRID-System, d.h. mit Hilfe der CSS-Media-Queries, also den Bildschirmabfragen, erfolgt eine Anpassung der Boxen in Breite und Anzahl an die verschiedenen Bildschirmgrößen von Smartphone bis Desktop-PC.

Dieses 'RESPONSIVE GRID' funktioniert so

Nun,wir haben folgendes responsives System für die Anordnung der Spalten im Inhaltsbereich angelegt. Es sind übrigens zwei Systeme mit unterschiedlicher Technik.

- Gridsytem #1 arbeitet mit der Technik 'display:inline-block'.
- Gridsytem #2 arbeitet mit der Technik 'display:table'.

Klar kommt man auch mit einem einzigen Grid-System aus, das zweite (mit der Technik'display:table') ist für besondere Situationen, denn es ermöglicht, das die Boxen auch bei unterschiedlich langem Inhalt der Boxen alle auf einer Höhe abschließen. Ein weiterer Vorteil ist die unkomplizierte vertikale Zentrierung mit CSS-vertical-align (top / middle / bottom)

Nachfolgend eine Hilfestellung zu den wesentlichen Einstellungen der Bildsysteme.

Allgemeine Einstellungen

Bevor wir zu den 2 GRID-Systemen kommen, erst einmal wichtige allgemeine CSS-Einstellungen. Diese gelten wir beide GRID-Systeme bzw. sind auch gültig, wenn Sie keine der GRID-Systeme verwenden. Max-with auf dem 'img' ist dafür da, wenn sie eigene Bilder unabhängig von diesem Bildsystem einsetzen. Diese Bilder sind dann maximal so gross wie die Original-Abmessungen des Bildes bzw. des umgebenen Containers und skalieren responsive.

CSS
img {max-width: 100%;
height: auto;
margin:0 auto;
}


Hier ist das Border-Box-Modell eingeschaltet, d.h. padding und border werden in die Box hinein gerechnet und nicht oben drauf addiert.

CSS
*, *:before, *:after {
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}


GRIDSYSTEM #1


Die Technik mit 'display:inline-block':

Nachfolgend ein Beispiel, so oder ähnlich könnte es aussehen:

1. Die 'img' im Bildsystem bekommen 100% responsive Breiten-Anpassung.

CSS
.wrapper-box img {width: 100%;
display:inline-block;
height: auto;
margin:0 auto;
}


2. Jetzt werden die Boxen für das Bildsystem angelegt. Um die Boxen in Spalten mit Prozent von 100%, 50%, 33.33% und 25% anzuordnen, genügen uns die folgenden CSS-Klassen:

.box-1_of_1
.box-1_of_2
.box-1_of_3
.box-1_of_4

Um für die Boxen namens '.box-1_of_2' und '.box-1_of_4' eine Alternative für einen davon abweichenden Breakpoint zu haben, haben wir zusätzlich noch die folgenden CSS-Klassen angelegt:

.box-1_of_2b
.box-1_of_4b

Alle Boxen bekommen an linker und rechter Seite einen 'minus-margin' um den bekannten INLINE-BLOCK-WHITESPACE-BUG auszugleichen. Da unsere Seite ja 'mobile-first' angelegt ist, starten alle Boxen mit einer Breite von 100%, d.h. alle Boxen stehen zunächst untereinander.

CSS

.wrapper-box {
text-align:center;
padding:1rem;margin: 0;
}

.box-1_of_1 ,
.box-1_of_2 ,
.box-1_of_2b ,
.box-1_of_3 ,
.box-1_of_4,
.box-1_of_4b
{width:100%;
display:inline-block;
vertical-align:top;
padding:1rem;
margin:0 -.25rem 0 -.25rem;
}

3. Mit den Bildschirmabfragen (Media Queries) setzen wir nun die Breakpoints. Wie immer sind diese Breakpoints nicht festgesetzt und können verändert und erweitert werden.

CSS
@media (min-width: 480px) {
.box-1_of_4 {width: 50%;}
}

@media (min-width: 768px) {
.box-1_of_1 {width: 50%;}
.box-1_of_2 {width: 50%;}
.box-1_of_2b {width: 100%;}
.box-1_of_3 {width: 33.33%;}
.box-1_of_4 {width: 25%;}
.box-1_of_4b {width: 50%;}
}

@media (min-width: 800px) {
.box-1_of_2b {width: 50%;}
}



GRIDSYSTEM #2


1. Die Technik mit 'display:table': So sieht es bei zwei Boxen aus, 'table-cell' stellt die Boxen nebeneinander und 'mit 'table-row' werden die Boxen untereinander platziert, mit 'height' kann eine Mindesthöhe angegeben werden.

CSS
.wrapper-box-table {
display:table;
width:100%;
text-align:center;
}

.box-tabcell-2 {
display:table-cell;
width: 100%;
height:20rem;
vertical-align:middle;
padding:1rem;
}

/* tabellenzelle-reihe */
.tabrow {display:table-row;
}
HTML
<div class="wrapper-box-table">

<span class="box-tabcell-2">
...Inhalt...
</span>

<span class="tabrow"></span>

<span class="box-tabcell-2">
...Inhalt...
</span>

</div>


2. Mit den Bildschirmabfragen (Media Queries) setzen wir nun die Breakpoints. Die Box bekommt jetzt 50% Breite und die Zellenreihe (table-row) wird mit 'display:none' ausgeschaltet, so das jetzt beide Boxen nebeneinander stehen.

CSS
@media (min-width: 1024px) {

.box-tabcell-2 {width: 50%; }

.tabrow {display:none }
}

 

Die Schrift

Webfonts

In diesem Template werden Google Webfonts verwendet. Diese sind ja kostenlos und beliebt. Es sind die Schriften 'OPEN SANS LIGHT' und 'OLD STANDARD', welche direkt im Template integriert sind und somit auch ohne Internet-Verbindung angezeigt werden. Die Schriften haben wir über das HTML Link-Element eingebunden.

HTML
<link rel="stylesheet" href="css/font-old-standard.css" type="text/css">
<link rel="stylesheet" href="css/font-open-sans-light.css" type="text/css">

Wenn Sie diese Schriften nicht verwenden wollen bzw. sich für andere Schriften entscheiden, so nehmen Sie einfach den Link-Verweis aus der HTML-Seite heraus, damit die Schriften nicht geladen werden.

 

Bilder

Hinweis: Die Fotos in dieser Vorlage sind von https://picjumbo.com/ . Wir haben diese responsive angelegt. Gerne können Sie natürlich auch Ihre eigenen Fotos verwenden.

 

Icons

Wir verwenden Icon-Fonts

Font-Icons sind sozusagen grafisch wirkende Schriftzeichen, die aber wie normaler Text behandelt werden (denn es sind ja Textzeichen) und damit eine schnellere und leichtere Formatierung gegenüber grafischen Icons per Bildformat (z.b. gif, jpg oder png) ermöglichen. Wir haben eine der beliebtesten Icon-Schriften in dieser Vorlage bereits anbei. Sie heißt "Fontawesome".

Font Awesome

Viele weitere Icons sind möglich, denn die Icon-Schrift "FontAwesome" ist ja bereits in dieser Vorlage installiert. So fügen Sie ggfls. weitere Icons hinzu oder ersetzen die vorhandenen.

Die Dateien der Icon-Schrift sind also bereits diesem Template beigefügt mit dem großen Vorteil, das die Icons somit auch geladen und angezeigt werden, wenn keine Internet-Verbindung besteht.

Die Icon-Schrift kann aber statt dessen auch noch einfacher durch einen entsprechenden Link im Kopfbereich der Seite aufgerufen werden, die Schrift wird dann serverseitig geladen, sehen Sie hierzu die Erklärungen auf der Seite des Anbieters. Dies mag für manche der leichtere Weg sein, falls man ein Versions-Update aktualisieren möchte. Aber wie gesagt: Besteht keine Internet-Verbindung, so wird in diesem Fall auch kein Icon angezeigt.

Wir haben die Icons schon für Sie angepasst. Denn ohne weitere Bearbeitung sind die Font-Icons immer genauso groß und erscheinen in gleicher Farbe wie die aktuell verwendete Schrift für den Text.

Als Beispiel:       

 

Die Abschnitte im Inhaltsbereich

Mit Pseudo-Element 'nth-child(n)'

Auf der Startseite (index.html) sehen Sie im Inhaltsbereich mehrere Abschnitte, die farbig getrennt sind. Wie wir diese angelegt haben und wie Sie auch mehr oder weniger Abschnitte anlegen können, z.B. den ganzen Inhalt in nur einen einzigen Abschnitt packen könnten, erklären wir Ihnen nachstehend.

Der Pseudo-Selektor :nth-child(n) ist sehr hilfreich, wenn man gleiche Elemente innerhalb eines Elternelement verschieden aussehen lassen möchte. Insbesondere bei Wiederholungen ist dies effektiv. Mehr Info zu 'nth-child()' erhalten Sie ggfls. hier bei SELFHTML-Wiki und noch viel übersichtlicher und mit vielen Beispielen erklärt es die Webseite h5c3

So haben wir den 'nth-child-Selektor' für die Abschnitte in der Datei format.css eingesetzt. Und zwar haben wir den nth-child-Selektor auf unsere CSS-Klasse namens 'section-content' gelegt.

'nth-child(3n+1)' spricht den ersten Abschnitt an und ab diesen jeden dritten Abschnitt.
D.h. Abschnitt 1, Abschnitt 4, Abschnitt 7 usw. sind identisch.

'nth-child(3n+2)' ist für den zweiten Abschnitt zuständig und ab diesen wird jeder dritte Abschnitt angesprochen.
D.h. Abschnitt 2, Abschnitt 5, Abschnitt 8 usw. sind identisch.

'nth-child(3n+3)' spricht den dritten Abschnitt an und ab diesen jeden dritten Abschnitt.
D.h. Abschnitt 3, Abschnitt 6, Abschnitt 9 usw. sind identisch.

CSS
.section-content:nth-child(3n+1)  {
background:#4F4F4F;
color:#D8D8D8;
}

.section-content:nth-child(3n+2) {
background:#908F80;
color:#000;
}

.section-content:nth-child(3n+3) {
background:#25241f;
color:#8B8A7A;
}


So sieht ein Abschnitt in der HTML-Datei aus:

HTML
<!-- ABSCHNITT -->
<div class="section-content">
<div class="content">
... Inhalt ...
</div>
</div>
<!-- E N D E ABSCHNITT -->

So sehen zwei Abschnitte in der HTML-Datei aus:

HTML
<!-- ABSCHNITT -->
<div class="section-content">
<div class="content">
... Inhalt Abschnitt 1 ...
</div>
</div>
<!-- E N D E ABSCHNITT -->

<!-- ABSCHNITT -->
<div class="section-content">
<div class="content">
... Inhalt Abschnitt 2 ...
</div>
</div>
<!-- E N D E ABSCHNITT -->

Sehr praktisch und übersichtlich: Der Code für die Abschnitte ist also in der HTML-Datei immer der selbe, egal wieviele Abschnitte. Somit kann man schnell mal die einzelnen Abschnitte kopieren oder verschieben.

Auf den Unterseiten wollen wir nur einen einzigen Abschnitt haben. Da wir mit den selben Farben arbeiten wollen, wie im bereits definierten Abschnitt 1, müssen wir nichts weiter tun.

 

Die Dreiecke innerhalb der Abschnitte

Ein optisches Highlight sind die Dreiecke, welche jeweils die Farbe des übergeordneten Abschnitt übernehmen. So ein Dreieck ist per CSS gestaltet und lässt sich in alle Richtungen drehen. Nachstehend sehen Sie als Beispiel den Code für ein nach unten gerichtetes Dreieck in der Farbe Rot.

CSS
.dreieck {
margin:0 auto;
width: 0px;
height: 0px;
border-bottom: 0rem solid transparent;
border-left: 5rem solid transparent;
border-right: 5rem solid transparent;
border-top: 5rem solid red;
}
HTML
<div class="dreieck"></div>


Wir legen für unsere Abschnitte diese Dreiecke mit den unterschiedlichen Farben an.

CSS
.section-content:nth-child(3n+1) .dreieck {
margin:0 auto;
width: 0px;
height: 0px;
border-bottom: 0rem solid transparent;
border-left: 5rem solid transparent;
border-right: 5rem solid transparent;
border-top: 5rem solid #25241f;
}

.section-content:nth-child(3n+2) .dreieck {
margin:0 auto;
width: 0px;
height: 0px;
border-bottom: 0rem solid transparent;
border-left: 5rem solid transparent;
border-right: 5rem solid transparent;
border-top: 5rem solid #4F4F4F;
}

.section-content:nth-child(3n+3) .dreieck {
margin:0 auto;
width: 0px;
height: 0px;
border-bottom: 0rem solid transparent;
border-left: 5rem solid transparent;
border-right: 5rem solid transparent;
border-top: 5rem solid #908F80;
}


Das letzte Dreieck wird im Fussbereich angelegt. Je nachdem wieviele Abschnitte wir angelegt haben, können wir so flexibel bezüglich der Farbe des letzten Dreicks reagieren.

CSS
.dreieck-fuss-startseite {
margin:0 auto;
width: 0px;
height: 0px;
border-bottom: 0rem solid transparent;
border-left: 5rem solid transparent;
border-right: 5rem solid transparent;
border-top: 5rem solid #25241f;
}


Auf allen Unterseiten haben wir ja jeweils nur einen Abschnitt. Das letzte Dreieck im Fussbereich für alle Unterseiten sieht wie folgt aus:
CSS
.dreieck-fuss {
margin:0 auto;
width: 0px;
height: 0px;
border-bottom: 0rem solid transparent;
border-left: 5rem solid transparent;
border-right: 5rem solid transparent;
border-top: 5rem solid #4f4f4f;
}
© 2040 | Technical Solutions