.link-element,
.link-element:hover,
.link-element:active,
.link-element:visited,
.link-element:link,
.link-element:focus {
-webkit-tap-highlight-color: transparent;
outline: none;
}
- Text Overflow Handling
2.1 Single-line Ellipsis
.container {
max-width: 200px;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
2.2 Multi-line Ellipsis
.text-wrapper {
max-width: 200px;
overflow: hidden;
text-overflow: ellipsis;
-webkit-line-clamp: 3;
display: -webkit-box;
-webkit-box-orient: vertical;
}
2.3 Webpack Build Solutions
/* autoprefixer: off */
-webkit-box-orient: vertical;
/* autoprefixer: on */
Modify Webpack configuration to prevent CSS optimization from removing essential properties.
- Search Engine Transcoding Prevention
<meta http-equiv="Cache-Control" content="no-siteapp" />
- iOS Status Bar Configuration
<meta name="apple-mobile-web-app-status-bar-style" content="black-translucent" />
default: White backgroundblack: Black backgroundblack-translucent: Semi-transparent background
- Responsive Viewport Configuration
<meta name="viewport" content="width=device-width,initial-scale=1.0,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no" />
- Fullscreen Mode on iOS
<meta name="apple-mobile-web-app-capable" content="yes" />
- Phone Number Handling
<meta name="format-detection" content="telephone=no" />
Call link implementation:
<a href="tel:123456789">Contact Support</a>
SMS implementation:
<a href="sms:123456">Send Message</a>
- Email Link Handling
<meta content="email=no" name="format-detection" />
Email implementation:
<a href="mailto:contact@example.com">Email Us</a>
- Browser Rendering Optimization
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
- Placeholder Styling
input::placeholder{color:#a1a1a1;}
input:focus::placeholder{color:#d3d3d3}
- Text Resize Prevention
html {
-webkit-text-size-adjust: 100%;
}
- Content Selection Prevention
.content-block {
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
}
- Image Context Menu Prevention
img { -webkit-touch-callout: none; }
- Media Autoplay Handling
document.addEventListener('touchstart', function() {
mediaElement.play();
}, { once: true });
- File Input Restrictions
<!-- Image selection -->
<input type="file" accept="image/*">
<!-- Video selection -->
<input type="file" accept="video/*">
- Transition Rendering Optimization
.animated-element {
-webkit-transform-style: preserve-3d;
-webkit-backface-visibility: hidden;
}
- Hardware Acceleration
.performance-element {
transform: translate3d(0, 0, 0);
}
- Input Autocapitalization Control
<input type="text" autocapitalize="off" />
- Font Anti-aliasing
body {
-webkit-font-smoothing: antialiased;
}