当前位置: 首页 > wzjs >正文

做兼职什么网站靠谱吗今日头条搜索优化

做兼职什么网站靠谱吗,今日头条搜索优化,企业b2b电子商务网站,摄影网站建设策划书媒体查询条件详解 媒体查询是响应式设计的核心工具,通过判断设备特征动态调整界面样式。其完整规则由媒体类型、逻辑操作符和媒体特征三部分组成,具体解析如下: 一、媒体查询语法结构 基本格式: [媒体类型] [逻辑操作符] (媒体特…

媒体查询条件详解

媒体查询是响应式设计的核心工具,通过判断设备特征动态调整界面样式。其完整规则由媒体类型逻辑操作符媒体特征三部分组成,具体解析如下:


一、媒体查询语法结构

基本格式
[媒体类型] [逻辑操作符] (媒体特征)

  • 媒体类型:可选,默认screen(屏幕设备)。
  • 逻辑操作符:组合多个条件(如andor)。
  • 媒体特征:具体判断条件,用( )包裹。

示例

  • screen and (width >= 600px) → 屏幕设备且宽度≥600像素时生效。
  • (dark-mode: true) → 深色模式时生效(省略媒体类型,默认为screen)。

二、媒体类型(Media Type)
类型说明
screen屏幕设备(默认),如手机、平板、电脑。

规则

  • 若需指定非屏幕设备(如打印机),需显式声明(如print and (条件)
  • 未声明时,默认所有条件仅针对屏幕设备。

三、逻辑操作符(Logic Operators)

用于组合多个条件,形成复杂查询逻辑:

操作符作用示例
and所有条件同时满足时生效(width >= 600px) and (dark-mode: true) → 宽屏且深色模式生效。
or任一条件满足时生效(width < 300px) or (height < 300px) → 宽度或高度小于300像素时生效。
not否定整个条件(需搭配screennot screen and (device-type: tv) → 非电视设备时生效。
only兼容旧设备(实际效果等同screenonly screen and (width <= 500px) → 仅屏幕设备且宽度≤500像素时生效。
,等同or,但优先级更低(width >= 1000px), (device-type: tablet) → 宽屏或平板设备时生效。

注意事项

  • notonly必须与screen一起使用。
  • 逗号,优先级低于and,建议用括号明确逻辑分组。

四、范围操作符(Range Operators)

用于数值型媒体特征(如宽度、高度):

操作符说明示例
<=小于等于(height <= 800px)
>=大于等于(width >= 600vp)
<小于(resolution < 2dppx)
>大于(min-device-width > 720px)

五、媒体特征(Media Features)

定义具体判断条件,覆盖设备类型、屏幕状态、环境模式等:

1. 尺寸与方向
特征说明示例
width/height应用窗口的宽/高(支持vp/px(width >= 600vp) → 窗口宽度≥600虚拟像素。
min-width窗口最小宽度(min-width: 768px) → 窗口宽度≥768像素时生效。
orientation屏幕方向(portrait竖屏/landscape横屏)(orientation: landscape) → 横屏生效。
2. 设备属性
特征说明示例
device-type设备类型(如phonetablet(device-type: wearable) → 智能穿戴设备生效。
round-screen是否圆形屏幕(round-screen: true) → 圆形屏幕生效。
resolution设备分辨率(dpi/dppx/dpcm(resolution >= 300dpi) → 高分辨率设备生效。
3. 环境模式
特征说明示例
dark-mode深色模式(true/false(dark-mode: true) → 深色模式生效。
4. 特殊限制(鸿蒙系统)
  • 卡片中仅支持heightwidth
  • 设备宽度固定device-width在应用初始化后不更新(如折叠屏展开时不刷新)。

六、综合应用场景
  1. 横竖屏适配

  2. 深色模式适配

  3. 多设备适配


七、避坑指南
  1. 避免循环依赖

    • ❌ 错误:组件A依赖B的位置,B又依赖A → 布局无法计算。
  2. 动态内容更新

    • 组件尺寸变化时(如文字增多),需手动触发重排:
  3. 性能优化

    • 避免在媒体查询中频繁加载资源(如图片)。
    • 使用min-width/max-width替代固定宽度,增强灵活性。

import { mediaquery, window } from '@kit.ArkUI';
import { common } from '@kit.AbilityKit';@Entry
@Component
struct MediaQueryExample {@State color: string = '#DB7093';@State text: string = 'Portrait';// 当设备横屏时条件成立listener:mediaquery.MediaQueryListener = this.getUIContext().getMediaQuery().matchMediaSync('(orientation: landscape)');// 当满足媒体查询条件时,触发回调onPortrait(mediaQueryResult:mediaquery.MediaQueryResult) {if (mediaQueryResult.matches as boolean) { // 若设备为横屏状态,更改相应的页面布局this.color = '#FFD700';this.text = 'Landscape';} else {this.color = '#DB7093';this.text = 'Portrait';}}aboutToAppear() {// 绑定当前应用实例// 绑定回调函数this.listener.on('change', (mediaQueryResult: mediaquery.MediaQueryResult) => {this.onPortrait(mediaQueryResult)});}aboutToDisappear() {// 解绑listener中注册的回调函数this.listener.off('change');}// 改变设备横竖屏状态函数private changeOrientation(isLandscape: boolean) {// 获取UIAbility实例的上下文信息let context:common.UIAbilityContext = this.getUIContext().getHostContext() as common.UIAbilityContext;// 调用该接口手动改变设备横竖屏状态window.getLastWindow(context).then((lastWindow) => {lastWindow.setPreferredOrientation(isLandscape ? window.Orientation.LANDSCAPE : window.Orientation.PORTRAIT)});}build() {Column({ space: 50 }) {Text(this.text).fontSize(50).fontColor(this.color)Text('Landscape').fontSize(50).fontColor(this.color).backgroundColor(Color.Orange).onClick(() => {this.changeOrientation(true);})Text('Portrait').fontSize(50).fontColor(this.color).backgroundColor(Color.Orange).onClick(() => {this.changeOrientation(false);})}.width('100%').height('100%')}
}

总结
媒体查询通过设备类型+逻辑符+特征条件的组合,实现“一码多端”的响应式适配。掌握其规则后,可高效适配不同设备尺寸、方向、主题模式,但需注意逻辑严谨性、性能优化和系统限制(如鸿蒙卡片仅支持宽高)。

http://www.dtcms.com/wzjs/380645.html

相关文章:

  • 软件开发 网站建设关键词林俊杰百度云
  • 做讲课ppt的网站爱站网为什么不能用了
  • 多平台网站建设南京搜索引擎推广优化
  • 响应式网站 手机版快推达seo
  • 上海哪里做网站比较好ebay欧洲站网址
  • 阳山网站建设sem优化是什么
  • 刷排名凡搜网站宝免费百度下载
  • 西安外贸建站网站免费推广平台
  • 学生管理系统 静态网站源码友情链接检测工具
  • 济南靠谱做网站公司企业网络推广平台
  • 新网站注册app推广拉新一手渠道代理
  • 做网站php语言用什么工具丽水网站seo
  • 网站建设和钱百度关键词价格查询
  • 甘肃网络公司网站建设无锡seo优化公司
  • 衡水高端网站建设2345网址导航设置
  • 怎么搜索整个网站内容百度关键字
  • 安徽省建设网站拼多多代运营收费标准
  • 长春网站设计公司百度网页版官网
  • 网站 前台 后台竞价推广怎么做
  • 企业做网站要多少钱海会网络做的网站怎么做优化
  • 网站建设服务有哪些方面搜索引擎优化免费
  • 模仿别人网站现在有哪些推广平台
  • 地方门户网站开发seo排名点击首页
  • 青岛高新区建设局网站seo线下培训课程
  • 网站开发 旅游最新全国疫情实时大数据
  • 新手怎么做html5网站体验营销是什么
  • 分析不同网站的优缺点湖南网站设计外包服务
  • 专业做网站哪里有杭州网站设计制作
  • 百度做的网站 后台管理怎么进入优化设计高中
  • 网页编成网站东营百度推广电话