HTML 视口与媒体查询
HTML viewports vs media query
到目前为止,我的经验法则是对简单的网页使用视口单位,因为它给了网站很大的灵活性;但当网页复杂时,使用媒体查询。
在一些中间情况下,我同时使用两者,只是因为它更容易。下一个 link 是我构建的示例:https://codepen.io/santimirandarp/pen/jjboKN css 文件如下所示:
body{
background-color:lightblue;
text-align:center;}
main{
font-size:calc(10px + 0.5vw);
margin: auto;
width: 80vw;
}
#title{
color:magenta;
}
span{
color:hsl(110,100%,55%);
font-size:calc(20px + 3vw) ;
}
#description{}
p{font-size:calc(13px + 0.5vw) ;
text-align:justify;
line-height:calc(20px + 0.5vw);
margin-bottom:2vw;
}
#linend{
color:blue;
text-align:center;
font-family:Garamond;
font-size:1.5em;
background-color:yellow;
}
@media only screen and (min-width: 1000px) { @media only screen and (min-width: 1000px) {
main{width:45%;}
p {font-size:100%;
}
p strong{font-size:100%;
color:brown;}
}
问题
这种做法正确吗?何时使用视口单位与媒体查询?
你能解释一下正确的方法吗?
截至 MDN:
Media queries are useful when you want to modify your site or app depending on a device's general type (such as print vs. screen)
相比之下,视口的目的是适应屏幕尺寸,如宽度和高度。
那记,没有'use viewport or media queries'。使用媒体查询,您可以区分媒体类型——而不仅仅是它们的维度。例如,当您有媒体 print
时,您可能想要删除颜色。 另外(不是替代)您可以使用视口单位来指定尺寸。
由于您同时使用媒体查询和视口单元,我的回答是:是的,您的方法是正确的。不过,我认为这里没有严格的对错之分。
到目前为止,我的经验法则是对简单的网页使用视口单位,因为它给了网站很大的灵活性;但当网页复杂时,使用媒体查询。
在一些中间情况下,我同时使用两者,只是因为它更容易。下一个 link 是我构建的示例:https://codepen.io/santimirandarp/pen/jjboKN css 文件如下所示:
body{
background-color:lightblue;
text-align:center;}
main{
font-size:calc(10px + 0.5vw);
margin: auto;
width: 80vw;
}
#title{
color:magenta;
}
span{
color:hsl(110,100%,55%);
font-size:calc(20px + 3vw) ;
}
#description{}
p{font-size:calc(13px + 0.5vw) ;
text-align:justify;
line-height:calc(20px + 0.5vw);
margin-bottom:2vw;
}
#linend{
color:blue;
text-align:center;
font-family:Garamond;
font-size:1.5em;
background-color:yellow;
}
@media only screen and (min-width: 1000px) { @media only screen and (min-width: 1000px) {
main{width:45%;}
p {font-size:100%;
}
p strong{font-size:100%;
color:brown;}
}
问题
这种做法正确吗?何时使用视口单位与媒体查询? 你能解释一下正确的方法吗?
截至 MDN:
Media queries are useful when you want to modify your site or app depending on a device's general type (such as print vs. screen)
相比之下,视口的目的是适应屏幕尺寸,如宽度和高度。
那记,没有'use viewport or media queries'。使用媒体查询,您可以区分媒体类型——而不仅仅是它们的维度。例如,当您有媒体 print
时,您可能想要删除颜色。 另外(不是替代)您可以使用视口单位来指定尺寸。
由于您同时使用媒体查询和视口单元,我的回答是:是的,您的方法是正确的。不过,我认为这里没有严格的对错之分。