超赞!只需几步,打造高颜值的CSS表单!(附代码)

你好,我是云桃桃。

一个希望帮助更多朋友快速入门 WEB 前端的程序媛。

云桃桃-大专生,一枚程序媛,感谢关注。回复 “前端基础题”,可免费获得前端基础 100 题汇总,回复 “前端工具”,可获取 Web 开发工具合集

293篇原创内容-更多前端系列内容可以go公众.h:云桃桃

后台回复“前端工具”可获取开发工具,持续更新中

后台回复“前端基础题”可得到前端基础100题汇总,持续更新中

后台回复“前端电子书”可获取20+本精选电子书

前言

今天,我们来用 CSS 美化一下表单元素,它几乎可使用绝大多数 CSS 属性进行样式设计。

OK,那来一起看看吧。

表单的 CSS

美化前。

图片

美化后,是不是漂亮多了。

图片

还可以加入小动画。

图片

因为没太多的陌生属性,无需过多讲解。即使有陌生的在注释里已标注,那我们一起来看下代码,学习下吧~

CSS:

     * {
        font-family: '微软雅黑';
        margin: 0;
        padding: 0;
        box-sizing: border-box;
      }
      /* 提示文本的颜色,也就是未输入之前的placeholder属性的颜色 */
      ::placeholder {
        color: #986ef4; /* 这里是为了方便看出来设置为紫色,通常为黑灰色,浅灰色一类 */
      }
      div[class^='box'] {
        width: 800px;
        margin: 20px 0px 10px 20px;
      }
      h4 {
        line-height: 40px;
      }
      .box1-element input,
      .box1-element select,
      .box1-element textarea {
        width: 800px; /* 设置宽度 */
      }
      .box1 input,
      .box1 select,
      .box1 textarea {
        height: 30px; /* 设置高度 */
        padding: 0px 15px; /* 设置内边距 */
        margin-bottom: 18px; /* 设置外边距 */
        border: 1px #33d182 solid;
        border-radius: 3px; /* 设置边框圆角 */
        font-size: 14px; /* 设置字体大小 */
        color: #e66ba0; /* 设置字体颜色为腮红粉色 */
        line-height: 30px; /* 设置行高 */
        background: rgba(51, 209, 130, 0.1); /* 设置背景颜色为浅绿色 */
      }
      .box1 input:focus,
      .box1 textarea:focus {
        outline: 2px #33d182 solid; /* 光标聚焦input的时候,改变输入框的外边为绿色 */
        background: rgba(51, 209, 130, 0.3); /* 设置背景颜色为浅绿色 */
      }
      .box1 textarea {
        height: 180px; /* 设置高度 */
        resize: none; /* 在长文本框的右下角,禁止让用户拖动改变大小 */
      }
      .box1 select option {
        line-height: 30px; /* 设置行高 */
      }
      .box2 input {
      }
      /* 设置按钮的样式 */
      .box3 input[type='button'],
      .box3 input[type='submit'],
      .box3 input[type='reset'] {
        background: #33d182;
        font-size: 16px;
        letter-spacing: 2px; /* 设置字间距 */
        border: none;
        color: #fff;
        width: 200px;
        line-height: 40px;
        margin-right: 15px;
        cursor: pointer; /* 鼠标悬停时,显示小手 */
      }
      .box2 .with-user-icon {
        padding: 0px 30px;
        background: url(img/heart-fill.png) no-repeat 4px center;
      }

      .box2 input[type='text'] {
        width: 100%;
        line-height: 30px;
        transition: width 0.4s ease-in-out; /* 设置动画效果平滑一些 */
      }
      .box2 input.with-animation {
        width: 200px; /* 设置初始宽度 200px */
      }

      .box2 input[type='text']:focus {
        width: 100%; /* 聚焦的时候,将input宽度从200像素到百分之百的800像素 */
      }
      .box1-1-element input,
      .box1-1-element select,
      .box1-1-element textarea {
        width: 720px; /* 设置宽度 */
      }
      .box1-1 label {
        display: block;
        float: left;
        width: 80px;
        font-size: 14px;
        line-height: 30px;
        text-align: right;
      }

HTML:

 <div class="box1 box1-element">
      <h4>表单基础项样式修改</h4>
      <input type="text" placeholder="请输入用户名" />
      <input type="password" name="pwd" id="" placeholder="请输入密码" />
      <input type="number" name="age" id="" placeholder="请输入年龄" />
      <select name="city" id="">
        <option value="">请选择城市</option>
        <option value="">北京</option>
        <option value="">上海</option>
        <option value="">广州</option>
      </select>
      <textarea name="" id=""> 你好啊!!!</textarea>
    </div>
    <div class="box2">
      <h4>带图标的输入框:</h4>
      <input class="with-user-icon" type="text" placeholder="请输入用户名" />
      <h4>带动画的输入框:</h4>
      <input class="with-animation" type="text" placeholder="请输入用户名" />
    </div>
    <div class="box1 box1-1 box1-1-element">
      <h4>带左侧文字的输入框:</h4>
      <div>
        <label for="user">用户名:</label>
        <input name="user" type="text" placeholder="请输入用户名" />
      </div>
      <div>
        <label for="pwd">密码:</label>
        <input name="pwd" type="password" placeholder="请输入密码" />
      </div>
      <div>
        <label for="age">年龄:</label>
        <input name="age" type="number" placeholder="请输入年龄" />
      </div>
      <div>
        <label for="city">城市:</label>
        <select name="city">
          <option value="">请选择城市</option>
          <option value="">北京</option>
          <option value="">上海</option>
          <option value="">广州</option>
        </select>
      </div>
    </div>
    <div class="box3">
      <h4>表单按钮样式修改</h4>
      <input type="reset" value="重置" />
      <input type="button" value="按钮" />
      <input type="submit" value="提交" />
    </div>

OK,本文完。

  • 5
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Pygame模块可以用来实现很多有趣的游戏,其中包括经典的贪吃蛇游戏。通过使用Pygame模块的绘图功能,可以实现一个具有视觉效果的贪吃蛇游戏。 下面是一个简单的贪吃蛇游戏的实现: ```python import pygame import random # 初始化游戏 pygame.init() # 定义游戏窗口大小 win_width = 800 win_height = 600 # 创建游戏窗口 win = pygame.display.set_mode((win_width, win_height)) # 设置游戏标题 pygame.display.set_caption("贪吃蛇") # 定义颜色 white = (255, 255, 255) black = (0, 0, 0) red = (255, 0, 0) green = (0, 255, 0) # 设置游戏时钟 clock = pygame.time.Clock() # 定义蛇的属性 snake_block = 10 snake_speed = 15 # 定义字体 font_style = pygame.font.SysFont(None, 50) # 定义函数,用于显示文字 def message(msg, color): message = font_style.render(msg, True, color) win.blit(message, [win_width / 6, win_height / 3]) # 定义函数,用于绘制蛇 def draw_snake(snake_block, snake_list): for x in snake_list: pygame.draw.rect(win, green, [x[0], x[1], snake_block, snake_block]) # 定义游戏循环 def game_loop(): game_over = False game_close = False # 定义蛇的初始位置 x1 = win_width / 2 y1 = win_height / 2 # 定义蛇的移动方向 x1_change = 0 y1_change = 0 # 定义蛇的初始长度 snake_List = [] Length_of_snake = 1 # 定义食物的初始位置 foodx = round(random.randrange(0, win_width - snake_block) / 10.0) * 10.0 foody = round(random.randrange(0, win_height - snake_block) / 10.0) * 10.0 # 游戏循环 while not game_over: while game_close == True: win.fill(white) message("你输了,按 Q 退出,按 C 重新开始!", red) pygame.display.update() for event in pygame.event.get(): if event.type == pygame.KEYDOWN: if event.key == pygame.K_q: game_over = True game_close = False if event.key == pygame.K_c: game_loop() for event in pygame.event.get(): if event.type == pygame.QUIT: game_over = True if event.type == pygame.KEYDOWN: if event.key == pygame.K_LEFT: x1_change = -snake_block y1_change = 0 elif event.key == pygame.K_RIGHT: x1_change = snake_block y1_change = 0 elif event.key == pygame.K_UP: y1_change = -snake_block x1_change = 0 elif event.key == pygame.K_DOWN: y1_change = snake_block x1_change = 0 # 判断蛇是否超出边界 if x1 >= win_width or x1 < 0 or y1 >= win_height or y1 < 0: game_close = True # 更新蛇的位置 x1 += x1_change y1 += y1_change # 绘制游戏背景 win.fill(white) # 绘制食物 pygame.draw.rect(win, red, [foodx, foody, snake_block, snake_block]) # 更新蛇的长度 snake_Head = [] snake_Head.append(x1) snake_Head.append(y1) snake_List.append(snake_Head) if len(snake_List) > Length_of_snake: del snake_List[0] # 判断蛇是否吃到食物 for x in snake_List[:-1]: if x == snake_Head: game_close = True # 绘制蛇 draw_snake(snake_block, snake_List) # 更新游戏窗口 pygame.display.update() # 判断蛇是否吃到食物 if x1 == foodx and y1 == foody: foodx = round(random.randrange(0, win_width - snake_block) / 10.0) * 10.0 foody = round(random.randrange(0, win_height - snake_block) / 10.0) * 10.0 Length_of_snake += 1 # 设置游戏速度 clock.tick(snake_speed) # 退出游戏 pygame.quit() quit() # 启动游戏循环 game_loop() ``` 这个程序可以实现一个基本的贪吃蛇游戏,玩家可以使用方向键控制蛇的移动方向,吃到食物后蛇的长度会增加。当蛇碰到边界或自己时,游戏结束。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值