Day2-CSS 表单

(本文为在---菜鸟教程--中学习之后的笔记,感谢菜鸟教程)

知识补充:

①在表单input属性中 placeholder是设置提示文字,而value是初始化文字

②一般要设置圆角的话都是:border-radius:4px

③如果是在微信小程序中的话,”上交按钮“一般初始化的颜色是 #4caf50 然后hover也就是碰到之后就会变成#45a049

④如果是要浅灰色的话一般都是设置为 #f2f2f2

⑤之所以使用  box-sizing: border-box; 是因为如果设置了 比如input width=100%的话,如果不设置这个border-box,

就会导致如下后果(就是右边框因为一直延长,就没有显示出来了

Day2-CSS 表单_第1张图片

 

 

 

一、CSS表单实例

效果图:

Day2-CSS 表单_第2张图片




    
    
    Document
    


    

使用 CSS 来渲染 HTML 的表单元素

小扩展(如果想要达到以下的效果的话)

Day2-CSS 表单_第3张图片

 

 

 

 border: none;
  border-bottom: 2px solid red;
先通过border:none 把全部边框搞死,之后再单独设置下面的边框就可

 

小扩展(把输入框的背景颜色设置为这个,也比较好看)

Day2-CSS 表单_第4张图片

background-color: #3CBC8D;

 

二、通过:focus来对表单添加样式

小技巧:一般给输入文本框 设置margin的时候都是8px 0;这样的

    这里的outline就是设置外边框,和border是不同的,是border的更外面的东西

    --因为如果不设置outline==none的话,外边框也会变成淡蓝色的(很难看)




    
    
    Document
    


    

 

三、另外一种也是通过focus(

在这个实例,我们使用 :focus 选择器,在文本框获取焦点时,设置文本框当边框颜色为黑色。

注意,我们使用来 CSS transition 属性来设置边框当颜色 (在 0.5 秒内修改边框当颜色)。)

①知识点:

-webkit-transition: 0.5s;
          transition: 0.5s;

上面的和下面的其实是一样的,但是上面的主要是在safari上面兼容的,都是表示“这个改变”在0.5s之后才算完成

目的:为的就是在改变边框的样式的时候不是机械的直接改变,而是有一个演变的过程让人看起来舒服一点的

outline: none;

这个也是因为在用focus的时候,会让外边框凸显出来,看丑的,就设置外边框none即可了

 input[type=text]:focus {
          border: 3px solid #555;
        }

只要是点击了这个input框的话就会让边框的样式发生改变了




    
    
    Document
    


    

在这个实例,我们使用 :focus 选择器,在文本框获取焦点时,设置文本框当边框颜色为黑色。

注意,我们使用来 CSS transition 属性来设置边框当颜色 (在 0.5 秒内修改边框当颜色)。

完整代码

 

四、给输入框(input)添加图标

下面是以“搜索框”为例的

①效果如下:Day2-CSS 表单_第5张图片

 

 ②知识点:

    1、通过background-image引入一个背景

background-image: url("../image/搜索.png");

    2、再通过position对这个引入的背景图进行定位,repeat主要是那种可以同一幅画可以连在一起的效果,这里不用所有no

 background-position: 0 0;
 background-repeat: no-repeat;

      不然就是这个效果:Day2-CSS 表单_第6张图片

 

 

完整代码



    
    
    Document
    


    

输入框按钮:


 

 

五、带动画的搜索框

①技术:一般带动画的,比如点击之后变化的,都是用focus来实现的,设置变化的时间,一个演变的过程,就好像是动画一样了

②效果:当点击这个搜索框的时候,这个框就会变成,然后边框会变成淡蓝色

Day2-CSS 表单_第7张图片

 

 ③知识点:

    1、这里通过transition 特有的就是,由于我们是对框的宽度进行改变,所以用ease-in-out,

 -webkit-transition: width 0.4s ease-in-out;
  transition: width 0.4s ease-in-out;

⑤代码实现




    
    
    Document
    


    

搜索输入框带动画:

 

六、textarea样式-resize的使用

-----使用 resize 属性来禁用文本框可以重置大小的功能(一般拖动右下脚可以重置大小)

①效果图:

resize默认的时候:(是可以拉动右下角来设置这个文本框的大小的)

Day2-CSS 表单_第8张图片

 

 resize:none    (拉动不了了)

Day2-CSS 表单_第9张图片

 




    
    
    Document
    


    

提示: 使用 resize 属性来禁用文本框可以重置大小的功能(一般拖动右下脚可以重置大小)。

 

七、下拉select的CSS样式

①效果图:

Day2-CSS 表单_第10张图片

 

②完整代码




 
菜鸟教程(runoob.com) 




下拉菜单

View Code

 

 八、按钮CSS样式

效果图:

Day2-CSS 表单_第11张图片

 

 




 
菜鸟教程(runoob.com) 




按钮样式

View Code

 

你可能感兴趣的:(Day2-CSS 表单)