响应式网站

news/2024/5/7 10:32:00/文章来源:https://blog.csdn.net/weixin_33743703/article/details/89427529

浏览器会给出 DIP(device independent pixels) ,而不是 hardware pixels。
DIP 实际上联系像素到实际的距离。不管显示器的 pixel density 是怎样,同样的 DIP 会占据同样的空间。

The idea being that a device independent pixel will take up the same amount of space on a display regardless of the pixel density of the display.

设置 Viewport

<meta name="viewport" content="width=device-width, initial-scale=1">

width=device-width width属性控制视口的宽度设为 device-width 这一特殊值来指代比例为 100% 时屏幕宽度的 CSS 像素数值。
initial-scale=1 initial-scale 属性控制页面最初加载时的缩放等级。maximum-scale、minimum-scale 及 user-scalable 属性控制允许用户以怎样的方式放大或缩小页面。

响应式图片

CSS does allow content to overflow it's container

//单开一篇

quiz: 判断此图片元素是否是响应式的

<img id="owl">#owl{width: 640px;max-width: 100%;
}

An: 是, max-width 属性实际上会覆盖 width 属性

Buttons

button 的大小应该有 48px, 有时候可以小一些,但至少要有 40px
同样,两个 button 之间的间隔应有 48px
下面是个好的例子:

button {min-width: 48px;min-height: 48px;
}

Media Query

<link rel="stylesheet" media="screen and (min-width: 500px)" href="yes.css")
@media screen and (min-width: 500px) and (max-width: 600px) {body {background-color: azure;}
}

考虑到性能,避免使用 @import (更多HTTP请求)

Flexbox

A Complete Guide to Flexbox

冒泡事件

-----------------------------------
| element1                        |
|   -------------------------     |
|   |element2               |     |
|   -------------------------     |
|                                 |
-----------------------------------

一个元素嵌套在另一个元素中,而两个元素都有onClick事件处理函数(event handler)。那么点击element2,哪个事件会先触发?

捕获型事件

当你使用捕获型事件时

               | |
---------------| |-----------------
| element1     | |                |
|   -----------| |-----------     |
|   |element2  \ /          |     |
|   -------------------------     |
|        Event CAPTURING          |
-----------------------------------

element1的事件处理函数首先被触发,element2的事件处理函数最后被触发

冒泡型事件

当你使用冒泡型事件时

               / \
---------------| |-----------------
| element1     | |                |
|   -----------| |-----------     |
|   |element2  | |          |     |
|   -------------------------     |
|        Event BUBBLING           |
-----------------------------------

element2 的处理函数首先被触发,element1其次

W3C model

任何发生在w3c事件模型中的事件,首是进入捕获阶段,直到达到目标元素,再进入冒泡阶段

                 | |  / \
-----------------| |--| |-----------------
| element1       | |  | |                |
|   -------------| |--| |-----------     |
|   |element2    \ /  | |          |     |
|   --------------------------------     |
|        W3C event model                 |
------------------------------------------

通过addEventListener()方法的最后一个参数可以选择是在捕获阶段还是冒泡阶段绑定事件处理函数

element1.addEventListener('click',doSomething2,true)element2.addEventListener('click',doSomething,false)

如果这个函数的最后一个参数是true,则在捕获阶段绑定函数,反之false,在冒泡阶段绑定函数。

e.stopPropagation()

可停止传播

Setting document–wide event handlers is necessary in drag–and–drop scripts. Typically a mousedown event on a layer selects this layer and makes it respond to the mousemove event. Though the mousedown is usually registered on the layer to avoid browser bugs, both other event handlers must be document–wide.

//没懂

参考: Event order

表格

No More Tables

将表头以绝对路径设置到视野外而不是使用 display:none 因为这会使用 screen reader 的用户遇到 accessibility 问题

Contained Scrolling

将表格包裹在<div class="table_container">中

@media screen and (max-width: 500px) {.table_container {width: 100%;overflow-x: auto;}
}

More

Responsive Data Table Roundup

截短文本

我的另一篇文章

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

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

相关文章

我所熟悉的网站负载均衡技术

DNS轮循 http://hudeyong926.iteye.com/blog/1387793 DNS轮循是指将相同的域名解释到不同的IP&#xff0c;随机使用其中某台主机的技术。但其具有明显的缺 点&#xff1a;一旦某个服务器出现故障&#xff0c;即使及时修改了DNS设置&#xff0c;还是要等待足够的时间&#xff08…

如何通过GZIP来优化你的网站

如果你想节省带宽提高网站速度&#xff0c;压缩是一种简单有效的方法。当我打算提高JavaScript的传输速率来开启GZIP压缩的时候&#xff0c;我犹豫了因为有旧版本浏览器的存在&#xff08;IE6&#xff09;。 然而在二十一世纪&#xff0c;我们大部分的流量来自于现代浏览器&am…

[转载] 网站被挂木马与777权限的奥妙--------------如何识别文件的权限

某天VIP大讲堂微信群里的一位同学说网站被人挂马了&#xff0c;查了半天也查不到原因。艺龙SEO负责人刘明问了一句“是不是技术把linux系统里网站的核心目录设置777文件权限了”&#xff0c;同学查后发现果然如此。那么&#xff0c;777是什么?爱偷懒的程序员都该会心一笑&…

程序员接私活平台_推荐几个程序员接私活的网站,你有码,我有钱

很多有技术的码农们浑身的葵花宝典&#xff0c;辟邪剑法&#xff0c;十八般武艺&#xff0c;但不能一身的本事空空浪费&#xff0c;现在小编就给大家推荐几个接私活的秘籍&#xff0c;助你收入飙升&#xff0c;纵横码农圈&#xff0c;众猿皆披靡。但你如果只是眼中有码&#xf…

UC浏览器调试移动端网站

准备工作&#xff1a; UC浏览器开发版网址 UC浏览器开发者版下载地址 下载adb_tool 步骤&#xff1a; 1.将adb_tool解压&#xff0c;把里面的文件复制到 C:\Windows\SysWOW64 文件夹下面。 2.运行cmd 输入“c”: 按Enter键&#xff0c; 输入“cd”: 按Enter键&#xff0c; 输入…

启用apache压缩模块节约网站带宽

背景&#xff1a;网站随着用户访问量的增加和内容量的增加&#xff0c;网站的带宽会不断的增加&#xff0c;随之就是网站成本的增加。并且当内容量增大的时候&#xff0c;客户端如果带宽小&#xff0c;就会影响用户的体验。因此从这两方面考虑&#xff0c;网站的某些内容必须经…

手把手视频:万能开源Hawk抓取动态网站

Hawk是沙漠之鹰历时五年开发的开源免费网页抓取工具&#xff08;爬虫&#xff09;&#xff0c;无需编程&#xff0c;全部可视化。 自从上次发布Hawk 2.0过了小半年&#xff0c;可是还是有不少朋友通过邮件或者微信的方式询问如何使用。看文档还是不如视频教学方便&#xff0c;沙…

《音乐达人秀:Adobe Audition实战200例》——1.5 网络与网站已成为人们获取音乐的最佳途径...

本节书摘来自异步社区《音乐达人秀&#xff1a;Adobe Audition实战200例》一书中的第1章&#xff0c;第1.5节&#xff0c;作者 健逗&#xff0c;更多章节内容可以访问云栖社区“异步社区”公众号查看。 1.5 网络与网站已成为人们获取音乐的最佳途径 多年前&#xff0c;没有网络…

网站服务器容器是什么,http服务器和web容器区别

http服务器和web容器区别 内容精选换一换WAF转发和Nginx转发的主要区别为Nginx是直接转发访问请求到源站服务器&#xff0c;而WAF会先检测并过滤恶意流量&#xff0c;再将过滤后的访问请求转发到源站服务器&#xff0c;详细说明如下&#xff1a;WAF转发网站接入WAF后&#xff0…

网站构建学习笔记(0)——基本概念了解及资源学习(copy自w3school)

一、学习方面 1、WWW - 万维网 什么是 WWW&#xff1f; WWW 指万维网&#xff08;World Wide Web&#xff09; 万维网常被称为Web Web 是由遍布全球的计算机所组成的网络 所有 Web 中的计算机都可以彼此通信 所有这些计算机都使用名为 HTTP 的通信标准WWW 如何工作&#xff1f;…

Wordpress安装Redis为网站加速

前面我们讲了宝塔Linux面板安装Redis&#xff0c;现在我们来举一些例子来看看redis的实际运用&#xff0c;比如Wordpress安装Redis为网站加速&#xff0c;下面就跟着ytkah一起来操作一下。 第一&#xff0c;下载predis.php放到网站根目录&#xff0c;与index.php同目录&#xf…

利用利用政府网站获得SEO高质量外链方法【吐血收集】

最近&#xff0c;有在网上发现一个【高权重外链】的发布方法。利用政府网站的虚拟外链转为物理外链&#xff0c;从而获得政府网站的外链权重。政府网站的权重本来就高&#xff0c;通过这个方法可以获得一定权重的政府外链。一、首先要找到目标政府网站首先你要找到高权重的政府…

使用Hexo+Github搭建自己的个人网站

文章目录1、准备工作2、打开git bash命令行输入:3、新建本地博客文件夹Blog4、GitHub新建仓库1、准备工作 1、创建一个GitHub账户 2、下载安装 Node.js (包含 npm) 3、安装Git 2、打开git bash命令行输入: 注:在任意位置打开git bash输入即可。 node -v //查看node.js的版…

使用Typecho搭建个人网站

博主以前是Hexo和GitHub来搭建的网站nonniexie.cn的,这里介绍用Typecho来搭建。准备工作&#xff0c;需要一台自己的云服务器。并且远程连接到云服务器上&#xff0c;给你推荐几个比较好用的连接工具FinalShell、Xshell 5、SecureCRTP、putty一共四款工具。个人比较喜欢Xshell …

phpStudy v8.1创建本地网站域名

**简介&#xff1a;**以tp5.1为例&#xff0c;利用phpstudy v8.1创建一个本地网站域名。 **第一步&#xff1a;**打开phpStudy并启动web服务&#xff1b; **第二步&#xff1a;**点击“创建网站”&#xff1b; **第三步&#xff1a;*输入域名、http80、同步hosts、定位根目录&…

phpStudy v8.1创建本地网站域名

简介&#xff1a; 以tp5.1为例&#xff0c;利用phpstudy v8.1创建一个本地网站域名。 第一步&#xff1a; 打开phpStudy并启动web服务&#xff1b; **第二步&#xff1a;**点击“创建网站”&#xff1b; **第三步&#xff1a;*输入域名、http80、同步hosts、定位根目录&#x…

ThinkPHP6.0在phpstudy下配置网站域名

1、安装T6框架&#xff0c;参照文章&#xff1a;Composer与ThinkPHP6.0的下载与安装 2、打开phpstudy&#xff0c;启动Apache。 3、在phpstudy导航栏目中选择“网站”&#xff0c;点击“创建网站” 在弹出的网站对话框内&#xff0c;自行填写域名、将根目录定位到t6的入口文件…

python 自动登录网站_解放双手,用Python自动登录25个主流网站

原标题&#xff1a;解放双手&#xff0c;用Python自动登录25个主流网站 用 Python 写爬虫脚本是大家经常遇到的需求。在这个过程中&#xff0c;避开不了登录这一关。 使用 Python 一般会用 request 库&#xff0c;补充 header 中的 post 要素&#xff0c;有些还会有 隐藏的 hid…

在服务器上同时执行 多个kettle_一台服务器上如何创建多个网站?

一台服务器上如何放多个网站呢&#xff1f;其实很简单&#xff0c;我们以阿里云服务器为例。教大家用宝塔面板一键部署&#xff0c;轻松添加多个站点。&#xff08;在步骤12&#xff09;什么是宝塔面板&#xff1a;宝塔Linux面板是提升运维效率的服务器管理软件&#xff0c;支持…

什么是CDN,网站被攻击时该怎么防

日前&#xff0c;空前高涨的网络攻击威胁着大量的站长&#xff0c;很多站长为了应对网络攻击可谓是耗尽心力&#xff0c;取得的效果确是不尽人意的。 首先我们应该了解什么是网络攻击&#xff0c;网络攻击常见的有DDOS攻击&#xff0c;WEB应用攻击等。 DDOS攻击全称也叫分布式…