很实用的几个css小技巧

简介: 很实用的几个css小技巧

1、小三角


.triangle{border:solid 10px transparent;width:0}
.triangle.bottom{border-top-color:green}
.triangle.top{border-bottom-color:green}
.triangle.left{border-right-color:green}
.triangle.right{border-left-color:green}

效果图


2、文章首字下沉或者空2个文字的距离


p:first-letter{
  float:left;
  color:green;
  font-size:30px;
}
p:first-letter{
   text-indent:20px
}


ac913b12828fc885d35b7470a1463f71_640_wx_fmt=png&wxfrom=5&wx_lazy=1&wx_co=1.png


3、修改input placeholder样式


input::-webkit-input-placeholder{
  color: green;
  background-color: #F9F7F7;
  font-size: 14px;
}
input::-moz-input-placeholder{
  color: green;
  background-color: #F9F7F7;
  font-size: 14px;
}
input::-ms-input-placeholder{
  color: green;
  background-color: #F9F7F7;
  font-size: 14px;
}


4、右上角贴纸效果


<div class="wrap">
  <div class="ribbon">
    <a href="#">Fork me on GitHub</a>
  </div>
</div>
.wrap{
  width: 160px;
  height:160px;
  overflow:hidden;
  position: relative;
  background-color: #f3f3f3;
}
.ribbon{
  background-color: #a00;
  overflow: hidden;
  white-space: nowrap;
  position: absolute;
  /* shadom */
  -webkit-box-shadow: 0 0 10px #888;
  -moz-box-shadow: 0 0 10px #888;
  box-shadow: 0 0 10px #888;
  /* rotate */
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  /* position */
  left: -50px;
  top: 40px;
}
.ribbon a{
  border: 1px solid #faa;
  color: #fff;
  display: block;
  font: bold 81.25% 'Helvetica Neue', Helvetica, Arial, sans-serif;
  margin: 1px 0;
  padding: 10px 50px;
  text-align: center;
  text-decoration: none;
  /* shadow */
  text-shadow: 0 0 5px #444;
}

3b859865217a3dc93a11319080d87aa5_640_wx_fmt=png&wxfrom=5&wx_lazy=1&wx_co=1.jpg

5、自定义网页文本选中格式


// 注意只能修改这两个属性 字体颜色 选中背景颜色
element::selection{
  color: green;
  background-color: pink;
}
element::-moz-selection{
  color: green;
  background-color: pink;
}


6、简单的load效果


.loading:after {
    display: inline-block;
    overflow: hidden;
    vertical-align: bottom;
    content: '\2026';
    -webkit-animation: ellipsis 2s infinite;
}
@-webkit-keyframes ellipsis {
    from {
        width: 2px;
    }
    to {
        width: 15px;
    }
}

@-webkit-keyframes dancing-dots-jump {  
  0% { top: 0; }  
  55% { top: 0; }  
  60% { top: -10px; }  
  80% { top: 3px; }  
  90% { top: -2px; }  
  95% { top: 1px; }  
  100% { top: 0; }  
}    
span.jumping-dots > span {  
  -webkit-animation: dancing-dots-jump 1800ms infinite;  
  padding: 1px;  
  position: relative;  
}    
span.jumping-dots > span:nth-child(2) {  
  -webkit-animation-delay: 100ms;  
}  
span.jumping-dots > span:nth-child(3) {  
  -webkit-animation-delay: 300ms;  
}


7、文字模糊效果


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

5f28d07fa1aa75f74fe1adeb91bcb178_640_wx_fmt=png&wxfrom=5&wx_lazy=1&wx_co=1.png


8、文本溢出显示省略号


/* 宽度固定,适合单行显示... */
{
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
/* 宽度不固定,适合多行以及移动端显示 */
{
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}


9、清除浮动


.clearfix{
  zoom: 1;
}
.clearfix:after{
  display: block;
  content: '';
  clear: both
}


10、垂直水平居中


/* 绝对定位方式且已知宽高 */
{
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -3em;
    margin-left: -7em;
    width: 14em;
    height: 6em;
}
/* 绝对定位 + 未知宽高 + translate */
{
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);/*  需要补充浏览器前缀 */
}
/* flex 轻松搞定水平垂直居中( 未知宽高)} */
{
    display: flex;
    align-items: center;
    justify-content: center;
}

目录
相关文章
|
21天前
|
前端开发 开发者
css怎么学
【4月更文挑战第11天】css怎么学
15 1
|
19天前
|
存储 前端开发
什么是 CSS
什么是 CSS。
16 6
|
5月前
|
Web App开发 前端开发 图形学
CSS 20大酷刑(一)
CSS 20大酷刑(一)
|
5月前
|
前端开发 JavaScript Java
CSS Transitions(二)
CSS Transitions(二)
|
5月前
|
前端开发 JavaScript UED
CSS 20大酷刑(三)
CSS 20大酷刑(三)
|
11月前
|
前端开发
css实现环形进度条
css实现环形进度条
112 0
|
前端开发 JavaScript C++
初识Windi Css
初识Windi Css
658 0
|
前端开发 搜索推荐
初识CSS3
初识CSS3
63 0
|
前端开发