天天看点

Web:表单,css样式,选择器,浮动,盒模型

day02

    • 表单
    • css样式
    • 选择器
    • BUG
    • 浮动

表单

Web:表单,css样式,选择器,浮动,盒模型

css样式

1.第一种是直接在标签里写样式 (行内样式)

优点:简单,写起来方便

缺点:html与样式全部在一起,html代码比较臃肿,可读性比较差

适用于简单写几行

2.在头文件里去写style 样式 :

1. 有点:实现了html 与样式的分离,当前界面都可以进行共用

2.其它界面用不了

  1. 外部引入的步骤:

    1. 新建一个文件夹

    2. 新建一个css样式

    3. 都是属性名: 属性值 (也就是键值对)

4.导入: @import url(css/index.css); 注意点:必须写在style 里

Web:表单,css样式,选择器,浮动,盒模型

选择器

css 有三种基本选择器: 1.标签选择器 2. id选择器 3 .class 选择器

三种引入方式的优先级 行内>头文件里去写style 样式>外部引入( 头文件里去写style 样式 与外部引有先后顺序,后面会覆盖前面)

三种选择器的优先级 id选择器>类选择器>标签选择器

复合选择器

群组选择器 th,td{} 给不同选择器写相同样式

后代选择器 .box1 .box2{} 子孙后代都可以

子代选择器 .father>.son{} 直接子元素 孙子都不行

交集选择器 div.active{} 同时满足 是div标签,并且有class名为active

a标签的伪类链接选择器

a:link{} 未访问状态

a:visited{} 访问后

a:hover{} 鼠标移入

a:active{} 鼠标点击

BUG

margin外边距塌陷问题。

(1)给第一个子元素加margin-top,子元素会拖着父元素一起向下运动

方法:给父类加padding-top

(2)兄弟关系:

给上面元素加margin-bottom,下面元素加margin-top;两个margin会重合

方法:只写一个margin;

浮动

元素脱离文档流,按照指定的方向发生移动,遇到父元素边缘,或者其他浮动元素停下来

float:left|right|none

浮动元素特点

1. 脱离文档流

2. 层级提升

3. 在同一行显示

4. 可以设置宽高和margin、padding

5. 如果不设置宽高,宽高由内容撑开

浮动产生的问题:子元素浮动,脱离文档流,无法支撑父元素的高度,影响布局

清除浮动:

1.给父类加高度

2.给父类加overflow:hidden/auto/scroll

3.在浮动元素的最后加一个空的元素块,clear:both

4.写一个公共的类名:

Web:表单,css样式,选择器,浮动,盒模型
Web:表单,css样式,选择器,浮动,盒模型