CSS响应式布局

这篇具有很好参考价值的文章主要介绍了CSS响应式布局。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

rem单位

媒体查询

rem + 媒体查询

rem适配方案(了解)

响应式布局总结


rem单位

1.设置文字大小的单位

  1. px:设置为固定的css像素

  2. em:相对于父元素字体的大小

  3. %:相对于父元素字体的大小

  4. rem:相对于根元素(html)的字体大小

2.设置宽度的单位

  • px:设置为固定的css像素

  • em:

    1. 如果自身有font-size,em相对于自己的font-size

    2. 如果自身没有font-size,em相对于父元素的font-size

  • %:相对于父元素的宽度大小

  • rem:相对于根元素(html)的字体大小

3.总结:**rem单位永远相相对于根元素(html)的字体大小

 html {
     font-size: 12px;
 }
 ​
 div {
     font-size: 2rem; /* 24px */
     width: 5rem;  /* 60px */
     background-color: skyblue;
 }

媒体查询

  1. 媒体查询(Media Query)是CSS3新语法。

    1. 使用 @media 查询,可以针对不同的媒体类型定义不同的样式

    2. @media 可以针对不同的屏幕尺寸设置不同的样式

    3. 使用@media才能够实现页面响应式布局

  2. 媒体查询语法规范:

  3.  @media mediatype and|not|only (media feature) {
         CSS-Code;
     }
  4. 媒体类型:all(所有设备)、screen(用于电脑屏幕,平板电脑,智能手机等。)

  5. media feature:

    • width(浏览器的窗口尺寸,可加min/max)

    • device-width(设备的参数尺寸,可加min/max)

  6. min-width和max-width

    • min-width:最小宽度,在媒体查询中,宽度大于或者等于最小宽度时,就触发其CSS样式

  • max-width:最大宽度,在媒体查询中,宽度小于或者等于最大宽度时,就触发其CSS样式

CSS响应式布局,css,前端

媒体查询一般写四套设备方案,在编写媒体查询时注意顺序(从小到大),后者符合条件的媒体查询会覆盖前者

rem + 媒体查询

  1. 媒体查询 + rem实现元素动态大小变化

    • rem单位是相对于html元素的字体大小的,我们可以将元素所有的css单位都设置为rem单位

    • 通过媒体查询,可以根据不同的屏幕宽度设置不同的HTML元素的字体大小,以此达到页面元素大小的动态变化

  2. 引入媒体查询的css文件资源

  3. 针对于不同的屏幕尺寸 调用不同的css文件

 <link rel="stylesheet" href="styleA.css" media="screen and (min-width: 400px)">

rem适配方案(了解)

  1. 核心:使用媒体查询根据不同设备按比例设置html的字体大小,然后页面元素使用rem做尺寸单位

    当html字体大小变化。元素尺寸也会发生变化,从而达到等比缩放的适配

  2. rem适配方案流程

    1. 按照设计稿与设备宽度的比例,动态计算并设置 html 根标签的 font-size 大小;(媒体查询)

    2. CSS 中,设计稿元素的宽、高、相对位置等取值,按照同等比例换算为 rem 为单位的值

  3. rem适配方案的技术选择

    CSS响应式布局,css,前端

  4. 核心:rem + 媒体查询 + less 技术

  5. 动态设置 html 标签 font-size 大小

    ① 假设设备宽度是750px

    ② 假设我们把整个屏幕划分为15等份(划分标准不一可以是20份也可以是10等份)

    ③ 每一份作为html字体大小,这里就是50px

    ④ 那么在320px设备的时候,html元素的字体大小为320/15 就是 21.33px

    ⑤ 用我们页面元素的大小 除以不同的 html 字体大小会发现他们比例还是相同的

    ⑥ 但是已经能实现不同屏幕下 页面元素盒子等比例缩放的效果

  6. 元素中的rem单位取值

    1. 公式: 页面元素的rem值 = 页面元素值(px) / html font-size 字体大小

响应式布局总结

实现思路:

  1. 一般都是先实现PC端页面,然后再去做其他设备的兼容

  2. 设置宽度时,最好不要写死(px),而是用%单位参照父元素的大小

  3. 设置最外层容器时,用vw, vh作单位

  4. 不同设备需要换行显示时,使用flex-direction:columns;

  5. 导航条一定条件下,显示隐藏

  6. 内边距和外边距还有高度可以适当的用px单位

  7. 媒体查询时,主要的改变有:换行显示、隐藏,其余都是小改动,比如font-size, margin等等文章来源地址https://www.toymoban.com/news/detail-808325.html

到了这里,关于CSS响应式布局的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 使用CSS的Positions布局打造响应式网页

    在当今移动互联网的时代,响应式网页设计已经成为了一个必备的技能。通过使用CSS Positions布局,我们可以轻松地实现一个响应式的网页,使网页能够在不同的屏幕尺寸下自动适应。本文将介绍如何使用CSS Positions布局来打造一个响应式网页,并提供一些具体的代码示例供参

    2024年02月07日
    浏览(32)
  • CSS:服务器字体 与 响应式布局(用法 + 例子 + 效果)

    解决 字体不一致 而产生的。 首先,在网上把字体下载好。 页面根据屏幕窗口大小,显示不同的样式。 基本上都用的 screen 屏幕 主要用的是 屏幕的宽度

    2024年02月12日
    浏览(44)
  • 【前端|CSS系列第4篇】CSS布局之网格布局

    最近在做的一个项目前台首页有一个展示词条的功能,每一个词条都以一个固定大小的词条卡片进行展示,要将所有的词条卡片展示出来,大概是下面这种布局 每一行的卡片数目会随着屏幕大小自动变化,并且希望整个卡片区域周围不要有太大的留白,可是由于本人css学的并

    2024年02月16日
    浏览(40)
  • 前端知识——css 之 flex 布局

    🔥🔥🔥更多知识,欢迎访问我的个人博客:Nan-ying’s Blog 长久以来,CSS 布局中唯一可靠且跨浏览器兼容的布局工具只有 floats 和 positioning 。 但是这两种方法本身存在很大的局限性, 并且他们用于布局实在是无奈之举。 一些布局上的痛点无法解决: 比如在父内容里面垂直居

    2024年02月07日
    浏览(54)
  • 【前端】CSS-Grid网格布局

    grid布局:网络布局,是目前唯一一种CSS二维布局方式,一种新的CSS布局模型,由纵横相交的两组网络线形成的框架性布局结构,能够同时处理行与列。号称是最强大的CSS布局方案。 擅长将一个页面划分为几个主要区域,以及定义这些区域的大小、位置、层次等关系 Grid布局是

    2024年02月09日
    浏览(37)
  • 前端学习——css盒子模型、css3新特性、伪类、布局0711TODO

    样式还是得具体使用才能理解,不然会忘记也理解不透彻;还有定位,元素溢出,浮动,布局水平垂直对齐: css3新特性 1过渡 2 动画 3 2D、3D转换 伪类 三种定位方式 弹性布局/栅格布局

    2024年02月15日
    浏览(62)
  • 使用CSS的@media screen 规则为不同的屏幕尺寸设置不同的样式(响应式图片布局)

    当你想要在不同的屏幕尺寸或设备上应用不同的CSS样式时,可以使用 @media 规则,特别是 @media screen 规则。这允许你根据不同的屏幕特性,如宽度、高度、方向等,为不同的屏幕尺寸设置不同的样式。 具体来说, @media screen 规则用于在CSS中创建响应式设计,使网页在不同设备

    2024年02月10日
    浏览(50)
  • HTML+CSS 改进前端简易响应式登录界面

    day5 改进上次的项目 HTML+CSS前端 动态响应用户登录界面_一只名叫Me的猫的博客-CSDN博客 在vscode中,空白html文件打入一个感叹号,可以自动创建html模板,避免手搓(悲)。  上次就是因为手搓导致漏了utf-8编码。模板是这个样子的。 块级元素在页面上以块的形式显示,自动占

    2024年02月14日
    浏览(48)
  • 【前端】CSS(引入方式+选择器+常用元素属性+盒模型+弹性布局)

    层叠样式表(Cascading Style Sheets) 对元素位置的排版进行精确控制,实现结构和样式的分离 CSS 控制页面的展示效果 HTML决定页面的结构 选择器+{一条/N条声明} 选择器:要修改谁 声明:具体要修改什么内容。声明的属性是键值对,用分号区分,键和值用: 通常情况下,把style放

    2024年04月15日
    浏览(53)
  • 响应式Web开发项目教程(HTML5+CSS3+Bootstrap)第2版 第1章 HTML5+CSS3初体验 项目1-1 三栏布局页面

    三栏布局是一种常用的网页布局结构。 除了头部区域、底部区域外,中间的区域(主体区域)划分成了三个栏目,分别是左侧边栏、内容区域和右侧边栏,这三个栏目就构成了三栏布局。当浏览器的宽度发声变化时,页面中左侧边栏和右侧边栏的宽度固定不变,而内容区域的

    2024年01月17日
    浏览(85)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包