全国旗舰校区

不同学习城市 同样授课品质

北京

深圳

上海

广州

郑州

大连

武汉

成都

西安

杭州

青岛

重庆

长沙

哈尔滨

南京

太原

沈阳

合肥

贵阳

济南

下一个校区
就在你家门口
+
当前位置:首页  >  技术干货

CSS Placeholder详解

发布时间:2023-11-25 13:40:36
发布人:xqq

一、什么是CSS Placeholder?

CSS Placeholder是指在input或textarea表单元素上的占位符。它可以使表单输入更友好、美观,并增加用户体验。当表单元素没有输入时,显示Placeholder里的文本提示;当用户开始输入时,placeholder消失,输入的文本代替placeholder的位置。

下面是一个简单的CSS Placeholder代码段:


    
        input[type="text"]::placeholder {
            color: #999;
            font-size: 1rem;
            font-weight: bold;
        }
    

二、CSS Placeholder的样式设置

CSS Placeholder可以设置颜色、大小、字体等属性。但需要注意,设置样式时,需要使用::placeholder或:-ms-input-placeholder、-moz-placeholder、-webkit-input-placeholder等前缀。

下面的代码段展示了CSS Placeholder的样式设置:


    
        /*设置颜色*/
        input[type="text"]::-webkit-input-placeholder {
            color: #999;
        }
        input[type="text"]:-moz-placeholder {
            color: #999;
        }
        input[type="text"]::-moz-placeholder {
            color: #999;
        }
        input[type="text"]:-ms-input-placeholder {  
            color: #999;  
        }

        /*设置字体*/
        input[type="text"]::-webkit-input-placeholder {
            font-family: "Microsoft YaHei";
            font-weight: bold;
            font-size: 1rem;
        }

        /*设置大小*/
        input[type="text"]::-webkit-input-placeholder {
            font-size: 1rem;
        }
    

三、CSS Placeholder的兼容性

不同浏览器对CSS Placeholder的兼容性不同,需要注意兼容性问题。

IE10及以上版本支持CSS Placeholder,但需要使用:-ms-input-placeholder前缀;Firefox 4及以上版本、Chrome 4及以上版本支持CSS Placeholder,但需要使用::-moz-placeholder和::-webkit-input-placeholder前缀。

下面是一个兼容多个浏览器的CSS Placeholder代码段:


    
        /*IE10*/
        input[type="text"]:-ms-input-placeholder {  
            color: #999;  
            font-size: 1rem;
            font-weight: bold;
        }

        /*Firefox*/
        input[type="text"]::-moz-placeholder {
            color: #999;
            font-size: 1rem;
            font-weight: bold;
        }

        /*Safari*/
        input[type="text"]::-webkit-input-placeholder {
            color: #999;
            font-size: 1rem;
            font-weight: bold;
        }

        /*Chrome*/
        input[type="text"]::-webkit-input-placeholder {
            color: #999;
            font-size: 1rem;
            font-weight: bold;
        }
    

四、CSS Placeholder的优化

为了提高CSS Placeholder的显示效果和用户体验,我们可以通过CSS3实现更多的优化。

下面是一些常见的CSS Placeholder的优化技巧:

1、设置透明度渐变效果


    
        input[type="text"]::-webkit-input-placeholder {
            color: #999;
            font-size: 1rem;
            font-weight: bold;
            opacity: 0.5;          
        }
        input[type="text"]:focus::-webkit-input-placeholder {
            opacity: 0; 
        }
    

2、使用transition实现平滑过渡


    
        input[type="text"]::-webkit-input-placeholder {
            color: #999;
            font-size: 1rem;
            font-weight: bold;
            -webkit-transition: opacity 0.3s linear; 
            transition: opacity 0.3s linear;         
        }
        input[type="text"]:focus::-webkit-input-placeholder {
            opacity: 0; 
        }
    

3、使用transform实现左边距调整


    
        input[type="text"]::-webkit-input-placeholder {
            color: #999;
            margin-left: 10px;
            -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
        }
        input[type="text"]:focus::-webkit-input-placeholder {
            display: none; 
        }
    

五、CSS Placeholder的总结

CSS Placeholder是一种简单而有用的样式技巧,可以大大提高表单输入的友好性和美观度。CSS Placeholder样式设置需要注意兼容性问题,同时可以使用CSS3实现更多的JQ。

cssplaceholder

相关文章

linux内核时钟频率,linux 时钟频率

linux内核时钟频率,linux 时钟频率

2023-11-25
linux查看最大内存数,linux查看内存总量以及使用大小

linux查看最大内存数,linux查看内存总量以及使用大小

2023-11-25
linuxssh连接被拒绝,linux ssh连接拒绝

linuxssh连接被拒绝,linux ssh连接拒绝

2023-11-25
linux不支持多用户,linux不支持多用户吗

linux不支持多用户,linux不支持多用户吗

2023-11-25

最新文章

武汉新媒体行业公司排名

武汉新媒体行业公司排名

2023-11-01
武汉新媒体就业现状好吗

武汉新媒体就业现状好吗

2023-11-01
武汉全媒体行业发展现状及趋势

武汉全媒体行业发展现状及趋势

2023-10-31
武汉全媒体现状

武汉全媒体现状

2023-10-31
在线咨询 免费试学 教程领取