2.4移动Web网页开发——响应式布局(含媒体查询和bootstrap)

响应式布局

适合用于企业网站和非常非常小的布局,不适合电商网站(PC、移动分开做)

媒体查询

视口宽度变化@media(max-width: 768px){}

@media(max-width: 768px){
background-color: blue;} 要蓝色生效视口最大宽度不超过768
@media(min-width: 768px){background-color: blue;}
css样式有层叠性

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

  • 其实完整写法是(简单了解,不会用到下面的三点:关键词、媒体特性、and)

在这里插入图片描述

  • 关键词
    在这里插入图片描述
  • 媒体类型
    在这里插入图片描述

外链式CSS引入

根据所需要的要求引入相关css文件

要是没有meida就是最后一个css样式生效
并且对于引入的媒体查询是没有@符号的,@只写在css文件里面

在这里插入图片描述

例如模仿京东网站的,视口低于某值就隐藏某个块
在这里插入图片描述
完整代码如下,左右两边两个块
在这里插入图片描述

bootstrap

在这里插入图片描述

引入

在这里插入图片描述

官网:https://www.bootcss.com/

前端代码引入<link ewl=“stylesheet” href=“./bootstrap-3.4.1-dist/css/bootstrap.min.css”

如果不嫌麻烦可以依次去调媒体查询,否则可以直接调用bootstrap,例如下面的代码随着视口变化的实现效果是:四个排一行、两行两列、四个排一列。

注意col-xs-12这种是自带padding的
在这里插入图片描述
源码是用less写的,底层是用sass写的

bootstrap栅格系统

网页等分成12小份

在这里插入图片描述
在这里插入图片描述

上面的类前缀中星号*就是份数:col-xs-*、col-sm-*、col-md-*、col-lg-*
并且还要把屏幕的像素记下来768(小于)、992、1200(大于等于)
所以前面的四个6就会有两行,一行排俩

还有这种
在这里插入图片描述

.container布局

本身的.container容器会有内边距padding,里面的内容没有挨着边缘。如果我们想要他挨着边框,一种方法是重新设置css进行覆盖,

或者给内容加上一个.row类名(有外边距margin:-15px)

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

.container-fluid宽度100%:自带左右各15px的padding

在这里插入图片描述

在这里插入图片描述

全局CSS样式

点进css样式,进去先看右边导航栏,进行选择
在这里插入图片描述

表格为例

初始写好的表格是这样的

在这里插入图片描述

然后加自己想要效果的类名,可以看出先加一个基本类名,再是基本类名的延伸
注意col-xs-12这种是自带padding的
在这里插入图片描述

对排版样式不满意

在这里插入图片描述

辅助类pull-left也类似于float-:eft
在这里插入图片描述

在这里插入图片描述

响应式工具调节屏幕显示的工具
某个盒子对于某个视口区间是显示还是隐藏(就像之前写左侧栏手动写媒体隐藏比较麻烦)
在这里插入图片描述

组件用法

在这里插入图片描述

图标库

准备行内标签,粘贴类名
在这里插入图片描述

在这里插入图片描述

Javascript插件用法

头部引入bootstrap的css(包含了项目所必须的base.css)
body引入两个js,先引入jquery的在前面,因为bootstrap的有引入
在这里插入图片描述

现在下拉菜单就有效果了
在这里插入图片描述

定制

以视口为例,默认bootstrap的是sm才会把四个菜单栏变选项列表,找到菜单栏的bootstrap的类名哪个是改变选项视口列表的,然后得到类名去定制相应的找到(ctrl+F),修改变量名。例如之前是@screen-sm-min改成md这样就可以在小于992(因为992这个数字是md)就生效了,而不需要在小于768折叠
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

补充

bootstrap模板里面本身类关系有权重层次太过复杂,且height:auto;
让他划掉不生效,只有在自己写的less语句更改后面添加!important

在这里插入图片描述

在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

lanmy_dl

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值