首页 > 其他分享 >常用的响应式设计技术

常用的响应式设计技术

时间:2023-06-14 13:22:36浏览次数:35  
标签:常用 示例 网格 响应 grid 于父 设计 CSS

 

1.弹性网格布局(Flexible Grid Layout):

 

  • 使用CSS的Flexbox布局来创建弹性网格系统。
  • 示例:
.container {
  display: flex;
  flex-wrap: wrap;
}

.item {
  flex: 1 0 25%; /* 在容器内占据四分之一的空间 */
}

 

2.媒体查询(Media Queries):

  • 使用CSS的媒体查询来根据设备屏幕的尺寸应用不同的样式。
  • 示例:
@media (max-width: 768px) {
  /* 在屏幕宽度小于等于768px时应用以下样式 */
  .menu {
    display: none;
  }
}

 

3.流式布局(Fluid Layout):

  • 使用相对单位(如百分比、em、rem)设置元素的宽度和高度,使其相对于父元素或视口进行自适应。
  • 示例:
.container {
  width: 100%; /* 相对于父元素宽度自适应 */
}

.box {
  width: 50%; /* 相对于父元素宽度的50% */
}

 

4.图片响应式设计(Responsive Images):

  • 使用<img>标签的srcsetsizes属性,根据设备屏幕的分辨率加载适合的图片。
  • 示例:
<img src="image.jpg"
     srcset="image-320.jpg 320w,
             image-480.jpg 480w,
             image-800.jpg 800w"
     sizes="(max-width: 480px) 320px,
            (max-width: 800px) 480px,
            800px"
     alt="Responsive Image">

5.

CSS网格系统(CSS Grid Systems):

  • 使用CSS网格系统来创建灵活的布局结构,将页面划分为多个区域和列。
  • 示例:
    .container {
      display: grid;
      grid-template-columns: repeat(4, 1fr); /* 将容器划分为四列 */
      grid-gap: 10px; /* 列之间的间距 */
    }
    
    .item {
      grid-column: span 2; /* 占据两列空间 */
    }
    

    这些示例只是响应式设计中常用技术和方法的一小部分。根据具体的项目需求和设计要求,可以选择适合的技术和方法来实现响应式布局和设计。同时,建议使用浏览器的开发者工具和不同设备进行测试,以确保页面在各种屏幕尺寸和设备上都能提供良好的用户体验。  


 

标签:常用,示例,网格,响应,grid,于父,设计,CSS
From: https://www.cnblogs.com/yaotuo/p/17479933.html

相关文章

  • 新浪微博:大规模离线视频处理系统的架构设计
    微博视频平台在4亿月活用户吃瓜嗨聊的高并发、大流量背景下,既要保证用户微博生产和消费体验,又要支持业务快速迭代,确保正确性、稳定性和高可用性。本次演将以微博视频大规模视频离线处理系统的架构设计为主题为大家带来大规模分布式系统的架构设计,性能优化和高可用保障......
  • 系统架构设计师笔记第14期:系统分析与设计
    面向对象的方法面向对象方法(Object-orientedmethods)是一种软件开发方法,其核心思想是将软件系统建模为对象的集合,这些对象之间通过消息传递进行交互。面向对象方法强调对象的概念、封装、继承和多态等特性,以实现软件系统的可重用性、可维护性和灵活性。以下是面向对象方法的一些关......
  • 2023年icpc大学生程序设计竞赛-nhr
    icpc的省赛是在洛阳举办,第一次出省,还是两天,第一次离开郑州去别的城市比赛,心情更多的是激动,非常感谢老师给了这次机会,第一天20号,打完热身赛之后回寝室,和队友一起看了一下去年省赛的题,感觉还是挺简单的。然后21号,省赛当天,因为设备原因,比赛推迟了1h,然后开赛。这次两道签到题比较简单......
  • 2023CCPC大学生程序设计竞赛-nhr
    新生菜菜第一次参加这种大型比赛,还是有点紧张的,CCPC我们队就A了三题,铜牌。第一道,以为是签到,然后就交给clk了,我和crf看下一道过的题比较多的,然后感觉是一个滑动窗口,另一道题是纯数学公式。但是都有一些小问题,交的时候wa了几发。。。最后好在过了,然后剩下两h看其他算法也不太会,就写......
  • go实现高并发高可用分布式系统:设计类似kafka的高并发海量数据存储机制2
    上一节我们完成了数据的存储和索引,本节我们看如何写入数据和进行查询。我们将创建一个Segment对象,它一方面接收发送来的请求,也就是Record数据结构,然后将数据写入到store和index,基本架构如下:在前面章节中,我们使用代码定义了Record的数据结构,现在我们需要使用protobuf来重新定义它,一......
  • VUE+WebPack游戏设计:'乘法防线'游戏设计
    从本节开始,我们进入新的游戏设计阶段。本次游戏设计,我们需要使用html5专有的canvas,也就是画布对象。同时为了便于在canvas上绘制图案,我们引入一个第三方库叫做CreateJS,它能帮我们管理在canvas上绘制的各种图形。乘法防线的游戏目的是为了帮助小学生学习乘法运算法则。游戏的主要内......
  • go实现高并发高可用分布式系统:设计类似kafka的高并发海量数据存储机制1
    上一节我们实现了日志微服务,它以http服务器的模式运行,客户端通过json方式将日志数据post过来,然后通过httpget的方式读取日志。当时我们的实现是将所有日志信息添加到数组末尾,这意味着所有日志信息都会保存在内存中。但分布式系统的日志数量将非常巨大,例如推特一天的日志数量就达到......
  • MySQL 表信息查询,便于补数据库结构设计文档
    MySQL表信息查询,便于补数据库结构设计文档selectc.table_name表名,t.TABLE_COMMENT表说明,c.COLUMN_NAME列名,c.COLUMN......
  • mysql常用语
    给某个字段添加另一个字段的值UPDATEproduct_noticeSETtitle=CONCAT(product_name)where(ISNULL(title)=1orLENGTH(trim(title))=0); 如果需要赋值拼接使用空格进行分隔UPDATEproduct_noticeSETtitle=CONCAT(product_name,'',content)where(ISNULL(t......
  • C/C++《程序设计课程设计》[2023-06-14]
    C/C++《程序设计课程设计》[2023-06-14]《程序设计课程设计》指导书程序设计课程设计说明书一、设计任务与要求《程序设计课程设计》是在完成《程序设计基础》课程学习后进行的一门专业实践课程,是培养学生综合运用所学知识解决专业相关问题的重要环节,是对学生实际工作能力的......