2017-03-28 3 views
1

モバイルエミュレータでHTML Webページを表示してコードを効率化するにはどうすればよいですか?

var Person= {}; 
 

 
Person.Character= function(firstName, lastName, gender, age) 
 
{ 
 
    this.FirstName= firstName; 
 
    this.LastName= lastName; 
 
    this.Gender= gender; 
 
    this.Age= age; 
 
} 
 

 
Person.Character.prototype.GetAllInformation= function() 
 
{ 
 
     return this.FirstName + " " + this.LastName + " " + this.Gender + " " + 
 
     + this.Age; 
 
} 
 

 
Person.Zack = new Person.Character("Zack", "Efron", "Male", 29); 
 
Person.Shia = new Person.Character("Shia", "Labeouf","Male", 30); 
 

 

 
document.getElementById("demo1").innerHTML = Person.Zack.GetAllInformation(); 
 

 
document.getElementById("demo2").innerHTML = Person.Shia.GetAllInformation();
@media screen and (max-width: 320px) 
 
{ 
 
    #demo1{ width: 100px;} 
 
    #demo2{ width: 100px;} 
 
} 
 

 
@media only screen and (orientation: portrait) { 
 
    body { 
 
     background-color: red; 
 
    } 
 
}
<html> 
 
<head> 
 
<meta name="viewport" content="width=device-width"> 
 
<title></title> 
 
<link rel="stylesheet" type="text/css" href="example-style.css"> 
 
</head> 
 
<body> 
 
<p id= "demo1"></p> 
 
<p id= "demo2"></p> 
 

 
<script src="script.js"></script> 
 
</body> 
 
</html>

みなさん、こんにちは、

は、私はモバイルエミュレータ上で私のWebページを表示したとき、私は幅を小さくする場合、Webページやメディアクエリを処理するために使用CSSは、そう、それがアクティブになります作成しました画面のサイズ、または画面をポートレート形式にしたときに表示されます。だから、基本的に私はエミュレータでHTMLを見ることができます(このウェブサイト(http://www.mobilephoneemulator.com/)で動作するようには見えません)。私は彼らがこれまでのところ正しいことを知っていますが、2つのメディアクエリを1つのメディアクエリに組み合わせる方法はありますか?これは私がCSSで持っているコードを減らすでしょう。今まで私がHTML、CSS、およびJavaScriptで行ったコードを、誰もが見るために付け加えました。デスクトップ上でモバイルとしてのあなたのウェブサイトを閲覧する方法

+1

ようこそStackOverflow! – Zze

答えて

1

メディアクエリパラメタをチェーンすることができます。

例えば

:あなたのケースでは

/* Portrait */ 
@media only screen 
    and (min-device-width: 320px) 
    and (max-device-width: 568px) 
    and (-webkit-min-device-pixel-ratio: 2) 
    and (orientation: portrait) { 
    #demo1{ width: 100px;} 
    #demo2{ width: 100px;} 
} 

、メディアクエリは次のようになります。

@media screen and (max-width: 320px) and (orientation: portrait) 
{ 
    #demo1{ width: 100px;} 
    #demo2{ width: 100px;} 
    body { background-color: red; } 
} 



@Robert Iさんの答えは、すべての情報あなたを持っていますレスポンシブなウェブデザインをテストする必要があります - 私はそれを再投稿するつもりはありません。

+0

@ Zze - このWebアプリケーションでは、CSSは問題ありません。私はそれらを分けるのではなく一緒に置く必要がありますか? – NewbyWebProgrammer

+0

@NewbyWebProgrammer私の質問が更新されました...しかし、はいあなたのCSSは完全に正常です! – Zze

+0

@ Zze、皆様おかげさまでお手数をおかけします。私の最大の問題は、オンラインモバイルデバイスを使ってテストする方法を見つけようとすることでした。それが私の問題を解決する。 – NewbyWebProgrammer

1


クローム

ちょうどあなたのhtmlページに移動し、次の手順を実行します。

1. CTRL + SHIFT + J | Open Developer Console 

2. CTRL + SHIFT + M (in Developer Console) | Mobile Device View 

3. Use the drop down to select your mobile screen you wish to preview in 

Firefox(cre dit:Will)

1. Ctrl + Shift + M (Cmd + Opt + M for OS X) 
+3

Firefoxには[Responsive Design Mode](https://developer.mozilla.org/en-US/docs/Tools/Responsive_Design_Mode)もあります。 OS Xの 'Ctrl + Shift + M'や 'Cmd + Opt + M'は私の本で勝ちます。これにより、異なるピクセル密度とネットワークスロットリングをその画面から直接テストすることができます。 – Will

+0

@Robert - 私はchromeをダウンロードしました.HTMLページを開いて、あなたが提案したコマンドをヒットしようとしましたが、何も起こりません。 – NewbyWebProgrammer

+0

@NewbyWebProgrammerデベロッパーコンソールで手順2を行う必要があります。 – Zze

関連する問題