Issues related to the adaptation of HTML5 pages to iPhoneX
This time I will bring you the issues related to the adaptation of HTML5 pages to iPhoneX. What are the precautions regarding the adaptation of HTML5 pages to iPhoneX. Here are practical cases, let’s take a look.
1. Introduction to iPhoneX
Screen size
The magnification chart is actually the magnification relationship between the pixel size and the development size, but this is only an external manifestation. The core influencing factor of magnification is PPI (DPI). Understanding the relationship between screen density and various sizes will help us deeply understand the concept of magnification: "Learn the basics! DPI Guide Tailored for Designers"
In this upgrade, the screen size and resolution of iPhone8 have inherited the fine traditions of iPhone6 and later;
However, iPhone The size, resolution, and even shape have all undergone major changes. Let’s take the iPhone 8 as a reference to see how we should consider the adaptation of the iPhone X.
2. iPhoneX adaptation---safe area(safe area)
Apple’s design layoutopinions for iPhone The content should be in the Safe area to ensure that it is not blocked by the device's rounded corners (corners), sensor housing (sensor housing, notch) and the Home Indicator at the bottom. That is to say, the content we design to display should be within the safe area as much as possible;
3. Adaptation of iPhoneX---Adaptation scheme viewport-fit 3.1 Adaptation of PhoneX is adopted in iOS 11 The meta tag of viewport-fit is used as an adaptation solution; the default value of viewport-fit is auto.
The value of viewport-fit is as follows:
auto Default: viewprot-fit:contain; page content is displayed in the safe area
cover viewport-fit:cover, page content Fill the screen
viewport-fit meta tag setting (when cover)
<meta name="viewport" content="width=device-width,initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no, viewport-fit=cover">
3.2 css constant() function and safe-area-inset-top &safe-area-inset-left &safe-area- Introduction to inset-right &safe-area-inset-bottom
As shown in the picture above, WebKit in iOS 11 includes a new CSS function constant(), and a set of four predefined constants: safe -area-inset-left, safe-area-inset-right, safe-area-inset-top and safe-area-inset-bottom. When combined together, allows styles to reference the size of each aspect's safe area.
3.1 When we set viewport-fit:contain, which is the default time; set safe-area-inset-left, safe-area-inset-right, safe-area-inset-top and safe- Parameters such as area-inset-bottom have no effect.
3.2 When we set viewport-fit:cover: The settings are as follows
body { padding-top: constant(safe-area-inset-top); //为导航栏+状态栏的高度 88px padding-left: constant(safe-area-inset-left); //如果未竖屏时为0 padding-right: constant(safe-area-inset-right); //如果未竖屏时为0 padding-bottom: constant(safe-area-inset-bottom);//为底下圆弧的高度 34px }
4. iPhoneX adaptation---height statistics
viewport-fit:cover + navigation Column
5. iPhoneX adaptation---
Media queryNote that 690px (safe area height) is used here, not 812px;
@media only screen and (width: 375px) and (height: 690px){ body { background: blue; } }
6.iphoneX viewport-fit
Summary of the problem
1. When the iphoneX page uses gradient color; if viewport-fit:cover;
1.1 is set The difference between a single color and a gradient background color. If it is a single color, it will fill the entire screen. If a gradient color is set, it will only be rendered at the height of the child element; and the height of the page is only 690px, and padding-top is used above. :88px;
body is fixed to:
<body><div class="content">this is subElement</div></body>
1. Single color:
* { padding: 0; margin: 0; } body { background:green; padding-top: constant(safe-area-inset-top); //88px /*padding-left: constant(safe-area-inset-left);*/ /*padding-right: constant(safe-area-inset-right);*/ /*padding-bottom: constant(safe-area-inset-bottom);*/ }
2. Gradient color
* { padding: 0; margin: 0; } body { background:-webkit-gradient(linear, 0 0, 0 bottom, from(#ffd54f), to(#ffaa22)); padding-top: constant(safe-area-inset-top); //88px /*padding-left: constant(safe-area-inset-left);*/ /*padding-right: constant(safe-area-inset-right);*/ /*padding-bottom: constant(safe-area-inset-bottom);*/ }
Solve the problem of using gradient color and still filling it Method for the entire screen; CSS settings are as follows
<!DOCTYPE html> <html> <head> <meta name="viewport" content="initial-scale=1, viewport-fit=cover"> <title>Designing Websites for iPhone X: Respecting the safe areas</title> <style> * { padding: 0; margin: 0; } html, body { height: 100%; } body { padding-top: constant(safe-area-inset-top); padding-left: constant(safe-area-inset-left); padding-right: constant(safe-area-inset-right); padding-bottom: constant(safe-area-inset-bottom); } .content { background: -webkit-gradient(linear, 0 0, 0 bottom, from(#ffd54f), to(#ffaa22)); width: 100%; height: 724px; } </style> </head> <body> <div class="content">this is subElement</div> </body> </html>
I believe you have mastered the method after reading these cases. For more exciting information, please pay attention to other related articles on the php Chinese website!
Related reading:
How to write an html input drop-down menuHow to handle the empty space above and below the form when inserting a form One lineThe above is the detailed content of Issues related to the adaptation of HTML5 pages to iPhoneX. For more information, please follow other related articles on the PHP Chinese website!

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics

Guide to Table Border in HTML. Here we discuss multiple ways for defining table-border with examples of the Table Border in HTML.

This is a guide to Nested Table in HTML. Here we discuss how to create a table within the table along with the respective examples.

Guide to HTML margin-left. Here we discuss a brief overview on HTML margin-left and its Examples along with its Code Implementation.

Guide to HTML Table Layout. Here we discuss the Values of HTML Table Layout along with the examples and outputs n detail.

Guide to HTML Input Placeholder. Here we discuss the Examples of HTML Input Placeholder along with the codes and outputs.

Guide to the HTML Ordered List. Here we also discuss introduction of HTML Ordered list and types along with their example respectively

Guide to Moving Text in HTML. Here we discuss an introduction, how marquee tag work with syntax and examples to implement.

Guide to HTML onclick Button. Here we discuss their introduction, working, examples and onclick Event in various events respectively.
