使用css实现自适应标题浮动效果(代码实例)

 4741

本篇文章通过代码实例给大家介绍一下css实现自适应标题浮动效果的方法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。


效果展示:


1.gif


源码展示:

  1. <!doctype html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title>纯css实现自适应标题浮动效果</title>
  6.   
  7.     <style>
  8.         body {
  9.             background-color:#FAFAFA;
  10.         }
  11.   
  12.         input[type="text"] {
  13.     -webkit-box-sizing:border-box;
  14.     -moz-box-sizing:border-box;
  15.     box-sizing:border-box;
  16.     width:100%;
  17.     height:-webkit-calc(3em + 2px);
  18.     height:calc(3em + 2px);
  19.     margin:0 0 1em;
  20.     padding:1em;
  21.     border:1px solid #cccccc;
  22.     border-radius:1.5em;
  23.     background:#fff;
  24.     resize:none;
  25.     outline:none;
  26. }
  27. input[type="text"][required]:focus {
  28.     border-color:#00bafa;
  29. }
  30. input[type="text"][required]:focus + label[placeholder]:before {
  31.     color:#00bafa;
  32. }
  33. input[type="text"][required]:focus + label[placeholder]:before,input[type="text"][required]:valid + label[placeholder]:before {
  34.     -webkit-transition-duration:.2s;
  35.     transition-duration:.2s;
  36.     -webkit-transform:translate(0,-1.5em) scale(0.9,0.9);
  37.     -ms-transform:translate(0,-1.5em) scale(0.9,0.9);
  38.     transform:translate(0,-1.5em) scale(0.9,0.9);
  39. }
  40. input[type="text"][required]:invalid + label[placeholder][alt]:before {
  41.     content:attr(alt);
  42. }
  43. input[type="text"][required] + label[placeholder] {
  44.     display:block;
  45.     pointer-events:none;
  46.     line-height:2.3em;
  47.     margin-top:-webkit-calc(-3em - 2px);
  48.     margin-top:calc(-3em - 2px);
  49.     margin-bottom:-webkit-calc((3em - 1em) + 2px);
  50.     margin-bottom:calc((3em - 1em) + 2px);
  51. }
  52. input[type="text"][required] + label[placeholder]:before {
  53.     content:attr(placeholder);
  54.     display:inline-block;
  55.     margin:0 -webkit-calc(1em + 2px);
  56.     margin:0 calc(1em + 2px);
  57.     padding:0 2px;
  58.     color:#898989;
  59.     white-space:nowrap;
  60.     -webkit-transition:0.3s ease-in-out;
  61.     transition:0.3s ease-in-out;
  62.     background-image:-webkit-gradient(linear,left top,left bottom,from(#ffffff),to(#ffffff));
  63.     background-image:-webkit-linear-gradient(top,#ffffff,#ffffff);
  64.     background-image:linear-gradient(to bottom,#ffffff,#ffffff);
  65.     -webkit-background-size:100% 5px;
  66.     background-size:100% 5px;
  67.     background-repeat:no-repeat;
  68.     background-position:center;
  69. }
  70. </style>
  71. </head>
  72. <body>
  73.     <div style="width:400px;height:100px;margin:50px auto">
  74.         <form>
  75.             <input required="" type="text">
  76.             <label alt="请输入用户名" placeholder="名称"></label>
  77.         </form>
  78.     </div>
  79. </body>
  80. </html>



TAG标签:
本文网址:https://www.zztuku.com/index.php/detail-8797.html
站长图库 - 使用css实现自适应标题浮动效果(代码实例)
申明:如有侵犯,请 联系我们 删除。

评论(0)条

您还没有登录,请 登录 后发表评论!

提示:请勿发布广告垃圾评论,否则封号处理!!

    编辑推荐