1、处理图片底部 5px 间距

<style>
body {background: #2d97db;}
.imgBox {
background: #fff;
font-size: 0; /* 方式一 */
line-height: 5px; /* 方式二 */
}
img {
width: 100%;
display: block; /* 方式三 */
vertical-align: bottom; /* 方式四 */
}
</style>
<div class="imgBox">
<img src="http://dsdximg.dsdxo2o.com/goods/201907031643333142607.jpg"/>
</div>

2、元素高度跟随窗口

块级元素宽度是随窗口100%适应的,高度则是随内容而变。
如果希望元素高度和窗口一致,如果用百分比设置,那html、body等元素也要跟着设置height:100%;

<style>
* {
padding: 0;margin: 0;
box-sizing: border-box;
}
/*
方式 1:
html {height: 100%;}
body {height: 100%;}
.eleBox {
height: 100%;
background: #2d97db;
}
*/

/* 方式 2 */
.eleBox {
height: 100vh;
background: #3FB2FF;
}
</style>
<div class="eleBox"></div>

3、:not()
所有元素都设置某些样式了,唯独最后一个不需要,这时候使用 not 选择器会特别方便。
li:not(:last-child) { border-bottom: none }

4、caret-color
使得光标颜色和 input 框样式更协调。
input { caret-color: #333}

5、移除 type="number" 尾部的箭头
input::-webkit-inner-spin-button { -webkit-appearance: none; }

6、移除 input 框选中时默认的状态线
input { outline: none; }

7、IOS 滚动条卡顿
html,body,div {-webkit-overflow-scrolling: touch;}

8、画三角形

<style>
.parent { display: flex }
.child {
margin-right: 10px;
border: 20px solid rgba(0,0,0,0);
}
.top { border-top: 20px solid #2d97db }
.right { border-right: 20px solid #2d97db }
.bottom { border-bottom: 20px solid #2d97db }
.left { border-left: 20px solid #2d97db }
</style>
<div class="parent">
<div class="child top"></div>
<div class="child right"></div>
<div class="child bottom"></div>
<div class="child left"></div>
</div>

9、箭头

<style>
.triangle {
position: relative;
display: inline-block;
margin-right: 10px;
width: 0;
height: 0;
border: 16px solid;
border-color: transparent #2d97db transparent transparent;
} /* 利用伪元素盖在上面 */
.triangle::after {
position: absolute;
content: '';
right: -16px;
top: -16px;
border: 16px solid;
border-color: transparent #fff transparent transparent;
} .top { transform: rotate(90deg) }
.right { transform: rotate(180deg) }
.bottom { transform: rotate(270deg) }
.left { transform: rotate(0deg) } </style>
<div class="box">
<div class="box-inner">
<div class="triangle top"></div>
<div class="triangle right"></div>
<div class="triangle bottom"></div>
<div class="triangle left"></div>
</div>
</div>

10、隐藏滚动条(chrome | Safari)
.scrollEle::-webkit-scrollbar { display: none }

11、自定义选中文本样式
p::selection { background-color: #f00 }

12、禁止选择文本
p { usr-select: none }

13、clear: left | right | both
用在被浮动元素影响的元素身上。

<style>
.d1, .d2 {
width: 100px;height: 100px;
border: 1px solid;
}
.d1 {float: right;}
.d2 {clear: both;}
</style>
<div class="d1">111</div>
<div class="d2"></div>

CSS常用技术的更多相关文章

  1. CSS常用技术总结!~~

    //放大屏幕,背景图不变 background: url(x.png) no-repeat 0 0; background-image: -webkit-image-set(url(logo_db.p ...

  2. div,css常用技术

    1,<div></div>一张图作为背景的用法: 必须指定width,height,background属性 .smallCircle{ margin-top: 25px;   ...

  3. Web前端技术研究:Css hack技术---令人沮丧的技术

    我最近想好好整理下csshack技术,但是结果很沮丧,下面我将我最初写的笔记和大家分享下. 我在单位整理的研究笔记: 不同的浏览器对某些CSS代码解析会存在一定的差异,因此就会导致不同浏览器下给用户展 ...

  4. 利用CSS预处理技术实现项目换肤功能(less css + asp.net mvc4.0 bundle)

    一.背景 在越来越重视用户体验的今天,换肤功能也慢慢被重视起来.一个web系统用户可以选择一个自己喜欢的系统主题,在用户眼里还是会多少加点分的.我们很开心的是easyui v1.3.4有自带defau ...

  5. [转] Web前端开发工程师常用技术网站整理

    1.常用工具相关 有道云笔记 http://note.youdao.com/signIn/index.html 36镇-最好用的共享收藏夹 http://www.36zhen.com/ 浏览器同步测试 ...

  6. Web前端开发工程师常用技术网站整理

    1.常用工具相关 有道云笔记 http://note.youdao.com/signIn/index.html 36镇-最好用的共享收藏夹 http://www.36zhen.com/ 浏览器同步测试 ...

  7. Web前端篇:CSS常用格式化排版、盒模型、浮动、定位、背景边框属性

    目录 Web前端篇:CSS常用格式化排版.盒模型.浮动.定位.背景边框属性 1.常用格式化排版 2.CSS盒模型 3.浮动 4.定位 5.背景属性和边框属性 6.网页中规范和错误问题 7.显示方式 W ...

  8. 必知干货:Web前端应用十种常用技术你全都知道吗?

    Web前端应用十种常用技术,随着JS与XHTML的应用普及,越来越多的web界面应用技术出现在网站上,比如我们常见的日历控件,搜索下拉框等,这些web界面应用技术大大的丰富了网站的表现形式,本文将为您 ...

  9. css常用样式font控制字体的多种变换

    CSS 字体属性定义文本的字体系列.大小.加粗.风格(如斜体)和变形(如小型大写字母)font-family控制字体,由于各个电脑系统安装的字体不尽相同,但是基本装有黑体.宋体与微软雅黑这三款字体,通 ...

随机推荐

  1. 初识mybatis(为什么是mybatis?)

    对原生态的 jdbc 中的问题总结 1.数据库连接,使用就创建,不使用立即释放,对数据库进行频繁连接开启和关闭,造成数据库资源浪费,影响数据库性能. 设想:使用数据库连接池管理数据库连接 2.将sql ...

  2. 学习Redis(一)

    一.NoSQL 1.NoSql介绍 1.not only SQL,非关系型数据库,它能解决常规数据库的并发.IO与性能的瓶颈 2.解决以下问题: ① 对数据库的高并发读写需求 ② 大数据的高效存储和访 ...

  3. leetcode_两数相加

    给你两个 非空 的链表,表示两个非负的整数.它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字. 请你将两个数相加,并以相同形式返回一个表示和的链表. 你可以假设除了数字 0 ...

  4. 开源HTML5游戏引擎Kiwi.js 1.0正式发布

    Kiwi.js是由GameLab开发的一款全新的开源HTML5 JavaScript游戏引擎.在经过一年多的开发和测试之后,终于在日前正式发布了Kiwi.js 1.0版本. 其创始人Dan Milwa ...

  5. java中的方法(method)到底怎么用?给个例子

    7.方法(method)   被调例子, int add(int x, int y){ return x+y; } 主调例子, for example: int result = add(5,3); ...

  6. JavaScript的使用以及JS常用函数(JS 遍历数组和集合)

    JavaScript入门 学习总结 1. 什么是 JavaScript 2. JavaScript 的特点 3. JS的使用 编写位置 基本语法 变量 打印变量 数据类型 innerHTML和inne ...

  7. No origin bean specified和 No destination bean specified

    Beanutils.copyProperties 异常一: No origin bean specifiedBeanutils.copyProperties 异常二: No destination b ...

  8. 防止自己的页面不被其他网站的页面的iframe引用

    方法用二: 一.设置http请求头的X-Frame-Options: X-Frame-Options可以设置三个值 1.DENY  代表页面不会能被嵌入到iframe或者frame里 2.SAMEOR ...

  9. 『忘了再学』Shell基础 — 9、Bash中的特殊符号(一)

    目录 1.双单引号 2.双引号 3.$符号 4.反引号 5.$()符号 6.#符号 7.\符号 1.双单引号 '':单引号.在单引号中所有的特殊符号,如$和"`"(反引号)都没有特 ...

  10. gin框架使用【2.RESTFUL API使用】

    package mainimport ( "github.com/gin-gonic/gin")func main() { router := gin.Default() rout ...