响应式布局之媒体查询功能

实现响应式布局有很多方法:

媒体查询功能:Media Queries就是其中之一

media用来指定特定的媒体类型,例如屏幕(screen)和打印(print)和支持所有媒体介质的all

如果要在head部分引用,形式如下:

        <link rel="stylesheet" href="css/reset.css" type="text/css" media="screen">
	<link rel="stylesheet" href="css/style.css" type="text/css" media="all">
	<link rel="stylesheet" href="css/print.css" type="text/css" media="print">

当然还可以在<style></style>中引用:


		<style type="text/css">
			@media screen{
				选择器{
					属性:属性值;
				}
			}	
		</style>

通过一个简单的例子就明白了怎么媒体查询了:

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>media Queries</title>
	<style>
		div{
			width: 600px;
			height: 600px;
			background-color: red;
		}
		@media (max-width: 800px) {
			div{
			width:500px;
			height:500px;
			background-color:yellow;
			}
		}		
		@media (max-width: 500px) {
			div{
			width:300px;
			height:300px;
			background-color:blue;
			}
		}
	</style>
<body>
	<div></div>
</body>
</html>

例子很简单,max-width为品目显示最大宽度,因此:

当屏幕宽度大于800时,显示一个600*600的大红块

小于或等于800时,显示一个500*500的黄色div

同理,屏幕宽度小于等于500时,显示一个300*300的蓝色div

效果如图:

1.屏幕宽度为:1366px全屏状态




2.屏幕宽度为611px


3.屏幕宽度为440px




同理:也可以用min-width表示当屏幕宽度大于或等于xxxpx时的状态

或者采用screen and (min-width:600px) and (max-width:900px)结合多个媒体查询

  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 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、HTML、JavaScript等多种技术进行实现。 综上所述,媒体查询和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): """ 判断HTML、JavaScript等多种技术,实现自适应布局
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值