当前位置: 首页 > Web前端 > CSS

CSS5-Mobilepage(responsive)

时间:2023-03-31 00:24:41 CSS

CSS5:Mobilepage(responsive)如果mobile和PC页面差异大,就不要写responsive,也不要写@media,直接把两个页面切开就可以了足以制作两个文件。至于判断你是在手机端还是PC端,就交给后台去做了。只有部分新闻站点和博客站点使用响应式,因为布局简单,响应式足够用1.Mediaquery媒体查询media:Computer,paper,areallmedia含义:如果媒体满足0到800之间,则将应用里面的样式注意:所以倒着写,先写大范围也可以指定详细范围:1.1引用方式也可以使用CSS文件方式引用https://segmentfault.com/(本站采用响应式风格)和https://www.smashingmagazine....can随屏幕宽度移动的页面是响应式页面1.2向设计师要网页设计图1.3隐藏菜单响应式预览地址(缩小浏览器宽度查看效果)1.3.1先做手机还是PCMobilefirst手机优先desktop推荐mobilefirstforPC,因为现在大部分都是用手机看网页1.3.2CSS优先级问题解决方案使用谷歌开发者工具查看CSS优先级,如果样式嵌入在进行调整html,比如jquerytoggle,那就直接用display:none!important;1.3.3flexlayoutheader{display:flex;的一些用法/*内部垂直居中*/align-items:center;}header.mobilMenu{显示躺着:弯曲;证明内容:空间周围;/*弹性布局显示:flex;这个容器使用flexlayoutjustify-content属性来定义项目在主轴上的对齐方式justify-content:space-around;每个容器内的物品在两边等距放置。*/背景颜色:#ccc;}代码预览响应式页面<样式>*{边距:0;填充:0;}a{文本装饰:无;颜色:继承;}ul,ol{列表样式:无;}.logo{宽度:60px;高度:60px;背景:#000;边界半径:50%;}header{位置:相对;}header>button{位置:绝对;正确的:0;顶部:26px;}header.mobilMenu{显示:flex;证明内容:空间周围;/*弹性布局显示:flex;这个容器使用flexlayoutjustify-content属性来定义项目在主轴上的对齐方式justify-content:space-around;每个容器中物品两侧的间距相等。*/背景颜色:#ccc;}header.pcMenu{显示:无;}/*接下来做PC端*/@media(min-width:451px){/*一般写451,手机最大尺寸450px*//*先隐藏手机菜单和按钮*/header.mobilMenu{显示:无!重要;/**CSS优先级问题解决方法:1.直接使用display:none!important;2.使用谷歌开发者工具查看CSS优先级*/}header>button{display:none;}header{显示:flex;/*内部垂直居中*/align-items:center;}/*把pcMenu写成flex布局*/header.pcMenu{display:flex;/*只要改成flex中的子项,就会变成一行*/margin-left:20px;背景:红色;}header.pcMenu>li{margin-left:20px;}}<正文>

菜单
  • 导航1
  • 导航2
  • 导航3
  • 导航4
  • 导航5
  • pc到flight1
  • navigation2
  • 导航3
  • 导航4
  • 导航5
  • 应将元视口添加到手机。历史原因:一开始手机浏览器(Apple3)会用300到400像素在手机上模拟980像素的显示效果,然后让用户放大查看网页。然后告诉浏览器不要放大我的网页,手机屏幕多少像素,网页显示多少像素。使用下面的代码:viewportcontent="width=device-width,宽度等于设备宽度,意思是不要变成980,使用设备宽度。user-scalable=no,用户是否可以缩放:不允许缩放,因为我已经在代码中给用户适配了initial-scale=1.0,maximum-scale=1.0,minimum-scale=1.0"初始缩放因子,最大缩放因子,最小缩放因子都是1.0,即使sentencecannotbezoomed单词缩写语法:mate:vp本元功能总结:防止手机页面模拟980像素宽度,防止用户双击时页面放大,防止用户两指缩放页面.布局,移动端的布局基本就OK了。移动端的交互方式不同。3.2移动端交互方式不同。没有悬停和触摸事件。如何监听滑动事件?记录两次滑动时间的坐标,并相减。有封装好的库,比如jqueryswipe,vue里的插件没有resize,移动端的宽度总是和设备宽度一致,没有滚动条,滚动条会隐藏,并且会变成一个指标,不像PC端没有ie,也就是说可以使用任何CSS属性。不用考虑兼容性问题4.CSS3的calc()链接:https://www.w3cplus.com/css3/...通常在制作页面的时候,总会有一些宽度为100的元素%。众所周知,如果元素宽度为100%,不设置其他盒子模型属性就可以了,如果有其他的,就会导致盒子爆裂。比如有border,或者有margin和padding,都会让你的框爆。也就是说,如果你的元素宽度是100%,只要给元素加上border、padding、margin任意值,元素框就会被打破(标准模式下,IE怪异模式除外)。虽然上面介绍的CSS3属性中的box-sizing可以在一定程度上解决这个问题,但实际上calc()函数可以更简单的实现上面的效果。移动端页面布局常用的属性有哪些?显示:弹性宽度:计算(50%-10px);