移动端开发基础总结
移动端学习总结 (适合于复习)
移动端基础
技术选型:
-
单独制作移动端页面(主流)
- 流式布局(百分比布局)
flex
弹性布局(强烈推荐)less
+rem
+媒体查询布局- 混合布局
-
响应式页面兼容移动端(其次)
- 媒体查询
BootStrap
meta
视口标签
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalabel=no, maximum-scale=1.0, minimum-scale=1.0">
一些特殊样式:
/*CSS3盒子模型*/
box-sizing: border-box;
-webkit-box-sizing: border-box;/*点击高亮我们需要清除,设置为transparent透明色*/
* {-webkit-tap-highlight-color: transparent;
}/*移动端浏览器IOS,加上这个属性才能给按钮和输入框自定义样式*/
input {-webkit-appearance: none;
}/*禁用长按页面时的弹出菜单*/
img, a {-webkit-touch-callout: none;
}
less
基础
Less(Leaner Style Sheets 的缩写)是一种向后兼容的 CSS 语言扩展。 这是 Less 语言和 Less.js 的官方文档,Less.js 是将 Less 样式转换为 CSS 样式的 JavaScript 工具。
因为 Less 看起来就像 CSS,所以学习起来很容易。 Less 只对 CSS 语言做了一些方便的补充,这也是它可以学得这么快的原因之一。
less
安装
安装less
npm install less -g查看安装版本
lessc -v编译less文件
lessc style.less style.cssvscode安装easy less插件
保存就会自动编译为css文件vscode安装插件cssrem,可以让px单位自动转换为rem单位
当让我们需要在 设置 -> 拓展设置 -> cssRem config -> 修改默认的根字体大小 (也就是你的设计稿尺寸/划分的份数)
less
变量
@
变量名:值;
命名规范:
- 必须有
@
为前缀 - 不能包含特殊字符
- 不能以数字开头
- 大小写敏感
@color: rgb(0, 0, 0);
@height: 200px;
@baseFont: 50px;div {background-color: hotpink;height: @height;color: @color;
}
less
嵌套和计算
/*最新版的less在使用除法运算时,需要加 英文括号 或者使用 ./ */
* {padding: 0; margin: 0 auto;}
html {font-size: @baseFont}
//less嵌套
.outer {font-size: 16px;height: 6rem;width: (300rem / @baseFont);//width: 300rem ./ @baseFont;margin: 0 auto;border: 1px solid antiquewhite;background-color: olive;border-radius: 10%;padding: 10px;.inner {background-color: #9198e5;height: 1rem;width: 50px;margin: 0 auto;border-radius: 10%;text-align: center;a {color: @color;display: inline-block;text-decoration: none;transition: all 0.2s linear;//给a标签添加鼠标悬浮样式&:hover {color: #ff96ce;transform: scale(1.2);}}//给inner类添加鼠标悬浮样式&:hover {}}
}
布局方式
流式布局
也就是百分比布局,你想让这个元素占用父元素的多大宽度,直接设置相应的宽度百分比即可
优点:
优点很明显,可以适应屏幕宽度的变化,父盒子宽度的变化,自身的宽度也会相应的去改变,避免了留白
缺点:
因为宽度是由百分比来定义的,高度和文字大小使用px
来设定的,所以在大屏幕的手机下显示效果会变成有些页面元素宽度被拉的很长,但是高度﹑文字大小还是和原来一样(即,这些东西无法变得“流式”),显示非常不协调
媒体查询
语法规范:
- 用
@media
开头,注意@符号 mediatype
媒体类型(screen
、print
)- 关键字
and
、not
、only
media feature
媒体特性,要有括号包裹
示例:
嵌入在<style>
标签里面:
@media screen|print and|not|only (max-width=320px) {}
引入资源:
<!--在符合这个媒体条件时引入相应的样式文件-->
<link rel="stylesheet" href="index.css" media="screen and (min-width=750px)">
通过媒体查询改变html font-size
大小,从而实现页面使用rem
为单位的元素也相应的缩放改变,从而实现适配不同宽度的设备
简单地例子:
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title><style>* {padding: 0;margin: 0 auto;}html, body {font-size: 50px;}.outer {height: 500px;width: 500px;background-color: khaki;border: 1px solid cadetblue;border-radius: 5%;padding: 5px;}.inner {height: 2rem;width: 2rem;background-color: #e66465;}/*当屏幕宽度大于等于900px时,应用以下样式,配合html根元素的font-size的大小改变,使用rem单位的元素大小也会相应的变化*/@media screen and (min-width: 700px) {.inner {background-color: linen;}html {font-size: 70px;}}@media screen and (min-width: 800px) {.inner {background-color: #f5bb84;}html {font-size: 100px;}}@media screen and (min-width: 900px) {.inner {background-color: #ef7b05;}html {font-size: 120px;}}</style>
</head>
<body>
<div class="outer"><div class="inner"></div>
</div>
</body>
</html>
flex
弹性布局
通过设置元素的display属性为flex
(块状元素)或者inline-flex
(内联元素),便可以将一个盒子指定为伸缩盒子,其子元素也都便成为伸缩项目,子元素的float
、clear
和vertical-align
属性将失效, 伸缩子元素也可通过设置display:flex
指定成伸缩盒子,也就是伸缩盒子可以嵌套 。
注意:并不是所有的浏览器都能支持伸缩盒子,IE11+
、Firefox20.0+
、Opera12.1+
、Chrome21.0
+以及Safari6.1+
能支持。
父元素所具有的属性
1. 主轴方向flex-direction: row (default) / column / row-reverse / column-reverse2. 主轴排列方式justify-content: flex-start (default) / flex-end / center / space-between / space-around / space-evenly3. 纵轴排列方式(针对纵轴只有单行有效)align-items: flex-start / flex-end / center / stretch(default) / space-between / space-around / baselinestretch:子元素未设置高度或者是高度为auto,那么,子元素将被拉伸以适应容器,是默认值4. 纵轴排列方式(针对纵轴有多行有效)align-content: flex-start / flex-end / center (default) / space-between / space-around / space-every5. 主轴宽度不够是否可以换行(默认不可换行)flex-wrap: wrap / no-wrap (default) / wrap-reverse6. 复合属性简化 主轴方向 和是否 可换行flex-flow: flex-direction flex-wrap
子元素所具有的的属性
1. 子项顺序order: 0(默认)
用整数值来定义伸缩容器子元素的排列顺序,默认是0,可以为负值,数值越小越排在前面2. 子项伸缩复合属性flex: 0 (默认) / 自己可以给各个子项划分份数来达到自定义布局的需求3. 子项自身纵向排布(默认继承align-items的值,单独设置覆盖,此时局域底部)align-self: flex-start / flex-end / center
rem
布局
先来聊聊 em
和 rem
的区别
em相对于父元素的fontsize大小来设置大小的,设置的值为父元素的fontsize大小的几倍
em参考的是它的父级font-size大小
rem参考的是html根元素的font-size大小
rem
实际开发适配方案
- 根据设备宽度的不同,动态的计算并设置
html
根标签的font-size
大小(可以使用媒体查询在到达某个宽度值时,设置对应的font-size
;也可以使用flexible.js
) CSS
中,设计稿元素的宽、高相对位置等的取值,按照同等比例换算为rem
为单位的值(配合less
的计算可以很方便)
rem
实际开发适配方案1
原理:动态设置html
根标签的 font-size
大小
- 假设给定的设计稿是
750px
- 我们可以把整个屏幕划分为
15
等分(划分标准不一,也可以是20
份或10
份都可以) - 每一份作为
html
字体的大小,这里就是750px / 15 = 50px
- 那么在
320px
设备的时候,字体大小就是320 / 15 = 21.33px
- 用我们页面元素的大小(
document.documentElement.clientWidth
)除以不同的html字体大小会发现他们比例还是相同的
比如我们以750为标准设计稿:
- 一个100*100像素的页面元素在750屏幕下,就是100/50 = 2rem => 2rem * 2rem比例是1:1
- 在320屏幕下,html的字体大小为21.33则2rem = 42.66px,此时宽高都是2rem = 42.66px,宽高仍是1:1
- 可以实现在不同屏幕下页面元素盒子等比缩放的效果
元素大小取值方法
最后的公式:页面元素的rem
值 = 页面的宽度 / (屏幕宽度 / 划分的份数)
屏幕宽度/划分份数就是html font-size
的大小
也就是:页面元素的rem
值 = 页面的宽度 / html font-size
字体大小
市场主流rem
适配方案
-
rem
+less
+ 媒体查询
-
flexible.js
+rem
两种方案都存在,方案二更简单。
flexible.js
手机淘宝团队开发的简洁高效 移动端适配库
我们咋也不需要写不同屏幕的媒体查询,因为js
里面做了处理
原理:
把当前设备的宽度划分为10等份,根据不同的设备的宽度尺寸来改变html font-size的大小,从而来达到页面元素随之变化,适配不同宽度设备的目的
比如当前的设计稿是750px,那我们只需要把html文字大小设置为75px(750px/10)就可以了
页面里元素的rem值:设计稿元素的像素值px/75
接下来,在不同尺寸的设备就交给flexible.js去改变html font-size的值就好了
flexible.js
源码
(function flexible (window, document) {var docEl = document.documentElementvar dpr = window.devicePixelRatio || 1// adjust body font sizefunction setBodyFontSize () {if (document.body) {document.body.style.fontSize = (12 * dpr) + 'px'}else {document.addEventListener('DOMContentLoaded', setBodyFontSize)}}setBodyFontSize();// set 1rem = viewWidth / 10function setRemUnit () {var rem = docEl.clientWidth / 10docEl.style.fontSize = rem + 'px'}setRemUnit()// reset rem unit on page resizewindow.addEventListener('resize', setRemUnit)window.addEventListener('pageshow', function (e) {if (e.persisted) {setRemUnit()}})// detect 0.5px supportsif (dpr >= 2) {var fakeBody = document.createElement('body')var testElement = document.createElement('div')testElement.style.border = '.5px solid transparent'fakeBody.appendChild(testElement)docEl.appendChild(fakeBody)if (testElement.offsetHeight === 1) {docEl.classList.add('hairlines')}docEl.removeChild(fakeBody)}
}(window, document))
响应式布局开发
响应式需要一个父级做为布局容器,来配合子级元素来实现变化效果
原理就是在不同屏幕下,通过媒体查询来改变这个布局容器的大小,再改变里面子元素的排列方式和大小,从而实现不同屏幕下,看到不同的页面布局和样式变化。
特点:一套代码响应多端(手机端、平板端、PC端共用一套代码)
平时我们的响应式尺寸划分
- 超小屏幕(手机,小于768px):设置宽度为100%;
- 小屏幕(平板,大于等于768px):设置宽度为750px;
- 中等屏幕(桌面显示器,大于等于992px):宽度设置为970px;
- 大屏幕(大桌面显示器,大于等于1200px):宽度设置为1170px;
我们也可以根据实际自己自定义划分
响应式开发简单示例:
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title><style>* {padding: 0; margin: 0;}html, body {height: 100%;width: 100%;}/* 超小屏幕:小于768px 设置宽度为100%(手机)小屏幕:大于768px,设置宽度为750px(平板)中等屏幕:大于992px,设置宽度为970px(桌面显示器)大屏幕:大于1200px, 设置宽度为1170px(大屏显示器)*/.container {background-color: #9198e5;width: 100%;min-width: 320px;height: 70%;margin: 0 auto;display: flex;flex-flow: row wrap;padding: 10px 10px;box-sizing: border-box;text-align: center;/*align-content: flex-start;*/}.container div {width: 100%;/*border: 1px solid #e66465;*/border-radius: 20px;box-sizing: border-box;/*margin: 10px 0;*/padding: 10px;background-clip: content-box;background-color: #e66465;/*height: 100px;*/}@media screen and (min-width: 768px){.container {width: 750px;}.container div {width: 50%;}}@media screen and (min-width: 992px){.container {width: 970px;}.container div {width: 33.33%;}}@media screen and (min-width: 1200px){.container {width: 1170px;}.container div {width: 25%;}}</style>
</head>
<body><div class="container"><div>导航1</div><div>导航2</div><div>导航3</div><div>导航4</div><div>导航5</div><div>导航6</div><div>导航7</div><div>导航8</div></div>
</body>
</html>
响应式UI框架 BootStrap
相关文章:
![](https://www.ngui.cc/images/no-images.jpg)
移动端开发基础总结
移动端学习总结 (适合于复习) 移动端基础 技术选型: 单独制作移动端页面(主流) 流式布局(百分比布局)flex弹性布局(强烈推荐)lessrem媒体查询布局混合布局 响应式页面兼容移动端(…...
![](https://www.ngui.cc/images/no-images.jpg)
小X学游泳(深搜)
第一题 题目描述 小X想要学游泳。 这天,小X来到了游泳池,发现游泳池可以用N行M列的格子来表示,每个格子的面积都是1,且格子内水深相同。 由于小X刚刚入门,他只能在水深相同的地方游泳。为此,他把整个游泳池…...
![](https://img-blog.csdnimg.cn/20fecc4f6c3b491eb411be0a7a225c02.png#pic_center)
分布式协议与算法——拜占庭将军问题
拜占庭将军问题 背景:以战国时期为背景 战国时期,齐、楚、燕、韩、赵、魏、秦七雄并立,后来秦国的势力不断强大起来,成了东方六国的共同威胁。于是,这六个国家决定联合,全力抗秦,免得被秦国各个…...
![](https://www.ngui.cc/images/no-images.jpg)
MySQL数据库管理的基本原则和技巧
MySQL数据库是一种常用的关系型数据库管理系统,用于存储和管理大量的数据。在进行MySQL数据库管理时,有一些基本原则和技巧可以帮助我们更有效地管理数据库。 数据库设计原则: 合理规划数据表结构: 根据数据之间的关系和业务需求…...
![](https://img-blog.csdnimg.cn/7323e8be94b54c2e9fb89c3b925256a6.png)
SQL-每日一题【1193. 每月交易 I】
题目 Table: Transactions 编写一个 sql 查询来查找每个月和每个国家/地区的事务数及其总金额、已批准的事务数及其总金额。 以 任意顺序 返回结果表。 查询结果格式如下所示。 示例 1: 解题思路 1.题目要求我们查找每个月和每个国家/地区的事务数及其总金额、已批准的事务数…...
![](https://img-blog.csdnimg.cn/img_convert/f5db83664dd9dbe87cdbdd0c3ed28c0e.jpeg#pic_center)
探析青少年口才训练在个人发展中的重要性与影响
论文题目:探析青少年口才训练在个人发展中的重要性与影响 摘要: 本论文旨在探讨青少年口才训练对个人发展的重要性和影响。通过对相关文献的综述和实证研究的分析,论文将阐述口才训练对青少年自信心、表达能力和思维能力的提升,以…...
![](https://img-blog.csdnimg.cn/49003d19702f43c9a233b53cf361faf0.png)
HTML 元素的 class 和 id 属性有何区别?
聚沙成塔每天进步一点点 ⭐ 专栏简介⭐ 唯一性⭐ 选择器权重⭐ JS操作⭐ CSS和JavaScript引用⭐ 写在最后 ⭐ 专栏简介 前端入门之旅:探索Web开发的奇妙世界 记得点击上方或者右侧链接订阅本专栏哦 几何带你启航前端之旅 欢迎来到前端入门之旅!这个专栏…...
![](https://www.ngui.cc/images/no-images.jpg)
关于GKPhoto点击放大没有图片只有缺省图
GKPhoto,点进去看看,人家可传递的不止有url,还有UiImage NSString *photo self.detailModel.teacherModel.teacher_picture; NSString *placeHoldStr "ing_morentouxiang"; NSMutableArray *photos [NSMutableArray new]; GKPhoto *phot…...
![](https://img-blog.csdnimg.cn/51eb7a77eda84f2094766104e440d2da.jpeg)
建议收藏!总结了 42 种前端常用布局方案
对 CSS 布局掌握程度决定你在Web开发中的开发页面速度。随着Web技术的不断革新,实现各种布局的方式已经多得数不胜数了。 本篇文章总结了四十二种CSS的常见布局,这四十二种布局可以细分为如下几类: 水平居中垂直居中水平垂直居中两列布局三…...
![](https://www.ngui.cc/images/no-images.jpg)
spring AOP两种动态代理
本文开始 1.什么是动态代理? 动态代理:本来是通过直接访问目标对象的,但是找个代理对象替你进行访问目标对象,这就是动态代理过程; 例如:买饭作为目标对象,自己不想亲自跑腿,就点个…...
![](https://www.ngui.cc/images/no-images.jpg)
英语——副词
副词是指在句子中表示行为或状态特征的词,常用来修饰动词、形容词、其他副词或者句子等,表示时间、地点、方式和程度等,在句子中作状语。 第一节 副词的基本形式 一、副词的构成 1.许多副词都是由形容词变化而来。 (1)大部分副词由相应形容词直接加-ly构成。quick→q…...
![](https://img-blog.csdnimg.cn/dfea9123c0ae457cb54a9c9ab968d62c.png)
Vue 本地应用 记事本 v-on v-model v-for使用
新增功能 vue当中如何生成列表结构?使用的指令是v-for,同时要有一个可以生成列表的数据,常用的是数组。记事本里面的内容并不复杂,所以这里使用字符串数组就行了。 获取用户输入的内容使用绑定v-model,双向数据绑定&a…...
![](https://img-blog.csdnimg.cn/98a4d7f49bb74ffca2032be9fc14b4b7.png)
智能质检技术的核心环节:语音识别和自然语言处理
随着呼叫中心行业的快速发展和客户服务需求的不断提高,越来越多的企业开始采用智能质检技术,以提高呼叫中心的质量和效率。而在智能质检技术中,语音识别和自然语言处理是其核心环节,对于提高质检的准确性和效率具有重要作用。 语音…...
![](https://www.ngui.cc/images/no-images.jpg)
Python 中的值传递 和 引用传递
在 Python 当中的函数调用当中, numpy 和 torch.tensor 都 是按照 引用传递 传到函数里面的,也就是说 修改 传入函数的 形参,也会导致 未传入之前的形参 发生 变化。 position 是一个 tensor; 下面这段代码第一行,如果在函数里面…...
![](https://img-blog.csdnimg.cn/a3087ed917ef4c31bdd174069010b02a.jpeg#pic_center)
【雕爷学编程】Arduino动手做(200)---WS2812B幻彩LED灯带6
37款传感器与模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的&#x…...
![](https://img-blog.csdnimg.cn/341b53efd0aa448e88f3e29c9950753f.png)
ChatGPT在工作中的七种用途
1. 用 ChatGPT 替代谷歌搜索引擎 工作时,你一天会访问几次搜索引擎?有了 ChatGPT,使用搜索引擎的频率可能大大下降。 据报道,谷歌这样的搜索引擎巨头,实际上很担心用户最终会把自己的搜索工具换成 ChatGPT。该公司针对…...
![](https://www.ngui.cc/images/no-images.jpg)
redis 持久化 与 键淘汰策略
redis运维核心: aof日志(全持久化 增量) 、 rdb(半持久化/全量备份) 、 键淘汰策略 、 高可用 1、Redis是基于内存的,一旦Redis重启/退出/故障,内存的数据将会全部丢失。故而有了持久化。 2、持久化:将内存中的数据存于磁盘中&am…...
![](https://img-blog.csdnimg.cn/img_convert/a1e2e122e624c790ed5ac932960d755b.png)
PyCharm新手入门指南
安装好Pycharm后,就可以开始编写第一个函数:Hello World啦~我们就先来学习一些基本的操作,主要包含新建Python文件,运行代码,查看结果等等。 文章主要包含五个部分: 一、界面介绍 主要分为菜单栏、项目目录…...
![](https://img-blog.csdnimg.cn/da64e33229eb426ab42b70d4afd4445a.png)
【图像去噪】基于混合自适应(EM 自适应)实现自适应图像去噪研究(Matlab代码实现)
💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…...
![](https://img-blog.csdnimg.cn/96d5253b527f4076a5b85a5f56045a58.png)
[保研/考研机试] KY102 计算表达式 上海交通大学复试上机题 C++实现
描述 对于一个不存在括号的表达式进行计算 输入描述: 存在多组数据,每组数据一行,表达式不存在空格 输出描述: 输出结果 示例1 输入: 6/233*4输出: 18思路: ①设立运算符和运算数两个…...
![](https://img-blog.csdnimg.cn/775632765b6744fbbecbd8fdd097d1ab.png)
源码解析Collections.sort ——从一个逃过单测的 bug 说起
本文从一个小明写的bug 开始,讲bug的发现、排查定位,并由此展开对涉及的算法进行图解分析和源码分析。 事情挺曲折的,因为小明的代码是有单测的,让小明更加笃定自己写的没问题。所以在排查的时候,也经历了前世的500年…...
![](https://img-blog.csdnimg.cn/img_convert/c23e90dc48261a2c2a40966138afdad1.jpeg)
一周 AIGC 丨苹果下架多款 AIGC 应用,阿里云开源通义千问 70 亿参数模型
多个 AIGC 应用在苹果应用商店下架,包含数据采集和使用不够规范等问题。阿里云开源通义千问 70 亿参数模型,包括通用模型 Qwen-7 B 和对话模型 Qwen-7 B-Chat。腾讯混元大模型开始应用内测,内部多个业务线接入测试。百度智能云“千帆大模型平…...
![](https://img-blog.csdnimg.cn/d5b73766fb06451187a22ad38797a4be.png)
tomcat虚拟主机配置演示
一.新建用于显示的index.jsp文件,写入内容 二.修改tomcat/apache-tomcat-8.5.70/conf/server.xml配置文件 匹配到Host那部分,按上面格式在后面添加自己的域名和文件目录信息 主要是修改name和docBase 保存退出重启tomcat,确保tomcat运行…...
![](https://img-blog.csdnimg.cn/185cc626bc8c406aa8f73421217d2a9a.png#pic_center)
Nacos基本应用
Nacos 基本应用 Nacos 提供了 SDK 和 OpenAPI 方式来完成服务注册与发现等操作,SDK 实际上是对于 http 请求的封装。 微服务架构的电子商务平台,其中包含订单服务、商品服务和用户服务。可以使用 Nacos 作为服务注册和发现的中心,以便各个微…...
![](https://www.ngui.cc/images/no-images.jpg)
UML的类图规则
public:号 private:-号 protected:#号类图多重关系: 泛化关系: 概念:也就是继承关系。表示方式:用带空心三角形的直线来表示。例子:动物和猫,人和老师关联关系: 概念:用于表示一类对…...
![](https://www.ngui.cc/images/no-images.jpg)
uniapp实现微信小程序长按二维码扫码加群或好友
<template><view><view class"tit">欢迎扫码加入</view><image show-menu-by-longpress"true" src"/static/img/qrcode/1.jpg" class"btn-icon" click"previewImage"></image></vie…...
![](https://www.ngui.cc/images/no-images.jpg)
轮转数组(每日一题)
“路虽远,行则将至” ❤️主页:小赛毛 ☕今日份刷题:轮转数组 题目链接:轮转数组 题目描述: 给定一个整数数组 nums,将数组中的元素向右轮转 k 个位置,其中 k 是非负数。 示例1: 输入…...
![](https://img-blog.csdnimg.cn/dac367de40d84d069723c400c2c71bf9.png)
jmeter使用步骤
jmeter 使用步骤 1,进入jmeter目录中的bin目录,双击jmeter.bat 打开 2,右键test plan 创建线程组 3,配置线程组参数 4,右键刚刚创建的线程组,创建请求,填写请求地址 5,需要携带to…...
![](https://www.ngui.cc/images/no-images.jpg)
Ts中泛型的理解与使用
一、什么是泛型 在定义函数,定义接口或定义class类的时候,不先规定其类型,在使用的时候进行定义类型。 二、使用 1、定义函数: // 函数类型 function AA<T>(arg:T):T{return arg } AA<number>(1) AA<string>…...
![](https://www.ngui.cc/images/no-images.jpg)
uniapp使用eatchs雷达图
引入插件 <template><view class"page"><view class"AllBox"><view class"topTit">标题</view><view class"leftTit">对比分析</view><view class"tableBox"><view cl…...
![](https://img-blog.csdnimg.cn/2020051302462740.jpg?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2h1eXVjaGVuZ3Vz,size_16,color_FFFFFF,t_70)
wordpress 图片迁移/东莞seo建站哪家好
对一些基数比较大的数据来说,D3 的 Y 轴数据显示不完整。 如下图: 上面的情况可能是你的 Y 轴 margin 中的left 没有留够。 在上面的例子中,你可以在线修改下面的链接:https://observablehq.com/yuchenghu/us-covid-19-daily-te…...
![](https://img2018.cnblogs.com/blog/1385603/201908/1385603-20190812175748053-159417186.png)
公司网站制作汇报会/汽车网络营销策划方案
Done 转载于:https://www.cnblogs.com/ChrisInsistPy/p/11341651.html...
![](/images/no-images.jpg)
网络营销方案简述/seo成创网络
作者|桃子上一篇文章介绍了如何成功安装firefox及Selenium IDE,这篇介绍通过登录功能了解Selenium IDE是Firefox浏览器的一款插件,实现网页的录制及回放,可以脚本导出进行后续的开发调试,可以帮助初学自动化的测试人员了解自动化流…...
![](/images/no-images.jpg)
网站建设 长春/营销方式和渠道有哪些
Python3.x 1 数据类型 1.0 标准数据类型 Python3.x标准数据类型有6中,如下: 序号数据类型描述1数字Number2字符串String3列表List4元组Tuple5字典Dictionary6集合Set 1.2 数字(Number) 数字包括整数,浮点数,布尔数据和复数四种,python3.x中将True和False定义成关键字,表示…...
![](https://img-blog.csdnimg.cn/img_convert/ee151ef3dd3b54278b57574b26c8a8eb.png)
哈尔滨做网站多少钱/品牌运营管理公司
慕村9548890注释空间太小,因此这里有一些有关的更多信息static final。正如我在对Andrzej的回答的评论中所说的那样,只有原始和String直接作为文字直接编译到代码中。为了证明这一点,请尝试以下操作:通过创建三个类(在单独的文件中…...
![](https://img0.pconline.com.cn/pconline/1707/18/9593342_20160625_60ff4f2b2166ace4f00endgTDpImH3py_thumb.jpg)
网站开发需要什么基础/网站模板定制
昂达品牌是在国内比较知名的电子品牌,成立的时间是在1989年,生产的产品主要有华硕主板,打印机,源兴光驱以及 显示器 等等,通过了整整十二年的努力,在市场上获得很好的用户口碑,今天小编要给大家…...