一些css小用法总结(持续更新~)

1、用:before和:after实现小尖角效果

<div class="div"></div>
.div{
    background: #fff;
    border: 2px solid #000;
    height: 100px;
    width: 100px;
    position: relative;
}
.div:after,.div:before{
    border:0 solid transparent;
    position: absolute;
    top: 100%;
    content: ‘‘;
}
.div:before{
    border-width: 12px;
    border-top-color: #000;
    left: 38px;
}
.div:after{
    border-width: 10px;
    border-top-color: #fff;
    left: 40px;
}

2、怎么只给盒子一侧加box-shadow

<div class="box-shadow">一侧阴影</div>
.box-shadow {
    position: absolute;
    top: 50%;
    left: 50px;
    width: 100px;
    height: 100px;
    background-color: #188eee;
}
.box-shadow:after {
    position: absolute;
    left: 10px;
    bottom:0;
    width: 80px;
    height: 1px;
    display: block;
    z-index: -1;
    content: "";
    -webkit-box-shadow: 0px 0px 10px 5px #000;
       -moz-box-shadow: 0px 0px 10px 5px #000;
            box-shadow: 0px 0px 10px 5px #000;
}

3、在不改变box-sizing的情况下,怎么使用text-indent和padding-left来缩进内容

  text-indent:首行缩进、不影响width(ie67下和inline-block使用有兼容性问题http://www.cnblogs.com/dothin/p/4979521.html

    用法:缩进,隐藏logo文字

.logo{
    text-indent: -9999px;
    width: 300px;
    height: 100px;
    background: transparent url("imgs/logo.png") no-repeat;
}

  padding-left:整体缩进,影响width

4、行溢出内容以省略号形式显示

{width: px; overflow: hidden; text-overflow: ellipsis; white-space: nowarp;}鼠标移入显示:hover{ text-overflow: inherit; overflow: visible;}

5、表格溢出省略号显示

table{
    width:400px;
    border-collapse: collapse;
    table-layout: fixed;/*保持单元格的等宽*/
}
td{
    border: 1px solid #ccc;
   white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}

6、强制长英文单词换行

word-wrap: break-word; /*不会切断单词*/
word-break:break-all;/*要切断单词*/

7、用background-size:0 200%;给背景加渐变动画

<div class="button">背景切换</div>
.button {
    padding:10px 5px;
    border-radius: 4px;
    color: #fff;
    font: 16px sans-serif;
    width: 160px;
    text-align: center;
    background-image: linear-gradient(#155aaa, #188eee);
    background-size: auto 200%;
    background-position: 0 100%;
    -webkit-transition: background-position  .3s;
    -o-transition: background-position  .3s;
    transition: background-position  .3s;
}
.button:hover {
    background-position: 0 0;
}

8、我们可以用text-shadow给文本加阴影,那么你试过模糊文本吗

.text {
   color: transparent;
   text-shadow: 0 0 5px rgba(0,0,0,0.5);
}

9、强制显示页面滚动条

html {
    height: 101%
}

10、跨浏览器的min-height用法

.container {
    min-height: 400px;
    height: auto !important;
    height: 400px;
}

11、怎么给body顶部加固定阴影效果

body:before {
    content: "";
    position: fixed;
    top: -10px;
    left: 0;
    width: 100%;
    height: 10px;
    -webkit-box-shadow: 0px 0px 10px rgba(0,0,0,.8);
    -moz-box-shadow: 0px 0px 10px rgba(0,0,0,.8);
    box-shadow: 0px 0px 10px rgba(0,0,0,.8);
    z-index: 9999;
}

12、活用:not来排除元素

在ie时代,要给一串li除了最后或者第一个以外都加border-right(border-left),我们需要单独给最后一个或者第一个添加class才可以实现,现在是css3时代了,我们完全没必要这么做,仅仅只需要一个:not和一个:last-child或者:first-child
li:not(:last-child){border-right:1px solid red;}瞬间心情舒畅~~

13、居中所有元素

html, body {
  height: 100%;
  margin: 0;
}
body {
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-flex;
  display: flex;
}其他居中方法:http://www.cnblogs.com/dothin/p/4971703.html

14、用负的 nth-child 选择元素1到元素n

li {
  /*……*/
}
/* 选择从1到n的元素 */
li:nth-child(-n+3) {
  /*……*/
}

15、清除浮动的常见做法有哪些

1)加高度(但是扩张性不好)

2)父级浮动(不固定宽度的情况下,宽度会变为自适应内容)

3)display:inline-block 清浮动方法(不固定宽度的情况下,宽度会变为自适应内容)

4):after伪类 清浮动方法(主流方法)

  .clear:after{content:‘‘;display:block;clear:both;}

  .clear{zoom:1;}

5)overflow:hidden 清浮动方法(不允许溢出内容,在需要有溢出的时候这种方法不可行

6)position:absolute、fixed 清浮动。(不固定宽度的情况下,宽度会变为自适应内容,还可以使内联元素支持宽高)

所以以下内容不需要清浮动:

绝对定位或固定定位元素、浮动元素、固定高度的元素、添加了overflow溢出隐藏的元素

16、给元素加360翻转效果

.product li img {
    height:270px;
    width:200px;
    -webkit-transform: rotateY(360deg);
    -ms-transform: rotateY(360deg);
    transform: rotateY(360deg);
    -webkit-transition:-webkit-transform 1s;
    -ms-transition:-ms-transform 1s;
    transition:transform 1s;
}
.product li:hover img {
    -webkit-transform: rotateY(0);
    -ms-transform: rotateY(0);
    transform: rotateY(0);
}/*要使鼠标移出也翻转,所以360deg写在前面*/
时间: 2024-10-07 20:07:21

一些css小用法总结(持续更新~)的相关文章

C#小常识,持续更新..

1.cs部分添加隐藏样式IntegratedEquipmentblock.Style.Add("display", "none"); 2.gridview添加奇偶行样式 protected void gvIntegratedEquipmentList_RowDataBound(object sender, GridViewRowEventArgs e) { //添加样式-----------begin switch (e.Row.RowType) { case Da

AWK的用法(持续更新)

方法比较笨,算是做一个总结,习惯用AWK进行取值,下面以free -m为例来举例 !!!持续更新,看到的网友也可以留言的形式来一起更新内容,谢谢 例子: [[email protected] ~]# free -m              total       used       free     shared    buffers     cached Mem:          1861        174       1687          0          8      

HTML+CSS - 前端设计的小技巧(持续更新......)

2015年7月6日20:28:20 1.设置文字的居中,非控件内的. :text-alain:center 2.图片在ASP.NET中,可以直接拖放到界面,自动形成img控件. 3.CSS直接在全局样式  *  内,设置UL标签无样式,图片无边框,margin和padding都为0. 4.取消浮动Clear. :clear:left   取消左浮动 5.图片按钮   ImageButton控件 SRC属性,设置图片的路径. 6.服务器空间,在网页中也是input控件,所以,直接设置input属性

html+css常用小笔记(持续更新)

一.去掉input点击时的蓝色边框 outline:none; +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  二.禁止文本选中 -webkit-touch-callout: none; /* iOS Safari */ -webkit-user-select: none; /* Chrome/Safari/Opera */ -khtml-user-s

来吧,IT小小鸟(持续更新ing)

我是一只小小小小鸟,想要飞呀飞呀却飞不高啊....... 有人冷冷应对:你飞不高是因为学的不够 [中国目前还是启蒙时代,路子一不留神就错了.我更建议通过大量阅读,从科学中获得方法:技术与创业获得财富:大时间周期进行自我监控.自我反思与自我练习,获得竞争优势:参与志同道合的社区,与自我驱动的人共事,获得友情的路子. 未来时代,商业合作与个人发展,日益"阳谋".可以持续性地利用信息不对称牟利的机会越来越少:反之,可以持续性地利用智力不对称谋利的机会越来越多.当然,我所定义的智力,是神经智力

Ubuntu小知识(持续更新)

一.环境变量 1./etc/profile:在登录时,操作系统定制用户环境时使用的第一个文件,此文件为系统的每个用户设置环境信息,当用户 第一次登录时,该文件被执行. 2./etc/environment:在登录时操作系统使用的第二个文件,系统在读取你自己的profile前,设置环境文件的环境变量. 3.~/.bash_profile:在登录时用到的第三个文件是.bash_profile文件,每个用户都可使用该文件输入专用于自己使用的 shell信息,当用户登录时,该文件仅仅执行一次!默认情况下

iOS 小知识点(持续更新)

1.如何通过代码设置Button  title的字体大小 设置Button.titleLabel.font = [UIFont systemFontOfSize:<#(CGFloat)#>] : 2.获取当前时间 NSDate *timeDate=[NSDate date]; NSDateFormatter * dateformatter=[[NSDateFormatter alloc] init]; [dateformatter setDateFormat:@"YYYYMMddHH

sourceInsight使用小技巧汇总--持续更新中

作为测试人员,读各种平台的工程代码时,根本不想安装各种vs或者eclipse等,于是,就找了一款代码阅读工具. sourceInsight,下载地址为官网:http://www.sourceinsight.com/ 那么,问题就来了,sourcinsight的界面风格呀,真真不习惯,而且打开代码文件的时候没有文件标签. 于是,就百度呀 总结一些设置小技巧 设置前打开新建project后打开时这样的 一. Source Insight中文字体设置 Source Insight是一个面向项目开发的程

[Erl_Question02] 那些经历过的Erlang小坑(持续更新)

1. 保护式(guard)中如果出错,不会报错,只会返回false! case 1=:1 of true when not erlang:length(t) =:= 1 orelse true -> ok; _ -> error end. Result is:   error 保护式中对t (atom) 求length会出错,本应crash掉,但因为在保护式中,默认出错后结束此保护式计算并返回false,这也是为什么保护式不接受复杂的函数,只能用erlang的bif来做的原因之一. 2. tr