WEB前端笔记本

media query和media type总结(转)

2019-03-10  本文已影响0人  D_R_M

media type -- 媒体类型

media type是css2中的一个非常有用的属性,通过media type我们可以对不同的设备指定特定的样式,从而实现更丰富的界面。下面要说到css3中的media query是对media type的一种增强。

media type的种类:

注意:CSS2.1CSS3 media query定义了tty, tv, projection, handheld, braille, embossed, aural这些media type,但是它们在media query 4 中都废弃了,所以不推荐使用了

media type的使用方法:

第一种:<link> 标签的media属性

<link href="style.css" media="screen print" ...

第二种:<style> 标签的 media 属性

<style media="all" type="text/css">
    p{
        color: #ff0000
    }
</style>

第三种:@import方式

<style>
    @import url("xxx.css") "screen,print";
</style>

第四种:在style里为某些样式指定 media

@media speech {
    p{
        color: #ff0000
    }
}

注:若没有指定media,默认为all

media query -- 媒体查询

媒体查询是通过不同的媒体类型和条件定义不同的样式表,媒体查询让CSS可以更精确作用于不同的媒体类型和同一媒体的不同条件。也是media type的增强。

语法

媒体查询包含一个媒体类型(media type) 以及一个到多个测试媒体特性(media feature)的表达式,表达式和媒体类型将根据实际情况计算得到true或者false。如果指定的媒体类型符合当前设备并且媒体特性表达式都为真,那当前媒体查询为。

@media screen and (min-width: 700px) and (orientation: landscape) {}
/*其中screen就是媒体类型,min-width: 700px是媒体特性表达式*/

逻辑运算符

media feature -- 媒体特性

下面是一些媒体特性,不是全部

media query 常用方法

参考资料:

转自:https://segmentfault.com/a/1190000008701062

上一篇 下一篇

猜你喜欢

热点阅读