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. jQuery--筛选【过滤函数】

    之前选择器可以完成的功能,筛选也提供了相同的函数 筛选函数介绍 eq(index|-index) 类似:eq()index:正数,从头开始获得指定所有的元素,从0算起,0表示第一个-index:负数, ...

  2. 面试问题之数据结构与算法:B树、B+树、B*树

    一.B树 B树是一种多叉平衡查找树,由于是多叉结构,对于元素数量非常多的情况下,树的深度不会像二叉结构那么大,可以保证查询效率. 二.B+树 B+是是B树的一种变形, 1.特点: (1).所有叶子结点 ...

  3. window10使用putty传输文件到Linux服务器

    由于Linux和Linux可以使用scp进行传输文件,而window系统无法向Linux传输文件,当然,有xshell等等类似的工具可以进行操作:putty工具就可以实现,毕竟zip压缩包也不大,启动 ...

  4. css文本溢出解决方案

    1.普通单行截断省略 overflow:hidden; 文字长度超出限定宽度,则隐藏超出的内容) text-overflow:ellipsis;(设置文字在一行显示,不能换行) white-space ...

  5. Docker镜像构建之docker commit

    我们可以通过公共仓库拉取镜像使用,但是,有些时候公共仓库拉取的镜像并不符合我们的需求.尽管已经从繁琐的部署工作中解放出来了,但是在实际开发时,我们可能希望镜像包含整个项目的完整环境,在其他机器上拉取打 ...

  6. 理解feof与EOF

    feof(feof msdn) feof用于判断文件结尾.头文件<cstdio>.使用方法是feof(fp),fp为指向需要判断的文件的指针.如果不到文件结尾,返回0值:如果是文件结尾,返 ...

  7. 聊一聊Web端的即时通讯

    聊一聊Web端的即时通讯 Web端实现即时通讯的方法有哪些? - 短轮询 长轮询 iframe流 Flash Socket 轮询 客户端定时向服务器发送Ajax请求,服务器接到请求后马上返回响应信息并 ...

  8. python-使用函数求特殊a串数列和

    给定两个均不超过9的正整数a和n,要求编写函数fn(a,n) 求a+aa+aaa++⋯+aa⋯aa(n个a)之和,fn须返回的是数列和 函数接口定义: 1 fn(a,n) 2 其中 a 和 n 都是用 ...

  9. PAT B1071 小赌怡情

    题目描述: 常言道"小赌怡情".这是一个很简单的小游戏:首先由计算机给出第一个整数:然后玩家下注赌第二个整数将会比第一个数大还是小:玩家下注 t 个筹码后,计算机给出第二个数.若玩 ...

  10. Blazor组件自做五 : 使用JS隔离封装Google地图

    Blazor组件自做五: 使用JS隔离封装Google地图 运行截图 演示地址 正式开始 1. 谷歌地图API 谷歌开发文档 开始学习 Maps JavaScript API 的最简单方法是查看一个简 ...