是这样吗,视频里text-indent是负的我写出来鼠标放上去就少了一个字,

是这样吗,视频里text-indent是负的我写出来鼠标放上去就少了一个字,

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <style type="text/css">
            input{
                text-indent: 20px;
            }
            input:hover{
                text-indent: 10px;
            }
        </style>
    </head>
    <body>
        <!--在此处填写代码-->
        
        <input type="text" name="" placeholder="请输入文字">
        <script type="text/javascript">
           
        
        </script>
    </body>
</html>

输入框前面的字和placeholder一起缩进是lable for的原因吗

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
好帮手慕久久 2020-06-17 17:08:23

同学你好,代码只实现了缩进,没有动画效果。建议添加transition属性,如下:

http://img1.sycdn.imooc.com//climg/5ee9dd39094eb72d00000000.jpg

祝学习愉快!

好帮手慕久久 2020-06-17 16:12:45

同学你好,这样写只简单的实现了文字缩进量改变,与老师视频中的效果相差太多,建议仿照老师的代码,再练习一遍。

问题解答如下:

1. 视频中text-indent属性没有设置负值,如下:

http://img1.sycdn.imooc.com//climg/5ee9cfdf09e48bbc05540109.jpg

设置负值的是紧邻input的span元素的translateX属性,如下:

http://img1.sycdn.imooc.com//climg/5ee9cfeb09072e2814670217.jpg

给input设置text-indent负值会导致提示文字显示不全,原因是文字往左缩进,会超出input框的范围。

2. 输入框中的“邮箱”二字和“placeholder”一起往左移动,是css样式的作用,如下:

http://img1.sycdn.imooc.com//climg/5ee9d03d09a397f707600618.jpg

而lable for的作用是,鼠标移入lable时,会触发input的hover效果,鼠标点击label时,会让input获取焦点。

如果我的回答帮到了你,欢迎采纳,祝学习愉快!

  • 提问者 Ting111 #1
    不就是鼠标点击后的动画效果吗?
    2020-06-17 16:21:30
  • 好帮手慕久久 回复 提问者 Ting111 #2
    同学你好,很抱歉没理解这句话的意思,请再详细描述一下,可以使用截图或代码,以便老师更好的为你解答问题,祝学习愉快!
    2020-06-17 16:41:35
  • 提问者 Ting111 回复 好帮手慕久久 #3
    你说这个太简单,我写的就是缩进这个动画效果啊
    2020-06-17 16:44:57
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
3.WebAPP开发与小程序
  • 参与学习           人
  • 提交作业       622    份
  • 解答问题       6815    个

微信带火了小程序,也让前端工程师有了更多的展现机会,本阶段带你从移动基础知识的学习到webAPP开发,及小程序开发,让你PC端与移动端两端通吃。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师