网站页面自适应的实现方式

news/2024/5/9 19:40:26/文章来源:https://blog.csdn.net/qq_46346301/article/details/106504300

网站页面自适应布局

自适应不同屏幕方式

  • 简易场景
    页面居中,元素宽度使用百分比匹配

  • 复杂场景
    1.可以编写几套css代码,再利用媒体查询技术,在不同屏幕下显示加载不同代码,代码工作量大,但比较好维护
    2.响应式布局
    1)栅格布局 ( 媒体查询 + 百分比 )
    2)flex布局

一、媒体查询
媒体查询原理:通过匹配不同屏幕设备的特征,让不同特征下的CSS代码生效。

  • 常用匹配特征 media features
    width/height: 浏览器宽高
    max-width: 表示小于最大宽度时生效
    min-width: 表示大于最小宽度时生效
    device-width/device-height: 设备屏幕分辨率宽高
    resolution: 设备分辨率
    orientation:portrait(纵向),高度大于等于宽度时,landscape(横向),高度小于宽度时

  • 特征匹配操作符

  1. and
@media (min-width: 1200px) and (orientation: landscape) {...}// 表示当浏览器宽度大于等于1200px且为横向时CSS代码生效
  1. 逗号分隔
@media (max-width: 500px), handheld and (orientation: landscape) {...}表示当浏览器宽度小于等于500px或者手持设备且为横向时生效
  • 媒体查询引入

@media导入

@media screen and (max-width: 375px){.container{background: red;}
}

link 引入方式

<link rel="stylesheet" type="text/css" href="styleB.css" media="screen and (min-width: 600px) and (max-width: 800px)">

二、栅格布局
栅格系统用于通过一系列的行(row)与列(column)的组合来创建页面布局,你的内容就可以放入这些创建好的布局中。栅格布局随着屏幕或视口(viewport)尺寸的增加,系统会自动分为最多12列
手机、平板、桌面
针对不同设备定义不同类

在这里插入图片描述
三、flex布局
采用Flex布局的元素,称为Flex容器(flex container),简称”容器”。它的所有子元素自动成为容器成员,称为Flex项目(flex item),简称”项目”。

任何一个容器元素都能指定成flex容器;块级元素:display:flex,行内元素也能使用flex布局: display:inline-flex;

  • 容器的属性
1. flex-direction  决定主轴的方向row | row-reverse | column | column-reverse;(默认值)主轴为水平方向,起点在左端 | 水平方向,起点在右端 | 主轴为垂直方向,起点在上沿 | 主轴为垂直方向,起点在下沿
2. flex-wrap  是否换行nowrap | wrap | wrap-reverse;(默认值)不换行 | 第一行在上方 | 第一行在下方
3. flex-flow  是flex-direction属性和flex-wrap属性的简写形式
默认值row nowrap
4. justify-content 主轴上的对齐方式flex-start | flex-end | center | space-between | space-around(默认值)左对齐 | 右对齐 | 居中 | 两端对齐,项目之间的间隔都相等 | 每个项目两侧的间隔相等
5. align-items 交叉轴上对齐方式flex-start | flex-end | center | baseline | stretch交叉轴的起点对齐 | 终点对齐 | 中点对齐 | 第一行文字的基线对齐 | 默认值
6. align-content  定义了多根轴线的对齐方式 如果项目只有一根轴线,该属性不起作用
flex-start | flex-end | center | space-between | space-around | stretch
起点对齐 | 终点对齐 | 中点对齐 | 两端对齐 | 每根轴线两侧的间隔都相等 | 默认值
  • 项目的属性
1. order 项目的排列顺序。数值越小,排列越靠前,默认为0
2. flex-grow 定义项目的放大比例,默认为0,即如果存在剩余空间,也不放大
3. flex-shrink 项目的缩小比例,默认为1,即如果空间不足,该项目将缩小
4. flex-basis 在分配多余空间之前,项目占据的主轴空间(main size)。浏览器根据这个属性,计算主轴是否有多余空间。它的默认值为auto,即项目的本来大小。
5. flex 是flex-grow, flex-shrink 和 flex-basis的简写,默认值为0 1 auto。后两个属性可选
6. align-self 允许单个项目有与其他项目不一样的对齐方式,可覆盖align-items属性,默认值为auto,表示继承父元素的align-items属性,如果没有父元素,则等同于stretch。auto | flex-start | flex-end | center | baseline | stretch

未完待续。。。

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_904475.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

你的网站被流量冲崩了吗?稳住!ab来帮你了

【来源】 ab 全称 Apache Benchmar , 顾名思义是Apache提供的一种性能测试工具。主要作用是检测web服务每秒可以处理多少个请求。它可以用于apache、IIs、tomcat、nginx等服务器的简单压力测试 【语法】 格式&#xff1a;ab [options] path 其中options参数常用有以下&…

国内流量较大的Ruby on Rails网站Top 10

下面是我所知道的国内流量较大的Ruby on Rails网站。比起国外的Twitter&#xff0c;它们的流量小太多&#xff0c;简直是小巫见大巫。但是所有事情都是有个发展过程的&#xff0c;请让我们向这些国内的先行者致敬&#xff01; 流量估计主要基于Google Ad Planner&#xff0c;排…

[原创]python+beautifulsoup爬取整个网站的仓库列表与仓库详情

from bs4 import BeautifulSoup import requests import osdef getdepotdetailcontent(title,url):#爬取每个仓库列表的详情rrequests.get("https://www.50yc.com"url).contentsoup BeautifulSoup(r,"html.parser")result soup.find(namediv,attrs{"…

建立自己的网站Web服务

一&#xff0e;建立属于自己的网站&#xff0c;做一些内容。二&#xff0e;进入你的控制面板我们开始做网站 点击我们的Windows 管里工具&#xff0c;选择我们的服务器信息 下面就是你的地址&#xff1a; 验证一下我们用其他电脑去登陆这个地址&#xff0c;如果登陆不了关闭你虚…

构建小型架构和原理详细讲解(DNS+WEB+DHCP),建立一个让你女神动心的网站

一&#xff0e;首先你需要下载这个软件VMware workstation pro14版本:虚拟机&#xff0c;安装详情请看我之前博客的教程。1.你还需要下载服务器镜像文件sever 2016&#xff0c;安装破解请看我博客之前的详情。链接&#xff1a;https://pan.baidu.com/s/17DwX8aFTHYq_K1INSpcgvg…

搜索引擎只为用户服务 除了网站垃圾它什么也不在乎

跟搜索引擎打交道的SEO人想要顺利且持久地开展工作&#xff0c;那么&#xff0c;对于搜索引擎的目标以及它的“兴趣”必须了解。在SEO优化界认为&#xff0c;搜索引擎偏爱大型网站&#xff0c;喜欢内容丰富的站点&#xff0c;甚至有人为给与搜索引擎服务商合作的网站开后门的现…

SEO探索四月百度算法调整 H1与title标签优化成看点

2012年四月份百度对算法进行了一次大更新&#xff0c;针对所收录的半数以上的页面进行了权重的重新计算。其中&#xff0c;页面的H1标签被提权到了与title同等的地位。算法更新后&#xff0c;在百度的搜索结果中&#xff0c;H1标签可以作为title显示出来。这意味着&#xff0c;…

学习豆瓣好榜样--网站架构

作者: Fenng | 可以转载, 转载时务必以超链接形式标明文章原始出处和作者信息及版权声明 网址: http://www.dbanotes.net/arch/douban_arch.html 这次的 QCon 会议&#xff0c;《豆瓣网技术架构的发展历程》这个议题差不多是最受关注的。洪强宁在演讲开始告诫大家期望值不要太…

nginx下基于ThinkPHP框架的网站url重写

ThinkPHP在nginx下的各种rewrite伪静态看起来是很麻烦的&#xff0c;但了解透彻了nginx的url重写机理以及ThinkPHP的各种url模式&#xff0c;那么在nginx下为基于ThinkPHP的应用做特定的url重写就很容易了&#xff0c;本文是博主基于ThinkPHP开发的各种web应用以及为这些引用在…

李开复,你就这点能耐?弄个破ASP的山塞别人的网站还说创新?创意铁锅吧!

晕&#xff01;李开复的创新工场竟然是山寨版&#xff01;&#xff08;有图有真相&#xff09; 晕&#xff01;李开复的创新工场竟然是山寨版&#xff01; 创新工场也山寨&#xff0c;谈何创新&#xff1f;山寨工场&#xff1f; 【有图有真相】

网站服务

一、网站页面访问流程 0、客户端 浏览器输入网址信息点击回车 1、客户端 完成域名的解析过程(DNS) 2、客户端 直接访问相应网站服务器 建立TCP三次握手过程 3、客户端 访问网站服务器 发送HTTP请求报文 多次 4. 服务端 响应客户端请求 回复HTTP响应报文 多次 5. 客户端 浏览器看…

网站LNMP架构

L&#xff1a;Linux系统 注意: a selinux必须关闭 防火墙关闭 b /tmp 1777 mysql服务无法启动 N — nginx服务部署 作用:处理用户的静态请求 html jpg txt mp4/avi N&#xff1a;nginx M&#xff1a;mysql P&#xff1a;php 作用: 1. 处理动态的页面请求 2. 负责和数据库建立关…

06http网站页面访问流程

访问网站流程 1.http01.http协议及介绍1.http协议&#xff1a;2.核心&#xff1a;3.http请求报文与响应报文 02.访问网站原理及过程图03.DNS原理流程详解1.1 DNS域名的结构&#xff08;层级&#xff09;1.2 DNS解析流程详解1.3 DNS记录的类型1.4 搭建网站的流程 04.http协议补充…

07Web网站 Nginx(第一部分)

Nginx服务 1.Nginx01.Nginx介绍1.基础概念&#xff1a;2.网站服务特性&#xff1a;3.软件功能特性&#xff1a;4.nginx与apache的区别5.Nginx企业应用 02.Nginx网站服务部署1.Nginx网站服务软件部署方式2.Nginx网站服务软件安装部署过程3.Nginx配置文件4.主配置文件/etc/nginx/…

07Web网站 Nginx(第二部分)

Nginx虚拟主机设置 1.Nginx虚拟主机01.nginx虚拟主机介绍02.nginx相关错误03.虚拟主机的常见类型1 基于域名的虚拟主机的配置2 基于端口的配置3 基于IP虚拟主机的配置 04.nginx处理用户请求过程※※※05.nginx核心配置※※※1 nginx日志格式2 log_format日志格式的详细介绍 06.…

o7Web网站Nginx(第三部分)

nginx 常用模块 1.模块 ngx_http_access_module 指定网段访问功能01.功能介绍02.指令03.示例配置04.应用场景 2.模块 ngx_http_auth_basic_module 页面认证功能01.功能介绍02.指令03.示例配置04.应用场景 3.模块 ngx_http_autoindex_module 列表目录01.功能介绍02.指令03.示例配…

07 Web网站 Nginx (第四部分)

企业应用Nginx以及LNMP架构 1.企业应用过程2.利用Nginx搭建一个多网站3.访问形式4.LNMP架构实现过程01.LNMP架构说明1 搭建网站必备环境2 LNMP架构环境部署 02.LNMP架构读写原理与通信原理解析1实现Nginx与PHP.server的通信2实现PHP.server与MySQL的通信 1.企业应用过程 &#…

07 Web网站 Nginx (第五部分)

LNMP架构补充 负载均衡 高可用服务 01.LNMP补充1.LNMP上节课补充2.LNMP架构与存储服务器建立联系3.LNMP架构与数据库服务建立联系&#xff08;数据迁移&#xff09; 02.Nginx反向代理 负载均衡1.反向代理 负载均衡说明2.什么是反向代理&#xff0c;什么是负载均衡&#xff1f;3…

新媒体专员必备素材网站,没有灵感,找它就对了!

大家都知道&#xff0c;新媒体运营专员每天都要写很多文字&#xff0c;很多不同的&#xff0c;优质的内容来达到自己的目的&#xff01; 但是&#xff0c;天天写&#xff0c;日日写&#xff0c;肚子里再多墨水也有干涸的时候&#xff01;当我们写不出东西时&#xff0c;该怎么…

给大家分享个 网站头像上传的 插件

给大家分享个 网站头像上传的 插件&#xff0c;可以实现头像的修改&#xff0c; 下载链接&#xff1a;http://download.csdn.net/detail/abc456456456456/6621241