当前位置:网站首页>Partagez quelques conseils pratiques que vous avez accumulés sur un projet mobile récemment écrit
Partagez quelques conseils pratiques que vous avez accumulés sur un projet mobile récemment écrit
2022-04-22 12:26:00 【Yunmo - le blog de Xige ge】
1·Fichier de Réinitialisation de style
Notez que le sélecteur de caractères génériques n'est pas utilisé dans les styles suivants, comme effacer les marges intérieures et extérieures*
Au début, je pensais que c'était parce que le poids du sélecteur de Joker était trop bas
Plus tard, j'ai lu sur un blog que ce n'était pas,Il n'y a pas de sélecteur de caractères génériques,Principalement à cause de la performance du sélecteur*{}Les calculs sont incroyables.,Il va traverser toutDOMÉlément,Consommation spéciale de performance du navigateur
Et l'écriture suivante ne récupérera que les éléments que nous avons écrits,Économies de performance considérables
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
margin: 0;
padding: 0;
border: 0;
font-size: 100%;
font: inherit;
vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
display: block;
}
body {
line-height: 1;
}
ol, ul {
list-style: none;
}
blockquote, q {
quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
content: '';
content: none;
}
table {
border-collapse: collapse;
border-spacing: 0;
}
.clearfix::after {
content: ' ';
visibility: hidden;
display: block;
height: 0;
clear: both;
}
.one-line {
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
.hide {
display: none;
}
/* C'est surtout pour s'adapter rem*/
html,body{
width:100%;
}
2·Adaptateur d'extrémité mobile
- Avant d'écrire sur le projet mobile , Nous devons d'abord cibler viewportC'estmetaÉtiquette à configurer
<meta name="viewport" content="width=device-width,initial-scale=1.0,minimum-scale=1.0,maximum=1.0,user-scalable=no">
- Je l'utilise ici.remEn unités, Voici mon code pour rem Quelques paramètres initiaux pour , Écrivez - le sur chaque page bodyAvant
<script>
(function(){
var docEl = document.documentElement;
function setRemUnit() {
// AccèsremValeur de référence pour
var rem = docEl.clientWidth / 10;
// Paramètres dynamiquesHTMLÉlément racinefont-size
docEl.style.fontSize = rem + "px";
}
setRemUnit();
// Lorsque la taille de la fenêtre change Déclencheur
window.onresize = setRemUnit();
// Lorsque la fenêtre apparaît à l'écran courant ( Il y a un problème de compatibilité avec le navigateur )
window.addEventListener('pageshow',function(e){
if (e.persisted) {
setRemUnit();
}
})
})();
</script>
- Mobile end1Problème avec la bordure Pixel
Si la résolution de l'écran de notre téléphone est plus élevée , C'est un écran double ou triple , Si on écrit sur la page border-bottom: 1px; À cette époque, on écrivait 1px,Mais en fait, c'estcssPixels, Pas un pixel physique , Si on regarde attentivement , Sur un écran double ou triple, ce n'est pas vraiment 1Pixels physiques, Mais la hauteur de deux ou trois pixels physiques , Pour résoudre l'écran multiple 1 Problèmes avec les bordures de pixels qui seront affichées comme des bordures Multi - pixels , Nécessité d'introduire une solution , Ce programme est cssDocumentation
À propos de mobile end 1Problème avec la bordure Pixel, Vous pouvez aller voir un de mes blogs Mobile end1Problème avec la bordure Pixel
- Utilisation du terminal mobileclickLier l'événement de clic,300msProblème de retard
Dans le développement de terminaux mobiles, Sur certains modèles , Sur certains navigateurs ,Lorsqu'il est utiliséclickAu moment de l'incident,C'estclick L'événement sera retardé de 300 millisecondes avant l'exécution , Cela peut entraîner une très mauvaise expérience utilisateur , Pour résoudre ce problème, nous pouvons introduire un fastclickBibliothèque, Ensuite, nous pouvons utiliser parfaitement clickC'est arrivé., Comment citer ?
Il faut qu'on fonctionne au terminal :npm install fastclick --save,Une fois l'installation terminée, Nous pouvons alors faire référence à ce module dans le projet ,Adoptionfastclick.attach()Méthodes, Attachez - le à document.bodyAllez.
Le Code estfastclick.attach(document.body)
3·RendreDOM Chaîne de modèle multi - usage lors de la construction , Peut améliorer l'efficacité du chargement des pages Web
4·Recommander unVscode Plug - in,Peut être réalisépxTransfert directrem
La capture d'écran suivante montre les étapes d'installation

版权声明
本文为[Yunmo - le blog de Xige ge]所创,转载请带上原文链接,感谢
https://yzsam.com/2022/04/202204221225118105.html
边栏推荐
- 购物表格制作
- Free trial for the first three months! Borui data alarm platform onealert is in progress
- Cas 4 - 1.7: transfert de fichiers (et recherche d'ensembles)
- 【并发编程050】内存屏障的种类以及说明?
- About the case of server URL
- Codeforces Round #783 (Div. 2)
- NER简单综述
- 案例4-1.7:文件传输(并查集)
- [in depth understanding of tcallusdb technology] example code - asynchronous call interface
- 电工第一讲
猜你喜欢

MySQL 5.0安装教程图解详细教程

基于J2EE的房屋租赁系统的设计与实现.rar(论文+项目源码+数据库文件)
![[in depth understanding of tcallusdb technology] description of data interface of designated location in replacement list - [list table]](/img/ed/cccd5dee09d2f0a3e6c788bd265b36.png)
[in depth understanding of tcallusdb technology] description of data interface of designated location in replacement list - [list table]
![【深入理解TcaplusDB技术】批量删除列表指定位置数据接口说明——[List表]](/img/ed/cccd5dee09d2f0a3e6c788bd265b36.png)
【深入理解TcaplusDB技术】批量删除列表指定位置数据接口说明——[List表]

Codeforces Round #783 (Div. 2)
![[concurrent programming 052] talk about double check lock and its advantages?](/img/45/0d35b6b358f6605c46300f749dcd3d.png)
[concurrent programming 052] talk about double check lock and its advantages?

Fuzzy set theory

Efr32 crystal calibration guide
![【深入理解TcaplusDB技术】读取列表指定位置数据接口说明——[List表]](/img/ed/cccd5dee09d2f0a3e6c788bd265b36.png)
【深入理解TcaplusDB技术】读取列表指定位置数据接口说明——[List表]

ROS2学习笔记(十)从turtlesim学习ROS2的工作空间
随机推荐
EFR32晶体校准指南
Setting policy of thread pool size
ROS2学习笔记(十)从turtlesim学习ROS2的工作空间
模糊集合论
Esp32-cam usage history
[in depth understanding of tcallusdb technology] data interface description for reading the specified location in the list - [list table]
ESP32-CAM使用历
【深入理解TcaplusDB技术】删除列表所有数据接口说明——[List表]
JS基础10
【深入理解TcaplusDB技术】将数据插入到列表指定位置接口说明——[List表]
Codeforces Round #783 (Div. 2)
字符串String的slice、replace、toUpperCase和repeat等方法会不会改变原有字符串
低频(LF)RFID 智能终端
Tell your girlfriend easily: the internal principle of thread pool
[concurrent programming 047] cache locking performance is better than bus locking. Why not eliminate bus locking?
【并发编程054】多线程的状态及转换过程?
Synchronized lock and its expansion
一种自动切换过流保护模块的热泵装置保护电路介绍(ACS758/CH704应用案例)
JS基础9
Some problems in the use of zuul