CSS冷门但有用的知识整合

1. 滚动条样式设置

The ::-webkit-scrollbar CSS pseudo-element(伪元素) affects the style of the scrollbar of an element

&.show-pushdown {
  overflow-x:scroll;

  &::-webkit-scrollbar {
      width:8px;
      height:10px;

      background:#aaa;
  }
  &::-webkit-scrollbar-thumb {
    
    background:#000;
  }
}

发现Bug

苹果的滚动条是触摸效果是反的。

参考

https://developer.mozilla.org/en-US/docs/Web/CSS/::-webkit-scrollbar

2. 去掉苹果给input自动加上的阴影效果

input {
  -webkit-appearance: none; /* Gecko内核 */
  -moz-appearance: none;/* WebKit/Blink 浏览器内核 */
}

参考

http://cn.ft.com/m/marketing/estate_20171123.html

3. 修改placeholder样式

有时候会需要修改input的placeholder样式

为这四个属性设置样式即可:

::-webkit-input-placeholder { /* WebKit browsers */
    color: red;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color: red;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
    color: red;
}
:-ms-input-placeholder { /* Internet Explorer 10+ */
    color: red;
}

参考资料

https://stackoverflow.com/questions/2610497/change-an-html5-inputs-placeholder-color-with-css

4. Chrome font-size最小限制问题

Chrome最小限制font-size为12px。再小的字体也都是12px。

其他浏览器如Firefox无此问题。

参考资料

http://blog.csdn.net/freshlover/article/details/9746821

5. 隐藏video下载标志

问题

Chrome浏览器下使用video元素会自动出现下载标志,但一般不想让用户下载视频。

解决方案

添加这三个样式:

video::-internal-media-controls-download-button {
	display:none;
}
video::-webkit-media-controls-enclosure {  
    overflow:hidden;  
}  
video::-webkit-media-controls-panel {  
    width: calc(100% + 30px);  
} 
posted on 2018-08-29 11:16  阿琛  阅读(470)  评论(0编辑  收藏  举报