媒体查询_flex布局_栅格系统

1.flex

  • 一个容器设置了display:flex;属性就定义了一个flex容器,它的直接子元素会接受这个flex环境
    .container { display: flex; }

  • 设为 Flex 布局以后,子元素的float、clear和vertical-align属性将失效

  • flex兼容性如下图:
    缺点:支持该属性的浏览器版本并不多.


    image.png

flex参考

2.媒体查询

常用的媒体类型有:

  1. all(所有),适用于所有设备。
  2. handheld(手持),用于手持设备。
  3. print(印刷),用于分页材料以及打印预览模式下在屏幕上的文档视图。
  4. projection(投影),用于投影演示文稿,例如投影仪。
  5. screen(屏幕) ,主要用于计算机屏幕。
    在使用的时候可以在样式表直接书写 @media指令+空格+媒体类型(多个逗号隔开)

有以下常用的media feature

width:浏览器宽度

height:浏览器高度

device-width:设备屏幕分辨率的宽度值

device-height:设备屏幕分辨率的高度值

orientation:浏览器窗口的方向纵向还是横向,当窗口的高度值大于等于宽度时该特性值为portrait,否则为landscape

如何引入media:有两种常用的引入方式

  • link方法引入
<link rel="stylesheet" type="text/css" href="styleB.css"  media="screen and (min-width: 600px) and (max-width: 800px)">
  • @media引入
@media screen and (min-width: 600px) and (max-width: 800px){
    选择器{
        属性:属性值;
    }
}
CSS2:
@media print {
   body { font-size: 10pt }
 }
 @media screen {
   body { font-size: 13px }parsing-errors
 }
 @media screen, print {
   body { line-height: 1.2 }
 }

CSS3:
@media screen and (max-width: 990px){
    .container{
        background: orange;
    }
}

3.用媒体查询实现如下要求

1. 在页面宽度> 1200px 时页面背景为红色 
2. 在页面1200px>=宽度> 900px  时页面背景为绿色
3. 在页面900px>=宽度> 600px  时页面背景为黄色
4. 宽度<=600px 背景为灰色

代码预览

4.实现一个简单的栅格系统

代码预览

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、概念 CSS媒体查询一个媒体查询由一个可选的媒体类型和零个或多个使用媒体功能限制样式表范围的表达式组成, 例如...
    任少鹏阅读 723评论 0 0
  • 选择qi:是表达式 标签选择器 类选择器 属性选择器 继承属性: color,font,text-align,li...
    wzhiq896阅读 1,803评论 0 2
  • 选择qi:是表达式 标签选择器 类选择器 属性选择器 继承属性: color,font,text-align,li...
    love2013阅读 2,335评论 0 11
  • 1.用媒体查询实现如下要求 代码预览 2.实现一个简单的栅格系统 代码预览
    鸿鹄飞天阅读 455评论 0 0
  • 题目1: 用媒体查询实现如下要求 1.在页面宽度> 1200px 时页面背景为红色2.在页面1200px>=宽度>...
    saintkl阅读 364评论 0 0