1.8 表单、表格和高度塌陷

表单、表格和高度塌陷

一、表单

1、关于form的添加

一般只写样式的话,form可加可不加,但是涉及到功能就需要加。

有重置按钮和提交按钮的话,把外层form加上,代表提交或者重织该form集合内兄的表单元素。

2、input里面的属性

  • placeholder=“提示文字” 提示信息
  • checked=“checked” 默认选中
  • disabled=“disabled” 禁止选中

3、内联块元素的垂直对齐方式 vertical-align

  • baseline 基线
  • bottom 底线
  • top 顶线
  • middle 中线

4、input边框

  • input{border: none; 去掉本身自带的边框
  • outline: none; 去掉获取焦点时候的内边框

二、表格css属性

table{
		border-spacing: 0px; 边框之间的距离
		border-collapse: collapse; 边框合并成细线边框
		table-layout: fixed; 表格固定,不会因为内容增多而导致单元格变大
	}

表格标签

表格标题标签:caption

表格列标题标签:th

表格行分组:

  • thead 表头 一般把列标题对应的行放进去 只有一组
  • tbody 表体 表格主要内容区域 可以有多组
  • tfoot 表尾 一般把底部总计或者合计对应的行放进去 只有一组

选择列表中的第一列,让其靠右对齐:

table td:first-child{text-align: right;}

三、宽度自适应

1、宽度自适应

  • 宽度不设置,宽度跟随父元素
  • 宽度设置百分数,宽度跟随父元素

2、自适应的应用

  • 通栏需要自适应
  • 板块里面文字对应的标签一般不需要设置宽度

3、最大和最小值

  • 最大宽 max-width 宽度可以无限变大,但是不能超过该值
  • 最小宽 min-width 宽度可以无限变小,但是不能小于该值

四、高度自适应

1、高度自适应

  • 高度不设置,由内容撑开
  • 高度设置百分数,跟随父元素
  • height:auto 由内容撑开

2、高度自适应使用

  • 文字类的板块可以不加高,但由内容撑开就行

3、最大和最小值

  • 最大高 max-height 高度可无限撑高,但是不能高于该值
  • 最小高 min-height 高度可以无限减小,但是不能低于该值

4、实现全面屏页面

div{height:100%;width:100%;}
html,body{height:100%}

五、高度塌陷(重要)*

1、塌陷条件

  • 父元素没有设置高
  • 然后子元素浮动

2、解决方法

  • 给塌陷的父元素设置 overflow:hidden;
    • 弊端: 会隐藏掉超出父元素之外的元素
  • 在浮动元素的后面添加一个块级元素,给该元素设置clear:none(默认)/left(左浮动)/right(右浮动)/both(左右浮动)
    • clear只对块元素生效
    • clear虽然是清除浮动,但实际上清除浮动元素给自己带来的影响
    • 弊端: 造成代码冗余(多余)

3、完美清除法

高度塌陷的元素::after{
				content:"";
				clear:both;
				display:block; clear只对块生效,所以要转一下
				height:0; 如果里面加进来内容要处理的话
				overflow:hidden; 超出高度0的部分隐藏掉
			}

伪元素选择器

  • 第一个字符 :first-letter{} ::first-letter{} 只针对块元素

  • 第一行 :first-line{} ::first-line{} 只针对块元素

  • 给元素的里面的最前面添加 加的是内联元素

    • ::before{
      		content:"";  里面可以写字
      		content:"url(小图路径)" 
      
  • 给元素的里面的最后面添加 加的是内联元素

    ::after{
    		content:"";
    		content:"url(小图路径)"
    	}
    

六、引入外部样式表(重要)*

1、link和@import的区别

  • 本质的区别 link来说属于html标签,rel属性是关联文件种类多,所以可以引入多种文件类型,@import属于css,只能引入css

  • link引入小图标

    • 在在线地址.com或者.cn的后面 favicon.ico ,存到本地

    • <link rel="icon" type="images/x-icon" href="img/favicon.ico"/>
      

2、加载顺序

link引入的css,结构和样式是同时加载,@import引入css,先加载结构,后加载样式

3、浏览器的支持性

link几乎支持所有的浏览器,@import得ie5以上才支持

4、操作DOM(标签)区别

js可以操作link引入的css,不能操作@import引入的css

上一篇:推荐系统常用数据集


下一篇:数据结构专题(二):2.7顺序表反转