首页 > 其他分享 >02-移动web

02-移动web

时间:2023-08-29 20:36:35浏览次数:34  
标签:02 web 以下 示例 布局 查询 width 移动 CSS

以下是对字体图标、2D转换、3D转换、动画rem、vw/vh、Flex布局模型、Less基础语法、视口分辨率、二倍图、移动适配、媒体查询、媒体查询bootstrap框架、栅格系统、组件和响应式网页布局的详细描述,并附上一些相关的代码示例。

  1. 字体图标:
    字体图标是使用特殊字体文件中的字符来显示图标的技术。例如,使用Font Awesome图标库,可以在页面上使用下面的代码来显示一个用户图标:

    <i class="fas fa-user"></i>
    
  2. 2D转换:
    2D转换指的是对元素在平面上进行移动、缩放、旋转和倾斜的操作。使用CSS的transform属性可以实现2D转换效果。以下是一个移动(translate)和旋转(rotate)的示例:

    .box {
      transform: translate(50px, 50px) rotate(45deg);
    }
    
  3. 3D转换:
    3D转换是对元素在三维空间中进行移动、缩放和旋转的操作。通过CSS的transform属性中的rotateX、rotateY、rotateZ等方法,可以实现3D转换效果。以下是一个3D旋转(rotateX)的示例:

    .box {
      transform: rotateX(45deg);
    }
    
  4. 动画rem:
    使用rem单位可以根据根元素(html)的字体大小来设置元素的大小,并通过CSS的@keyframes规则定义动画效果。以下是一个使用rem单位和动画的示例:

    .box {
      width: 10rem;
      animation: move 2s infinite;
    }
    
    @keyframes move {
      0% {
        transform: translateX(0);
      }
      100% {
        transform: translateX(100%);
      }
    }
    
  5. vw/vh:
    vw和vh表示相对于视口宽度和高度的单位。以下是个人简历中头像大小根据视口宽度自适应的示例:

    .avatar {
      width: 20vw;
      height: 20vw;
    }
    
  6. Flex布局模型:
    Flex布局是一种灵活的盒子模型布局,可以通过设置容器的display属性为flex来实现。以下是一个Flex布局的示例:

    .container {
      display: flex;
      justify-content: center;
      align-items: center;
    }
    
  7. Less基础语法:
    Less是一种动态样式表语言,扩展了CSS的功能。以下是Less的一些基础语法示例:

    @primary-color: #007bff;
    
    .button {
      color: @primary-color;
    }
    
  8. 视口分辨率:
    视口分辨率描述了设备的屏幕像素密度。以下是通过CSS媒体查询根据视口分辨率加载不同的样式的示例:

    @media screen and (min-resolution: 2dppx) {
      .image {
        background-image: url("[email protected]");
      }
    }
    
  9. 二倍图:
    二倍图适用于高分辨率设备,可以通过CSS媒体查询根据设备的像素密度加载不同尺寸的图片。以下是一个使用二倍图的示例:

    @media (min-resolution: 2dppx) {
      .header {
        background-image: url("[email protected]");
      }
    }
    
  10. 移动适配:
    移动适配是指为了在移动设备上优化页面布局和功能。以下是一个使用媒体查询和viewport设置实现移动适配的示例:

    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    
    <style>
      /* 移动设备样式 */
      @media (max-width: 767px) {
        .header {
          font-size: 16px;
        }
      }
      
      /* 平板设备样式 */
      @media (min-width: 768px) and (max-width: 1023px) {
        .header {
          font-size: 18px;
        }
      }
      
      /* 桌面设备样式 */
      @media (min-width: 1024px) {
        .header {
          font-size: 20px;
        }
      }
    </style>
    
  11. 媒体查询:
    媒体查询是一种CSS技术,用于根据设备的特性(如宽度、高度、分辨率、方向等)加载不同的样式。以下是一个基本的媒体查询示例:

    @media screen and (max-width: 767px) {
      .header {
        font-size: 16px;
      }
    }
    
  12. 媒体查询bootstrap框架:
    Bootstrap是一个流行的前端框架,提供了一套响应式网页模板和组件。媒体查询在Bootstrap中用于实现响应式布局。以下是一个使用Bootstrap媒体查询的示例:

    <div class="container">
      <div class="row">
        <div class="col-sm-6 col-md-4 col-lg-3">
          <!-- 响应式内容 -->
        </div>
        <div class="col-sm-6 col-md-4 col-lg-3">
          <!-- 响应式内容 -->
        </div>
        <div class="col-sm-6 col-md-4 col-lg-3">
          <!-- 响应式内容 -->
        </div>
        <div class="col-sm-6 col-md-4 col-lg-3">
          <!-- 响应式内容 -->
        </div>
      </div>
    </div>
    
  13. 栅格系统:
    栅格系统是一种响应式布局的技术,用于将页面划分为等宽的列。Bootstrap的栅格系统提供了一个灵活的网格布局,通过使用.col-*类来定义不同屏幕大小的列宽。以下是一个基本的栅格系统示例:

    <div class="container">
      <div class="row">
        <div class="col-md-6">
          <!-- 左侧内容 -->
        </div>
        <div class="col-md-6">
          <!-- 右侧内容 -->
        </div>
      </div>
    </div>
    
  14. 组件:
    在前端开发中,组件是可重用的代码块,用于构建用户界面。组件可以包含HTML、CSS和JavaScript,用于实现特定的功能或展示特定的内容。以下是一个简单的组件示例:

    <div class="card">
      <img src="image.jpg" alt="Card Image">
      <div class="card-body">
        <h3 class="card-title">Card Title</h3>
        <p class="card-text">Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p>
        <a href="#" class="btn btn-primary">Learn More</a>
      </div>
    </div>
    
  15. 响应式网页布局:
    响应式网页布局是指页面能够根据设备的屏幕大小和特性自动调整布局。使用CSS的媒体查询和Flexbox布局等技术可以实现响应式网页布局。以下是一个简单的响应式网页布局示例:

    <div class="container">
      <header class="header">
        <!-- 导航栏 -->
      </header>
      <main class="main">
        <!-- 主要内容 -->
      </main>
      <footer class="footer">
        <!-- 页脚 -->
      </footer>
    </div>
    

标签:02,web,以下,示例,布局,查询,width,移动,CSS
From: https://www.cnblogs.com/jiaoliuxuexi/p/17665758.html

相关文章

  • [DS记录] P6623 [省选联考 2020 A 卷] 树
    题目传送门\(\rmTrie\)树的一些牛逼应用异或和是可以用\(\rm01-Trie\)维护的。我们发现对于一个点\(x\),需要需要维护\(x\)子树的所有点的异或和,这可以理解成\(\rmTrie\)树的合并。同时有一个\(d(y,x)\)的存在,其实考虑\(\rmdfs\)的过程,相当于先合并所有子节点的......
  • 记一次因HTTP协议版本导致后端服务响应502事故
    一、前言于今天即将下班之际,研发同时突然反馈某项目开发环境调用java后端服务出现502....据悉,就在前几天都是正常,今天发版上线之后就出现这种情况,而且故障出现之后根研发自行调用后端服务接口是没问题的....随即我这边开始展开紧急处理二、排查思路首先对于502错误通常表示服务器作......
  • 移动端/H5/rem 开发,使用lib-flexible 和 postcss-pxtorem适应不同分辨率
    一、安装 1.直接使用npm包管理工具进行下载npminstalllib-flexible--savenpminstallpostcss-pxtorem--save*如果报错:“Error:PostCSSpluginpostcss-pxtoremrequiresPostCSS8.”报错的意思是postcss-pxtorem为8.0,但实际上官网最新版本为6.0(有可能是6.0版本与v......
  • Web编辑器实现WORD粘贴公式自动上传
    ​ 1.编辑器修改(可选)1.1在 ueditor/config.json 中添加代码块    /* 上传word配置 */    "wordActionName":"wordupload",/* 执行上传视频的action名称 */    "wordFieldName":"upfile",/* 提交的视频表单名称 */    "wordPathFormat":"/p......
  • Jeecg-Boot存在前台SQL注入漏洞CVE-2023-1454
    Jeecg-boot简介jeecgBoot是一款基于BPM的低代码平台!前后端分离架构SpringBoot2.x,SpringCloud,AntDesign&Vue,Mybatis-plus,Shiro,JWT,支持微服务。强大的代码生成器让前后端代码一键生成,实现低代码开发!JeecgBoot引领新低代码开发模式OnlineCoding->代码生成器->手工MERGE,帮助J......
  • CCF HPC China2023|澎峰科技:使能先进计算,赋能行业应用
    CCFHPCChina2023圆满落幕! 桂秋八月,为期三天的中国高性能计算领域最高规格盛会——2023CCF全球高性能计算学术年会(HPCChina)在青岛红岛国际展览中心圆满落幕。行业超算大咖、顶级学界精英、先锋企业领袖参会者齐聚山东青岛,共同探讨高性能计算、人工领域、大数据等诸多前沿领域......
  • 2023.08.29T3 - summer - solution
    summerProblemSolution挺好的题,题解也写得很清楚,因此我不过是把题解抄一遍。赛时打了\(40\)分,然后挂了\(20\)分,因为不会前缀和(这个人暴力求区间和,铸币吧)。前\(40\)分就是记忆化搜索+单调栈:首先考察对于一个确定的序列,如何求出一段区间的权值和。那么首先就要知道如......
  • 20230627 java.net.URL
    介绍java.net.URLpublicfinalclassURLimplementsjava.io.SerializableURI是个纯粹的语法结构,包含用来指定Web资源的字符串的各种组成部分URL是URI的一个特例,它包含了用于定位Web资源的足够信息URL语法authority部分具有以下形式:[user-info@]host[:port]......
  • 20230627 java.net.URI
    介绍java.net.URIpublicfinalclassURIimplementsComparable,SerializableURI是个纯粹的语法结构,包含用来指定Web资源的字符串的各种组成部分URL是URI的一个特例,它包含了用于定位Web资源的足够信息URI语法URI具有以下句法:[scheme:]schemeSpecficPart[#fra......
  • 20230627 java.net.Socket
    介绍java.net.SocketpublicclassSocketimplementsjava.io.Closeable套接字(Socket)是网络软件中的一个抽象概念,负责启动该程序内部和外部之间的通信API构造器Socket()Socket(Proxyproxy)Socket(Stringhost,intport)throwsUnknownHostException,IOException......