表格
列分组
<!-- 列分组 --> <colgroup> <col span="2" style="background:red;"> <col span="2" style="background:yellow;"> </colgroup>
表格头部斜线
<!--斜线分类加给子元素--> <th colspan="2"> <div class="line"> <em>日期</em> <span>详情</span> </div> </th>
CSS代码:原理其实是用利用border-top和border-left的交接线。把两条边的宽度设得很大,用边代替格子。
table{ /* 隐藏空单元 */ empty-cells: hide; /* 单元格之间只有单线,加了就合并相邻的线了 */ border-collapse: collapse; } table .line{ border-top: 50px solid red; border-left: 150px solid blue; position: relative; color: white; } table .line em{ 就是为了调整一下里面文字的位置 position: absolute; left: -60px;top: -45px; font-style: normal; } table .line span{ 调整位置 position: absolute; left: -120px;top: -30px; }
表单
下拉菜单分组 optgroup:用 <optgroup label="group-name"></optgroup> 表示分组的组名
表单内元素分组 fieldset:得到一个大框框,左上角写着登录二字
<fieldset> <legend>登录</legend> <p> 用户名:<input type="text"> </p> <p> 密码:<input type="password"> </p> </fieldset>
新的表单属性
autofocus自动聚焦、required必填、autocomplete=‘off’ 自动补齐“否”;pattern=‘’ 括号里写的是正则表达式,填入的内容必须满足正则表达式,例如[a-z]{3}意思是只能写3个字母;
新的表单控件,类型
type新增了:email, url, number, range滑动条(min,max,value都用数字表示), date, month, week, search, color, tel, time...
改变控件的样式:
方法一:在input外面包一层div,在input下加一个同级的div用于存放背景图片,把input的透明度变为0避免干扰。
方法二:在input外面包一层 label,在input下加一个同级的div用于存放背景图片,让 input 的display:none。
特殊情况,如果是checkbox类型,就在勾上的时候写 input:checked 的时候,它紧邻的div的变化。这里的做法是用精灵图。改一下图片坐标就可以了。加号就是临近的意思,下一个同级的意思。
label input:checked+div{ background: url(./img/checkbox.png) 0 0; }