前端学习日记07

表单标签

常用表单标签

1、form 表单标签

表单标签定义一个包含表单元素的区域
用于收集用户输入的不同类型的数据
常见的表单类型:文本域、下拉列表、单选框、复选框…

<form>
    表单元素
</form>

2、input标签

表单元素就是指不同类型的input元素,input标签根据不同的type属性,有很多形态。
文本输入:定义文本输入的单行输入字段

<input type="text"> 

密码输入: 定义密码字段,该字段将被隐藏

<input type="password"> 

单选按钮:

<input type="radio" name="sex">男
 <input type="radio" name="sex">女

多选框

 <input type="checkbox" name="hobby">篮球
<input type="checkbox" name="hobby">足球
<input type="checkbox" name="hobby">羽毛球

普通按钮:

<input type="button" value="点我">

提交按钮

<input type="submit" value="点我">`

重置按钮

<input type="reset" value="点我">

文件上传按钮

<input type="file" value="点我"> 

下拉框

<select>
    <option></option>    
    <option></option>    
    <option></option>
</select> 

多行文本框:

<textarea cols='40' rows='10'></textarea>
属性:
    cols='列数'
    rows='行数'

常用表单属性

1、action 属性
定义在表单提交时执行的动作,表单提交到的位置,通常提交到web服务器上,如果不写,则设置为当前页面

2、method 属性
定义表单在提交时所用的http方法(get或post)
默认值:get

3、name 属性
表单元素的名字,表单提交时必须的字段

4、value 属性
定义表单元素的值

5、checked 属性
定义在页面加载时被预先选定的单选按钮和复选框

6、selected 属性
定义在页面加载时预先选定的下拉框所选中的选项

7、readonly 属性
定义输入字段为只读

8、disabled 属性
定义表单元素为禁用状态

9、maxlength 属性
定义输入字段允许的最大长度

10、 size 属性
定义下拉列表中可见选项的数目

三角形和小箭头

1、实现三角形:
元素宽高设置为0,
根据需要的三角形的大小设置边框的大小,
确定好三角形的形状,将其他三个方向边框颜色变成透明(transparent)

div{
            width: 0px;
            height: 0px;
            
            /* border-top: 20px solid blue;
            border-right: 20px solid red;
            border-bottom: 20px solid yellow;
            border-left: 20px solid yellowgreen; */
            
            border-top: 20px solid transparent;
            border-right: 20px solid red;
            border-bottom: 20px solid transparent;
            border-left: 20px solid transparent;
        } 

2, 实现小箭头:
两个三角形重叠在一起,上面的三角形有一个错位,并且颜色和背景色一致

 div{
            width: 0px;
            height: 0px;
            border-top: 50px solid transparent;
            border-right: 50px solid red;
            border-bottom: 50px solid transparent;
            border-left: 50px solid transparent;
            position: absolute;
            top: 0;
            left: 0;
        }
        .box1{
            border-right: 50px solid yellow;
            left: 5px;
        }

兼容问题

1、ie中图片边框问题 ie中图片放在a标签中时显示边框 解决:img{ border:none }

2、ie8以下浏览器中背景复合属性写法的问题

正常:background:url("")no-repeat center; ie中这样写图片会显示异常
解决:background:url("") no-repeat center;

其他ie低版本兼容性问题

1、在IE6中定义小高度的容器 IE6及更早浏览器中,默认最小高度19px,小于19px显示为19px
解决: p{ height:1px; font-size:0; line-height:0; }

2、IE6及更早浏览器,浮动时产生双边距的BUG
解决: p{ float:left; _display:inline; }

3、IE7,子标签相对定位时父标签overflow属性的auto | hidden失效的问题
解决:给父标签也设置相对定位

4、IE7中,块转行内不在一行显示问题
解决: div{ display:inline-block; *display:inline; }

5、IE7及更早浏览器中,当li中出现2个或两个以上浮动时,li之间产生空白间隙
解决:将垂直对齐方式设置为top | middle | bottom。

CSS hack

使用CSS hack 可以控制不同浏览器及版本之间的显示差异,某些特殊情况下使用事半功倍,但是滥用会影响页面性能,后期维护困难,尽量减少使用

条件hack :用于选择IE浏览器及IE的不同版本 if条件Hack是HTML级别(不但是CSS的hack,也可以选择HTML代码块)
if条件包含6种选择方式:
是否
大于(gt)
大于或等于(gte)
小于(lt)
小于或等于(lte)
非指定版本(!)

 <!--[if IE]>
	<p style="background:red;">
		只能被 IE 识别;
	</p>
<![endif]-->

<!--[if IE 6]>
	这是ie6
<![endif]-->

<!--[if IE 7]>
	这是ie7
<![endif]-->

<!--[if IE 8]>
	这是ie8
<![endif]-->

<!--[if IE 9]>
这是ie9
<![endif]-->

<!--[if gt IE 6]>
    这是大于ie6
<![endif]-->

<!--
gt(greater than) 大于
gte(greater than or equal)大于等于
lt(less than) 	小于
lte(less than or equal)  小于等于
! 	非
-->

【注意】:IE 条件注释判断语句是 IE 特有的功能,通过 HTML 注释中的条件语句能让不同的 IE 版本识别注释中的内容

属性Hack 在css样式前或值后加上一些只有特定浏览器才可以识别的hack前缀或后缀
(1)_ :下划线:选择ie6及以下;
(2)-:减号,选择ie6及以下;
(3)+:IE6,7;
(4)\0:选择ie8以上;值后;
(5)\9: ie6及以上;
(6)\9\0: ie9,10;

选择符Hack(控制选择器设置的样式是否生效)
*html : ie6
*+html : ie7

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值