![]() |
|
|
Themen-Optionen |
|
|
#1
|
|
Helper
![]() ![]() Registriert seit: 14.01.2008
Ort: Berlin
Beiträge: 630
Verwendet: Atomsprengkopf, südamerokanische Indianerkultur, Fotoladen, Würfelbasis
|
Problem mit responsive designEinige werden bestimmt schon andere Posts von mir kennen, da ich schon seit ein paar Wochen an meiner Seite bastel (www.thomasmanz.de).
Ich habe mir jetzt schon eine vielzahl von Tutorials angesehen, betreffend responsive Webdesign, bin jetzt aber wieder an einem Punkt der mich ratlos macht. Zunächst einmal die wichtigen Code Stücke... Die Links: HTML-Code:
<head> <meta charset="UTF-8"> <title>Thomas Manz.de | VFX</title> <link rel="SHORTCUT ICON" href="icon.ico" type="image/x-icon" /> <link rel="stylesheet" type="text/css" href="css/style.css" /> <link rel="stylesheet" type="text/css" media="screen and (max-width:960px)" href="css/style_mobile_phone.css" /> </head> Code:
@charset "UTF-8";
/* CSS Document */
@font-face { font-family: 'Ebrima'; src: url('../font/ebrima.ttf') format('truetype'); }
@font-face { font-family: 'Ebrima'; src: url('../font/ebrimabd.ttf') format('truetype'); font-weight: bold;}
html, body {height: 100%; margin:0; padding:0;
background: -moz-linear-gradient(left, #cccccc 0%, #ffffff 20%, #ffffff 80%, #cccccc 100%);
background: -webkit-linear-gradient(left, #cccccc 0%,#ffffff 20%,#ffffff 80%,#cccccc 100%);
background: -ms-linear-gradient(left, #cccccc 0%,#ffffff 20%,#ffffff 80%,#cccccc 100%); font-family: Ebrima, Arial, Verdana, sans-serif;}
h1 {font-size: 17pt; padding-left:15px;}
* {outline:none;margin:0;padding:0;}
img, a img {border: none;}
ul, ol { list-style:none;}
/**************** Background Elements ****************/
#wrapper {width:800px; margin: auto; min-height: 100%; height:auto !important; height:100%; overflow: hidden !important; background: url(../images/background.jpg) repeat-y;}
#content {width:700px; height:100%; margin-left:48px;}
#content_home {width: 600px; min-height: 100%; height:auto !important; height:100%; overflow: hidden !important; margin-left:30px; margin-top:60px; padding-left:20px;}
#content_vita {width: 650px; min-height: 100%; height:auto !important; height:100%; overflow: hidden !important; margin-left:0px; margin-top:70px; padding-left:20px;}
#content_gallery {width: 650px; min-height: 100%; height:auto !important; height:100%; overflow: hidden !important; margin-left:0px; margin-top:70px; padding-left:20px;}
#content_contact {margin-left: 20px; margin-top: 70px;}
/*********** Header and Navigation Elements *******************/
header {font-weight: bold;letter-spacing: 3px;color: #FFF; background-color: #000;width: 540px;height: 63px;margin-top:60px;}
#navMenu {position: relative; top: 8px;}
#navMenu ul {line-height: 25px;}
#navMenu li {list-style: none;float: left;position: relative;background: #000;}
#navMenu ul li a {font-size: 10pt;text-align:center;text-decoration: none;width: 180px;height: 25px; display: block;color: #FFF;}
#navMenu ul ul {position: absolute;visibility: hidden; top: 25px;}
#navMenu ul li:hover ul {visibility: visible;}
/************************* Hover Effect ************************/
#navMenu ul li a:hover {background: #FFF; color: #000;}
#navMenu ul li:hover ul li a:hover {background: #FFF;color: #000;}
/********************************************* HOME CONTENT ***********************************************/
/************************* Portrait ************************/
.picrow {width:600px; height:200px; margin-bottom:30px;}
.portrait {width:200px; height:200px; display:block; float:left;}
.portrait_1 { background:url(../images/me1.jpg) no-repeat;}
.portrait_2 { background:url(../images/me2.jpg) no-repeat;}
.portrait_3 { background:url(../images/me3.jpg) no-repeat;}
/************************* Liste ************************/
#content_home ul li { font-weight:bold; margin-left:30px; letter-spacing: 1px; margin-bottom:20px;}
#content_home ul li ul li { font-weight:normal; margin: 0 0 0 40px;}
/********************************************** REEL CONTENT ************************************************/
#content_reel {margin-top: 150px;}
/********************************************** VITA CONTENT ************************************************/
/************************* Liste ************************/
#content_vita ul li { font-weight:bold; margin-left:20px; letter-spacing:1px; margin-bottom:20px;}
#content_vita ul li ul li { font-weight:normal; margin: 0 0 0 30px;}
/********************************************* GALLERY CONTENT ************************************************/
#content_gallery ul li { font-weight: bold;}
#content_gallery ul li.gallery_element { position: relative; margin-bottom: 30px;}
#content_gallery ul li h1 { width: 650px; height:auto; border-width: 0 0 2px 0; border-style: solid; border-color: #000; position: relative;}
#content_gallery ul li ul { position: relative; margin-top: 5px; }
#content_gallery ul li ul li {font-weight: normal;}
/*.gallery_media {}*/
/********************************************* CONTACT CONTENT *************************************************/
#content_contact ul li { font-weight: bold; }
#content_contact ul li h1 { width: 650px; height:auto; border-width: 0 0 2px 0; border-style: solid; border-color: #000; position: relative;}
#content_contact ul li ul { position: relative; margin-top: 5px;}
#content_contact ul li ul li {font-weight: normal; }
#content_contact form { margin-top: 40px;}
#content_contact form table tr td#cm {font-weight:bold;}
#content_contact form table tr {font-weight: normal;}
Code:
@charset "UTF-8";
/* CSS Document */
@font-face { font-family: 'Ebrima'; src: url('../font/ebrima.ttf') format('truetype'); }
@font-face { font-family: 'Ebrima'; src: url('../font/ebrimabd.ttf') format('truetype'); font-weight: bold;}
html, body {height: 100%; margin:0; padding:0;
background: -moz-linear-gradient(left, #cccccc 0%, #ffffff 20%, #ffffff 80%, #cccccc 100%);
background: -webkit-linear-gradient(left, #cccccc 0%,#ffffff 20%,#ffffff 80%,#cccccc 100%);
background: -ms-linear-gradient(left, #cccccc 0%,#ffffff 20%,#ffffff 80%,#cccccc 100%); font-family: Ebrima, Arial, Verdana, sans-serif;}
* {outline:none; margin:0; padding:0;}
h1 {font-size: 17pt; padding-left:15px;}
img, a img {border: none;}
ul, ol { list-style:none;}
/********************** Background Elements **********************/
#wrapper {width:400px; margin: auto; min-height: 100%; height:auto !important; height:100%; overflow: hidden !important; background: url(../images/background_mobile_phone.jpg) repeat-y;}
#content {width:303px; height:100%; margin-left:48px;}
#content_home {width: 303px; min-height: 100%; height:auto !important; height:100%; overflow: hidden !important; padding-left:20px; margin-top: 50px;}
/***************** Header and Navigation Elements ******************/
header {font-weight: bold;letter-spacing: 3px;color: #FFF; background-color: #000;width: 303px;height: 60;margin-top:40px;}
#navMenu {position: relative; top: 15px;}
#navMenu ul {line-height: 35px;}
#navMenu li {list-style: none;float: none;position: relative;background: #000;}
#navMenu ul li a {font-size: 13pt;text-align:center;text-decoration: none;width: 303px;height: 35px; display: block;color: #FFF;}
/********** Hover Effect ************/
#navMenu ul li a:hover {background: #FFF; color: #000;}
#navMenu ul li:hover ul li a:hover {background: #FFF;color: #000;}
/********************************************* HOME CONTENT ***********************************************/
/************************* Liste ************************/
#content_home ul li {font-size:10pt; font-weight:bold; letter-spacing: 1px; margin-bottom:20px;}
#content_home ul li ul li { font-weight:normal; margin: 0 0 0 40px;}
Um Unklarheiten keinen Nährboden zu geben, in meinem link zum "style_mobile_phone.css" steht zwar media="screen..." aber nur damit ich es auf dem Desktop testen kann. Wenn ich der Meinung bin, das es auf dem Desktop gut aussieht und funktioniert werde ich dafür media="handheld....." einsetzen, um dann auch nurnoch die mobilen Geräte anzusprechen.
__________________
Geändert von kornyclown (19.08.2012 um 16:24 Uhr). |
|
|
|
#2
|
|
|
Mod | Web
![]() ![]() ![]() ![]() ![]() ![]() Registriert seit: 08.03.2008
Ort: Dresden
Beiträge: 7.296
Kamera: EOS 1000DVerwendet: PS7/ Scriptly |
Zitat:
Was heißt das für dich?
__________________
|
|
|
|
|
#3
|
|
Newbie
![]() Registriert seit: 15.08.2012
Beiträge: 70
Verwendet: CS5 (Mac) und CS6 (Windows)
|
Ich würde dir gerne was zur Homepage sagen.
Finde sie so ansprechend schlicht, aber die drei Bilder harmonieren zusammen nicht. Irgendwas stört. evtl. solltest du mal mit der Anordnung spielen, finde das mittlere Bild bringt Unruhe rein. Zu deinem Problem kann ich leider keinen Sinnvollen Beitrag leisten. Sorry |
|
|
|
#4
|
|
|
Helper
![]() ![]() Themenstarter
Registriert seit: 14.01.2008
Ort: Berlin
Beiträge: 630
Verwendet: Atomsprengkopf, südamerokanische Indianerkultur, Fotoladen, Würfelbasis
|
Zitat:
__________________
|
|
|
|
|
#5
|
|
Mod | Web
![]() ![]() ![]() ![]() ![]() ![]() Registriert seit: 08.03.2008
Ort: Dresden
Beiträge: 7.296
Kamera: EOS 1000DVerwendet: PS7/ Scriptly |
Warum das? Du möchtest doch nur die styles zurücksetzen, nicht das ganze unsichtbar machen, wobei es dir bei visibility trotzdem den Platz beanspruchen würde, den du in der style.css angibst (breite, höhe). Um diese Werte zurückzusetzen, benutzt man den default-Wert, nämlich "auto".
__________________
|
|
|
|
#6
|
|
|
Helper
![]() ![]() Themenstarter
Registriert seit: 14.01.2008
Ort: Berlin
Beiträge: 630
Verwendet: Atomsprengkopf, südamerokanische Indianerkultur, Fotoladen, Würfelbasis
|
Zitat:
Gibt es für sawas nich nen Reset? Damit quasi am Anfang meiner "style_mobile_phone.css" alles erstmal auf Null gesetzt wird und ich ein völlig unabhängiges Design machen kann? Dieses Überschreiben macht doch alles nur unnötig kompliziert.
__________________
|
|
|
|
|
#7
|
|
Mod | Web
![]() ![]() ![]() ![]() ![]() ![]() Registriert seit: 08.03.2008
Ort: Dresden
Beiträge: 7.296
Kamera: EOS 1000DVerwendet: PS7/ Scriptly |
Nein, du machst es dir kompliziert. Wozu nochmal alles auf 0 setzen? Wenn du ein völlig anderes Design haben willst, dann ruf doch die style.css auch mit einer Mediaquery auf!
__________________
|
|
|
|
#8
|
|
Mod | Web
![]() ![]() ![]() ![]() ![]() ![]() Registriert seit: 08.03.2008
Ort: Dresden
Beiträge: 7.296
Kamera: EOS 1000DVerwendet: PS7/ Scriptly |
Um dir das nochmal klar zu machen, könnte deine mobile css so aussehen
Code:
#wrapper {width:400px; background: url(../images/background_mobile_phone.jpg) repeat-y;}
#content {width:303px;}
#content_home {width: 303px; padding-left:20px; margin-top: 50px;}
header {width: 303px;height: 60px;margin-top:40px;}
#navMenu {top: 15px;}
#navMenu ul {line-height: 35px;}
#navMenu li {float: none;}
#navMenu ul li a {font-size: 13pt; width: 303px;height: 35px;}
#content_home ul li {font-size:10pt; margin-bottom:20px;}
Code:
@media screen and (min-width: 961px){
/************************* Portrait ************************/
.picrow {width:600px; height:200px; margin-bottom:30px;}
.portrait {width:200px; height:200px; display:block; float:left;}
.portrait_1 { background:url(../images/me1.jpg) no-repeat;}
.portrait_2 { background:url(../images/me2.jpg) no-repeat;}
.portrait_3 { background:url(../images/me3.jpg) no-repeat;}
}
Und was hast du davon?
__________________
|
|
|
|
#9
|
|
|
Helper
![]() ![]() Themenstarter
Registriert seit: 14.01.2008
Ort: Berlin
Beiträge: 630
Verwendet: Atomsprengkopf, südamerokanische Indianerkultur, Fotoladen, Würfelbasis
|
Zitat:
Ich meine selbst wenn ich die .picrow mit deiner oben gezeigten Anweisung für Geräte ÜBER 961px einbinde, ist dadurch doch noch lange nicht die .picrow für Geräte UNTER 960px überschrieben. Warum sollte ich auch die .picrow expliziet für Geräte ÜBER 961px einbinden, die ist doch laut Desktop Style Sheet sowieso da. Es geht doch vielmehr darum Sachen die in dem Desktop Style Sheet stehen wegzulassen, wie beispielsweise die picrow oder den Hovereffekt.
__________________
|
|
|
|
|
#10
|
|
me[code].Java(Script)
![]() ![]() Registriert seit: 12.08.2007
Ort: Zuhause
Beiträge: 188
Verwendet: Adobe CS5 (PS/I/ID/Bridge/FL), Sublime Text 2, NetBeans, Blender, Pencil
|
hi
@korny: entschuldige bitte, aber das klingt für mich, als solltest du dich eingehend nochmal mit dem "c" in "css" auseinander setzen. letzten endes ist dein problem doch auf folgendes zurück zu führen: in der desktop bezogenen css-datei (style.css) werden formatierungen für bestimmte elemente gesetzt. da diese datei IMMER geladen wird (da ohne media-query), werden ergo auch die formatierungen IMMER geladen. in der mobile bezogenen css-datei (style_mobile_phone.css), die mit media-query versehen wurde, werden neue formatierungen geladen, solange der viewport kleiner ist als 960px oder genau 960px groß (ansonsten wird die gesamte datei nicht geladen). willst du nun ANDERE formatierungen als in style.css notiert auf mobilen geräten anzeigen, musst du die entsprechenden formatierungen in style_mobile_phone.css natürlich überschreiben, da ansonsten die formatierungen aus der style.css greifen (so arbeitet nun mal die kaskade). ODER du versiehst style.css ebenfalls mit einem media-query (z. b. min-width: 961px). das würde dann bewirken, dass style.css NUR geladen wird, wenn der viewport mindestens 961px breit ist. für alles darunter wird ja die style_mobile_phone.css geladen. diese vorgehensweise würde allerdings voraussetzen, dass die formatierungen, die auf allen geräten gleich bleiben sollen, in BEIDEN css-dateien (oder wahlweise in einer dritten, die immer geladen wird) stehen. noch eine andere sache zum schluss: sollte die ebrima kein open-source font sein und/oder du keine lizenz haben diese schriftart zu verbreiten, würde ich dir DRINGEND von deinem aktuellen einsatz von @font-face abraten. es ist kinderleicht, sich die schrift herunter zu laden von deiner website, wenn du sie so einbindest (komplexitätsgrad: bild kopieren) – man müsste nämlich nur in der adresszeile "http://www.thomasmanz.de/font/ebrima.ttf" eingeben und schon ist die schrift heruntergeladen. die lizenzfrage prinzipiell schonmal, weil es sich hier um einen true-type-font von (meines wissens nach) microsoft handelt. im zweifelsfall besser auf die google-webfonts (finden sich hier) zurückgreifen. gruß
__________________
Nichts ist so gerecht verteilt wie der Verstand. Jeder denkt, er hätte genug. |
|
|
|
#11
|
|
Helper
![]() ![]() Themenstarter
Registriert seit: 14.01.2008
Ort: Berlin
Beiträge: 630
Verwendet: Atomsprengkopf, südamerokanische Indianerkultur, Fotoladen, Würfelbasis
|
Also ich danke dir erstmal sehr für diesen Post, über das C in CSS hab ich so in der Tat noch nie nachgedacht. Wenn ich jetzt nach deiner Beschreibung gehe müsste es doch eigentlich auch gehen, wenn ich für die Desktopversion einfach sage media="screen" und für die mobile Variante media="handheld". Dann müsste das Skript doch die Desktopversion expliziet nur bei Bildschirmen und die mobile Version nur bei tragbaren Geräten laden. Ich meine so erspare ich mir meine Desktopversion auf eine bestimmte größe festlegen zu müssen.
Zu dem Font: Also ich habe recherchiert und laut Wikipedia (http://en.wikipedia.org/wiki/Ebrima) ist Ebrima ein OpenType Font und diese können, ebenfalls laut Wikipedia (http://de.wikipedia.org/wiki/OpenType > Rechtliches), uneingeschränkt auf andere Betriebssysteme übertragen werden. Ich bin nicht so routiniert im interpretieren von so Gesetzestexten aber für mich heißt das, dass ich den verbreiten darf. Sollte ich das falsch interpretiert haben, bitte ich um Berichtigung. Die Google Webfonts sind ausnahmlos frei oder auch an Bedingungen geknüpft?
__________________
Geändert von kornyclown (21.08.2012 um 15:05 Uhr). |
|
|
|
#12
|
|
|
Mod | Web
![]() ![]() ![]() ![]() ![]() ![]() Registriert seit: 08.03.2008
Ort: Dresden
Beiträge: 7.296
Kamera: EOS 1000DVerwendet: PS7/ Scriptly |
Zitat:
__________________
|
|
|
|
|
#13
|
|
|
Powerposter
![]() ![]() ![]() Registriert seit: 01.11.2007
Ort: Ö
Beiträge: 1.261
|
Zitat:
|
|
|
|
|
#14
|
|
me[code].Java(Script)
![]() ![]() Registriert seit: 12.08.2007
Ort: Zuhause
Beiträge: 188
Verwendet: Adobe CS5 (PS/I/ID/Bridge/FL), Sublime Text 2, NetBeans, Blender, Pencil
|
hi
@korny: jain bzgl. der font-geschichte: im zweifelsfall würde ich wie gesagt auf die google-fonts umschwenken. mit schriften, die (mehr oder minder) an ein betriebssystem gekoppelt sind, ist die klärung von lizenz-fragen eine schwierige sache. nein, die google-webfonts unterliegen keiner einschränkung. der einsatz hat 2 vorteile: 1) die schrift liegt nicht bei dir auf dem server. bedeutet: FALLS es jemand schafft, eine schriftart herunterzuladen (was ich wirklich bezweifle), kannst du nichts dafür, sondern das ist dann im ernstfall googles bier. 2) du musst dir keine gedanken machen, wie du die schrift für unterschiedliche browser optimierst – unterschiedliche browser = unterschiedliche schriftformate (ttf wird glaub ich von allen unterstütz, ist aber bei einigen nicht unbedingt die erste wahl). fazit: weniger stress für dich. allein das ist schon m. E. nach ein totschlag-argument. gruß
__________________
Nichts ist so gerecht verteilt wie der Verstand. Jeder denkt, er hätte genug. Geändert von mindraper (21.08.2012 um 21:49 Uhr). |
|
|
|
#15
|
|
|
Helper
![]() ![]() Themenstarter
Registriert seit: 14.01.2008
Ort: Berlin
Beiträge: 630
Verwendet: Atomsprengkopf, südamerokanische Indianerkultur, Fotoladen, Würfelbasis
|
Zitat:
Also nachdem ich jetzt gelesen hab, dass "orentation:..." auch nur die Weite mit der Höhe vergleicht unabhängig vom benutzten Gerät, sehe ich irgendwie keine Möglichkeit mehr mobile Geräte von Desktopsystemen zu trennen.
__________________
|
|
|
![]() |
| Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) | |
| Themen-Optionen | |
|
|
Ähnliche Themen
|
||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| [Diskussion] Was ist responsive Webdesign? | wex_stallion | (X)HTML & CSS | 18 | 10.08.2012 12:25 |
| Responsive Webdesign - Vorschläge | pascal-bajorat | (X)HTML & CSS | 4 | 12.07.2012 15:11 |
| Slideshow Responsive Design Verpassen | Blurange | PHP und andere Scriptsprachen | 6 | 13.05.2012 07:54 |
| responsive Webdesign - Wieso Schriftgrößen in em? | Winkili | (X)HTML & CSS | 11 | 12.12.2011 22:36 |
-
Reklame
-
-
- Alpha-Maske schwarz statt transparent
- Fotoseite auf Homepage
- Fit machen für den Webbereich
- Wordpress Experten für längerfristige Zusammenarbeit gesucht
- Ist PSE die Lightversion von PS?
- Filter Topaz Clean
- CS6 Bridge - Programm auswählen, das geöffnet werden soll
- Schneller Blitz für Sportfotographie
- Neu hier - Freu mich hier zu sein...
- eigene Form nicht als Fläche extrudieren - sondern als Rohr
- gestern erst neu dazu gekommen
- Link aus InDesign zu Anker in PDF
- Logo über slideshow
- Probleme mit öffnen von Bildern
- Neu hier
- Animation einer Jalousie.
- einige css elemente nur in bestimmten browsern anzeigen?
- S/W Logo in glühende Metallplatte Stanzen
- Ich hätte gerne gewusst
- Pixeln, aber nicht ohne...
-
-
Aktuelles Commag
Anzeige
-
-
- Abstimmen für [2D] Fortgeschrittenen Monatscontest Mai 2013
- Heute (20.05.) Webinar um 19.30 Uhr
- Abstimmen für 2. HDR/LDR-Fotocontest 2013 "Es war einmal" [Voting]
- Abstimmen für 21. Foto-Kreativcontest Gegensätze "hell-dunkel"
- Adobe Camera Raw 8.1 für CS6 auf Adobe Labs in einer Beta-Version
- News-Archiv
-
-
Anzeige











Social Media