Luuman's Blog

因为有了危机感,所以会义无反顾。


  • Home

  • About

  • Archives

  • Search

CSS低频属性

Posted on 2017-08-18 Edited on 2019-08-20 In Induce

自用笔记:本文属于自用笔记,不做详解,仅供参考。在此记录自己已理解并开始遵循的前端代码规范。What How Why

概况

安卓文字垂直居中

由于安卓无法通过height height-line

首行缩进

1
text-indent: 25px;

字母不换行

word-wrap: break-word;

文字省略

通过CSS判断,这个区域宽度

省略

1
2
3
4
<!-- 单行文本溢出 -->
text-overflow: ellipsis;
white-space: nowrap;
overflow: hidden;

一行省略

1
2
3
4
5
6
7
<!-- 多行文本溢出 -->
display: -webkit-box !important;
overflow: hidden;
text-overflow: ellipsis;
word-break: break-all;
-webkit-box-orient: vertical;
-webkit-line-clamp: 2;

首字母大写

1
text-transform: capitalize;
值描述
none默认。定义带有小写字母和大写字母的标准的文本。
capitalize文本中的每个单词以大写字母开头。
uppercase定义仅有大写字母。
lowercase定义无大写字母,仅有小写字母。
inherit规定应该从父元素继承 text-transform 属性的值。

will-change

提高页面滚动、动画等渲染性能

元素可以点透

1
pointer-events: none;

移动端手机input输入内容自动移动

该效果只限于IOS,ando

1
filter: blur(-3px);

-webkit-text-size-adjust(失效)

  1. 当样式表里font-size<12px时,中文版chrome浏览器里字体显示仍为12px,这时可以用 html{-webkit-text-size-adjust:none;}
  2. -webkit-text-size-adjust放在body上会导致页面缩放失效
  3. body会继承定义在html的样式
  4. 用-webkit-text-size-adjust不要定义成可继承的或全局的
1
-webkit-text-size-adjust: none;

以显示 10px 的字为例

1
2
3
4
5
6
7
8
9
.some-small-font {
display: inline-block; /* Or block */
font-size: 12.5px;
-webkit-transform: scale(0.8);
transform: scale(0.8);
position: relative;
left: -12.5%;
width: 125%;
}

输入框选择时无边框

1
outline: none;

可点击的元素时,覆盖显示的高亮颜色

1
-webkit-tap-highlight-color: rgba(0,0,0,0);

修改chrome记住密码后自动填充表单的背景颜色

1
2
3
4
5
input:-webkit-autofill, textarea:-webkit-autofill, select-webkit-autofill{
background-color: #FFF;
background-image: none;
color: #000;
}

弹窗背景模糊

原理:使用高斯模糊,使得页面显示元素模糊,将样式加在body上,通过body的class实现的。row为指定要模糊的内容

1
2
3
4
5
6
7
8
9
10
body {
-webkit-backface-visibility: hidden;
}
.modal-active .row {
-webkit-filter: blur(3px);
-moz-filter: blur(3px);
-o-filter: blur(3px);
-ms-filter: blur(3px);
filter: blur(3px);
}
  • CSS3 filter 模糊滤镜
  • 如何将网页CSS背景图高斯模糊且全屏显示

微信二维码无法识别

  • 微信内置浏览器 长按识别二维码 功能的两三个坑与解决方案
  • 前端页面中 iOS 版微信长按识别二维码的bug 与解决
    网页中使用fixed,ios扫描会偏移到网页下部。
1
2
3
4
padding: size(240) 0 0 size(240) !important;
margin: size(-240) 0 0 size(-240) !important;
position: relative;z-index: 100;
-webkit-user-select: none;

背景bg设置

background: linear-gradient()

安卓微信overflow失效

CSS clip-path

http://www.cnblogs.com/coco1s/p/6992177.html

Web移动端Fixed布局的解决方案

http://efe.baidu.com/blog/mobile-fixed-layout/

# CSS
Vue Loading组件
深入Sass
  • Table of Contents
  • Overview

Luuman

爱折腾,爱运动,更爱游离于错综复杂的编码与逻辑中,无法自拔。相信编程是一门艺术,自诩为游弋在代码里的人生。
92 posts
19 categories
36 tags
友情链接
  • 编程の趣
  • 翁天信
  • MOxFIVE
  • Meicai
  1. 1. 概况
    1. 1.1. 安卓文字垂直居中
    2. 1.2. 首行缩进
    3. 1.3. 字母不换行
    4. 1.4. 文字省略
      1. 1.4.1. 省略
      2. 1.4.2. 一行省略
    5. 1.5. 首字母大写
    6. 1.6. will-change
    7. 1.7. 元素可以点透
    8. 1.8. 移动端手机input输入内容自动移动
    9. 1.9. -webkit-text-size-adjust(失效)
    10. 1.10. 输入框选择时无边框
    11. 1.11. 可点击的元素时,覆盖显示的高亮颜色
    12. 1.12. 修改chrome记住密码后自动填充表单的背景颜色
    13. 1.13. 弹窗背景模糊
    14. 1.14. 微信二维码无法识别
    15. 1.15. 背景bg设置
    16. 1.16. 安卓微信overflow失效
    17. 1.17. CSS clip-path
    18. 1.18. Web移动端Fixed布局的解决方案
广告位 广告位 广告位
© 2019 Luuman
Powered by Hexo v3.9.0
|
Theme – Nice.Gemini v7.3.0