grazie mille per la rapidità della risposta, il mio intendo era quello di usare entrambe le cose nel senso di creare un layout responsive e spezzare il codice in varie pagine css una per ogni risoluzione e poi fare in modo di far caricare dinamicamente lo stile in base a i controlli di quello script in javascript pensi possa andare bene cosi ? ti posto del codice per farmi capire meglio:
codice HTML:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<meta name="viewport" content="width=device-width" />
<link rel="stylesheet" type="text/css" href="main.css" title="default"/>
<link rel="alternate stylesheet" property="stylesheet" type="text/css" href="400.css" title="400" />
<link rel="alternate stylesheet" property="stylesheet" type="text/css" href="1024.css" title="1024" />
<link rel="alternate stylesheet" property="stylesheet" type="text/css" href="1440.css" title="1440" />
<link rel="alternate stylesheet" property="stylesheet" type="text/css" href="1920.css" title="1920" />
<script>
function getBrowserWidth(){
if (window.innerWidth){
return window.innerWidth;}
else if (document.documentElement && document.documentElement.clientWidth != 0){
return document.documentElement.clientWidth; }
else if (document.body){return document.body.clientWidth;}
return 0;
}
function dynamicLayout(){
var browserWidth = getBrowserWidth();
//Load Thin CSS Rules
if ((browserWidth >= 400) && (browserWidth <= 1024)){
changeLayout("400");
}
if ((browserWidth >= 1025) && (browserWidth <= 1440)){
changeLayout("1024");
}
if ((browserWidth >= 1441) && (browserWidth <= 1599)){
changeLayout("1440");
}
if ((browserWidth >= 1600) && (browserWidth <= 1921)){
changeLayout("1920");
}
}
function changeLayout(description){
var i, a;
for(i=0; (a = document.getElementsByTagName("link")[i]); i++){
if(a.getAttribute("title") == description){a.disabled = false;}
else if(a.getAttribute("title") != "default"){a.disabled = true;}
}
}
//addEvent()
function addEvent( obj, type, fn ){
if (obj.addEventListener){
obj.addEventListener( type, fn, false );
}
else if (obj.attachEvent){
obj["e"+type+fn] = fn;
obj[type+fn] = function(){ obj["e"+type+fn]( window.event ); }
obj.attachEvent( "on"+type, obj[type+fn] );
}
}
//Run dynamicLayout function when page loads and when it resizes.
addEvent(window, 'load', dynamicLayout);
addEvent(window, 'resize', dynamicLayout);
</script>
</head>
<body>
<header>
<h1 style="color:lime;"><script>document.write(window.innerWidth);</script></h1>
</header>
<section>
</section>
</body>
</html>