媒体查询、响应式布局

一、媒体查询

介绍:可以通过css查询出来屏幕宽度

作用:根据不同的屏幕宽度展示不同的效果

屏幕宽度的分类

>1200 大屏电脑

996-1200 中小屏电脑

768-996 pad

<768 手机

css2里的媒体查询 写在link标签里

    <link rel="stylesheet" href="./1.css" media="screen and (min-width:1200px)">
    <link rel="stylesheet" href="./2.css" media="screen and (min-width:996px) and (max-width:1200px)">
    <link rel="stylesheet" href="./3.css" media="screen and (min-width:768px) and (max-width:996px)">
    <link rel="stylesheet" href="./4.css" media="screen and (max-width:768px)">
    
    
    
    手机里的横屏和竖屏
    <link rel="stylesheet" href="1.css" media="screen and (orientation:landscape)">  横屏
    <link rel="stylesheet" href="3.css" media="screen and (orientation:portrait)">   竖屏

css3 里的媒体查询 写在css文件里

/* 
    >1200 大屏电脑    5
    996-1200 中小屏电脑   4
    768-996  pad       3
    <768     phone      2
*/
@media screen and (min-width:1200px){
    p{
        column-count: 5;
        background-color: red; 
     }     
}
​
@media screen and (min-width:996px) and (max-width:1200px) {
    p{
        column-count: 4;
        background-color: green; 
     }
}
​
@media screen  and (min-width:768px) and (max-width:996px){
    p{
        column-count: 3;
        background-color: pink; 
     }
    
}
​
​
​
@media screen and (max-width:768px){
    p{
        column-count: 2;
        background-color: blue; 
     }
}
​

两种方案 二选一

电脑端优先 大屏幕先执行

比如  当前屏幕是1300px(执行最上边)    当前屏幕是600px(执行到最后)
​
最上边  充当 >1200  
​
​
@media screen and (max-width:1200px){    
 li{
     width: 25%;
 }
}
​
@media screen and (max-width:996px){
 li{
     width: 33.33%;
 }
}
​
@media screen and (max-width:768px){
    /* 第三次 */
 li{
     width: 50%;
 }
}

手机端优先 小屏幕先执行

当前屏幕是1300px(应用最后一个)  当前屏幕是600px(应用最上边的)
​
最上边   充当<768
​
​
/* 768-996 */
@media screen and (min-width:768px) {
  
    li{
        width: 33.33%;
    }
}
​
/* 996-1200 */
@media screen and (min-width:996px) {
   
    li{
        width: 25%;
    }
}
/* >1200 */
@media screen and (min-width:1200px) {
    li{
        width:20%;
    }
}

二、响应式布局

2.1核心技术

媒体查询

弹性盒子

百分比布局

2.2 响应式布局的原理

原理:媒体查询

2.3 响应式布局的优缺点

优点:

1、减少工作量,设计、代码、内容只需要写一份。多出来一些css样式和js脚本
2、节省时间、节约成本
3、每个设备都能得到良好的设计

缺点:

1、会加载更多的样式和js脚本
2、设计比较难精准控制(细节处理的不太好)

2.4、响应式的使用场景

展示性的企业站(苹果官网、星巴克官网..)、个人博客、后台管理系统

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
3*self.player and 0 in diagonal: score += 100 elif np.sum(diagonal) == 2*self.player and 0 in diagonal: score += 10 elif np.sum(diagonal) == -2*self.player and 0 in diagonal媒体查询响应式布局都是用来实现响应式设计的技术,但它们具有不: score -= 10 elif np.sum(diagonal) == -3*self.player and 0 in diagonal: score -=同的作用和实现方式。 媒体查询是CSS3新增的一个功能,它可以根据设备的屏幕 100 elif np.sum(diagonal) == -4*self.player and 0 in diagonal: score -= 1000 尺寸、分辨率、方向等属性来判断设备类型,并针对不同的设备类型应用不同 elif np.sum(diagonal) == -5*self.player: score -= 10000 return score ``` 以下是使用的CSS样式。通过媒体查询,可以实现在不同设备上显示不同的网页布局和样α-β剪枝实现五子棋博弈系统的Python代码: ```python import numpy as np # 定义棋式。媒体查询只是一种CSS技术,它并不能改变网页的布局结构,只能改盘大小 BOARD_SIZE = 15 # 定义玩家 PLAYER_BLACK = 1 PLAYER_WHITE = -1 class Board变CSS样式。 响应式布局是一种网页设计的方法,它可以根据设备的屏幕尺: def __init__(self): self.board = np.zeros((BOARD_SIZE, BOARD_SIZE), dtype=int) self.current_player寸和分辨率等特性,自适应地调整网页的布局结构,以适应不同设 = PLAYER_BLACK def get_legal_moves(self): """ 获取合法走法 :return: 合法走法备的显示。响应式布局不仅可以改变CSS样式,还可以改变HTML结构和JavaScript代码,列表,每个元素为一个二元组(x, y) """ legal_moves = [] for i in range(BOARD以实现更好的用户体验。响应式布局需要在设计阶段就考虑到不同设备的_SIZE): for j in range(BOARD_SIZE): if self.board[i][j] == 0: legal_moves.append((显示效果,需要通过CSS、HTMLJavaScript等多种技术进行实现。 综上所述,媒体查询和i, j)) return legal_moves def move(self, move): """ 走一步棋 :param move响应式布局都是实现响应式设计的重要技术,但媒体查询是一种CSS技术: 二元组(x, y),表示下子的位置 """ x, y = move self.board[x][,只能改变CSS样式,而响应式布局则是一种网页设计方法,可以改变CSS、y] = self.current_player self.current_player = -self.current_player def is_game_over(self): """ 判断HTMLJavaScript等多种技术,实现自适应布局。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值