input

给上传文件的input控件"美容"

戏子无情 提交于 2020-03-14 18:53:08
本文转载于: 猿2048 网站➝ 给上传文件的input控件"美容" 作为一名前端程序猿呢,在工作中经常会遇到form表单这种东西。然而表单的其他input控件样式还是很好改变的。但是,唯独input类型是file的文件上传控件可能就没那么好打扮的漂亮。刚好菜鸟我最近工作中也遇到了这个问题。解决以后想着人生在于总结。于是乎就把这个简单的demo记录下来。 html代码 < form action ="" method ="post" enctype ="multipart/form-data" > < a href ="#" class ="a-upload" >< input type ="file" name ="file" id ="file" > 点击这里上传图片 </ a > </ form > css代码 .a-upload { padding: 4px 10px; width: 200px; height: 30px; box-sizing: border-box; line-height: 20px; position: relative; cursor: pointer; color: #888; background: #fafafa; border: 1px solid #ddd; border-radius: 4px; overflow: hidden;

HTML简介及常用标签介绍

杀马特。学长 韩版系。学妹 提交于 2020-03-14 12:49:20
一、概述 HTML是英文Hyper Text Mark-up Language(超文本标记语言)的缩写,他是一种制作万维网页面标准语言(标记)。相当于定义统一的一套规则,大家都来遵守他,这样就可以让浏览器根据标记语言的规则去解释它。 浏览器负责将标签翻译成用户“看得懂”的格式,呈现给用户! 二、HTML文档 2.1 Doctype Doctype告诉浏览器使用什么样的html或xhtml规范来解析html文档,dtd文件则包含了标记、attributes 、properties、约束规则。 (1)BackCompat:标准兼容模式未开启(或叫怪异模式[Quirks mode]、混杂模式) (2)CSS1Compat:标准兼容模式已开启(或叫严格模式[Standards mode/Strict mode]) 这个属性会被浏览器识别并使用,但是如果你的页面没有DOCTYPE的声明,那么compatMode默认就是BackCompat,此时、浏览器按照自己的方式解析渲染页面,那么,在不同的浏览器就会显示不同的样式。如果你的页面添加了,就等同于开启了标准模式,浏览器就按照W3C的标准解析渲染页面。 2.2 Meta(metadata information) 提供有关页面的元信息,例:页面编码、刷新、跳转、针对搜索引擎和更新频度的描述和关键词 (1)页面编码(告诉浏览器是什么编码) <

一文吃透jQuery选择器!

心不动则不痛 提交于 2020-03-14 03:21:28
1 jQuery选择器 jQuery选择器用于选择DOM元素进行相应操作,允许通过多种方式选择,包括标签名,属性名,类名,id等对元素进行选择,基于CSS选择器.jQuery中所有的选择器都以$符号开头,后面加一对括号. jQuery选择器可以分为基本选择器,层次选择器,过滤选择器与表单选择器. 2 基本选择器 基本选择器可以分成四个: id选择器 元素选择器 类选择器 通配符选择器 组合选择器 2.1 id选择器 id选择器根据给定的id匹配一个元素,以 # 开头,如有: <div id="div1"></div> 则选择器 $("#div1") 会选择 如果id中含有特殊字符,比如点: <div id="div1.1.1"></div> 则需要使用双反斜杠转义: $("#div1\\.1\\.1") 2.2 元素选择器 根据元素的标签名查找所有符合的元素.假设有: <div>1</div> <div>2</div> <div>3</div> 选择器 $("div") 会选择所有div元素. 2.3 类选择器 根据给定的css类名匹配元素,以 . 开头.如有: <div class="class1"></div> <p class="class1"></p> <div class="class2"></div> 选择器 $(".class1") 会选择: 选择器 $("

iptables里的四表五链

笑着哭i 提交于 2020-03-14 00:00:48
iptables只是Linux防火墙的管理工具而已,位于/sbin/iptables。真正实现防火墙功能的是netfilter,它是Linux内核中实现包过滤的内部结构。 iptables包含4个表,5个链。其中表是按照对数据包的操作区分的,链是按照不同的Hook点来区分的,表和链实际上是netfilter的两个维度。 4个表:filter,nat,mangle,raw,默认表是filter(没有指定表的时候就是filter表)。表的处理优先级:raw>mangle>nat>filter。 filter :一般的过滤功能 nat: 用于nat功能(端口映射,地址映射等) mangle :用于对特定数据包的修改 raw: 有限级最高,设置raw时一般是为了不再让iptables做数据包的链接跟踪处理,提高性能 5个链:PREROUTING,INPUT,FORWARD,OUTPUT,POSTROUTING。 PREROUTING :数据包进入路由表之前 INPUT :通过路由表后目的地为本机 FORWARDING :通过路由表后,目的地不为本机 OUTPUT :由本机产生,向外转发 POSTROUTIONG :发送到网卡接口之前。 规则表: 1.filter表——三个链:INPUT、FORWARD、OUTPUT 作用:过滤数据包 内核模块:iptables_filter. 2.Nat表

php+html5兼容手机端的图片选取裁剪上传实例

夙愿已清 提交于 2020-03-13 19:56:33
网上大多图片上传插件都不带裁剪功能,这个是php+html5实现的兼容手机端的图片选取裁剪上传实例,分享出来希望能帮到大家。 首先放置一个上传按钮及相关预览信息等 <form id="upload_form" enctype="multipart/form-data" method="post" action="upload.php" onsubmit="return checkForm()"> <!-- hidden crop params --> <input type="hidden" id="x1" name="x1" autocomplete="off" /> <input type="hidden" id="y1" name="y1" autocomplete="off" /> <input type="hidden" id="x2" name="x2" autocomplete="off" /> <input type="hidden" id="y2" name="y2" autocomplete="off" /> <input type="file" name="image_file" id="image_file" onchange="fileSelectHandler()" /> <div class="error"> 注意:上传前,先截图 </div>

python爬虫---从零开始(六)Selenium库

£可爱£侵袭症+ 提交于 2020-03-13 16:52:26
什么是Selenium库:   自动化测试工具,支持多种浏览器。支持的浏览器包括IE(7, 8, 9, 10, 11),Mozilla Firefox,Safari,Google Chrome,Opera等。 爬虫中主要用来解决JavaScript渲染的问题。用于驱动浏览器,并且给予浏览器动作。 安装Selenium库:pip3 install selenium Selcnium库的使用详解:    在使用之前我们需要安装webDriver驱动,具体安装方式,自行百度,切记版本对应。    基本使用: #!/usr/bin/env python # -*- coding: utf-8 -*- # 基本用法 from selenium import webdriver from selenium.webdriver.common.by import By from selenium.webdriver.common.keys import Keys from selenium.webdriver.support import expected_conditions as EC from selenium.webdriver.support.wait import WebDriverWait browser = webdriver.Chrome() try: browser.get(

ThinkPHP带表情无限级评论回复

*爱你&永不变心* 提交于 2020-03-13 10:00:22
今天就tp中(含表情)无限级评论回复做一个个人总结。 1.准备TP基本框架 2.数据库,数据表的建立 A.先说说数据库(表)的建立。 a-1,数据库:blog a-2,数据表:bolg_comment. 建立如下: CREATE TABLE IF NOT EXISTS `blog_comment` ( `id` int(10) NOT NULL AUTO_INCREMENT, `content` varchar(500) NOT NULL, `pid` int(10) NOT NULL, `email` varchar(50) DEFAULT NULL, `add_time` int(30) NOT NULL, `author` varchar(30) NOT NULL, `isShow` int(1) NOT NULL DEFAULT '0', `ip` varchar(50) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=12 ; NSERT INTO `blog_comment` (`id`, `content`, `pid`, `email`, `add_time`, `author`, `isShow`, `ip`) VALUES (1, '路过,路过',

js控制输入框

非 Y 不嫁゛ 提交于 2020-03-13 08:47:08
1、取消按钮按下时的虚线框 在input里添加属性值 hideFocus 或者 HideFocus=true 2、只读文本框内容 在input里添加属性值 readonly 3、防止退后清空的TEXT文档 <INPUT style="behavior:url(#default#savehistory)" type="text"> 也可以把style内容做为类引用,比如: .saveHistory{behavior:url(#default#savehistory)} <INPUT class="saveHistory" type="text"> 4、ENTER键可以让光标移到下一个输入框 <input onkeydown="if(event.keyCode==13)event.keyCode=9" > 5、只能为中文(有闪动),设定文本框只能输入中文 <input onkeyup="value=value.replace(/[ -~]/g,'')" onkeydown="if(event.keyCode==13)event.keyCode=9"> 6、只能为数字(有闪动),设定文本框只能输入数字 <input onkeyup="value=value.replace(/[^\d]/g,'')" onbeforepaste="clipboardData.setData('text'

html5常见新增标签

最后都变了- 提交于 2020-03-13 07:21:59
本文内容: header nav article footer section aside datalist 音频标签: audio 视频标签: video 插入媒体标签: embed 新增input属性 首发日期:2018-04-25 header 功能:header标签定义页面的页眉信息。【主要用于定义结构,一般来说也可以使用其他方式来创建头部,但使用header就标注出了这个结构是头部,比其他多出了语意】 例子:比如一些网上商城的顶部logo信息 示例: <body> <header id="header" class="" style="background-color: orange;"> <div style="float:left"> Logo </div> <div style="float:right"> <span>登录</span> <span>登录</span> </div> <div style="clear:both"></div> </header><!-- /header --> </body> nav: 定义导航链接。【主要用于定义结构,一般来说也可以使用其他方式来创建导航,但使用nav就标注出了这个结构是导航,比其他多出了语意】 示例: <nav class=""> <ul> <li><a href="#">食品</a></li><!-- -->

selenium元素定位篇

旧时模样 提交于 2020-03-13 05:37:46
Selenium webdriver 是完全模拟用户在对浏览器进行操作,所有用户都是在页面进行的单击、双击、输入、滚动等操作,而 webdriver 也是一样,所以需要我们指定元素让 webdriver 进行单击、双击、输入等操作,所以元素定位是 UI 自动化测试的前提条件。可以联想到之前说的页面经常变动的项目为什么不适合进行 UI 自动化测试,如果元素一直在变动,你就要不停的修改代码,维护工作量太大,投入产出比就太低了。 Selenium 提供了 8 种定位方式: l Id l Name l Tag name l Xpath l Css l Link text l Partial Link text l Class name 定位的基本语法为: WebDriver driver = new FirefoxDriver(); driver.findElement(By. id ("id")); driver.findElement(By. name ("name")); driver.findElement(By. className ("className")); driver.findElement(By. linkText ("链接全部文字")); driver.findElement(By. partialLinkText ("链接的部分文字")); driver