css基础3


1 温习知识

1.1  Css书写位置

      ☞内嵌写法

       ☞外链式写法

 <link  href=”1.css” rel=”stylesheet”>

  完全实现了css与html结构的分离

☞行内式写法

  Style属性

1.2 Html标签分类

     按照显示模式进行分类

1.2.1   块级元素

  ☞元素自己独占一行显示(默认有宽度)

  ☞可以设置宽度和高度

  ☞子元素的宽度与父元素的宽度一样(嵌套关系)

1.2.2   行内元素

  ☞所有元素在一行上显示

  ☞不能直接设置宽度和高度

 

1.2.3   行内块元素

        ☞所有元素在一行上显示

         ☞可以直接设置宽度和高度

 

1.3 元素模式之间的相互转化

      Display: block;   中文:显示:块       转化为块级元素

      Display: inline-block;    转化为行内块元素   行内元素转为块元素

      Display: inline            转化为行内元素

1.4伪类介绍

    a:link{}      a{}

    a:visited{}    访问过后的样式

    a:hover{}     鼠标移动到超链接上的样式(用的最多)

    a:active{}     超链接激活状态下的样式

    :focus            获取焦点的样式

1.5背景(background)

1.5.1   Background-color
1.5.2   Background-image:url(“”)
1.5.3   Background-repeat:

       ☞repeat  

      ☞no-repeat

      ☞repeat-x

      ☞repeat-y

1.5.4   Background-position

 ☞具体的方位名称(left,right,top,bottom,center)

 ☞第一个值水平方向  第二个值垂直

1.5.5   Background-attachment   //设置背景固定的属性

    ☞ scroll

    ☞ fixed(背景固定)

 

2.1浏览器默认文字大小

    浏览器默认文字大小 16px

    默认行高: 18px(inlne-height)

 行高=文字大小+2

2.2行高的作用

 当行高值为父容器的高度时,可以让父容器中的文字垂直显示

2.3   行高单位问题

单独给一个元素设置行高

行高单位

赋值

文字大小

行高值

px

20px

20px

20px

em

2em

20px

40px

%

120%

20px

24px

不带单位

2

20px

40px

总结:

 当给一个独立的元素设置行高值的时候,除了以px为单位的行高值与文字大小无关,其他都与文字大小有关(与文字大小的积)

 

盒子嵌套,给父元素设置行高值,子元素的行高问题

行高单位

设置行高

父文字

子文字

行高

Px

20px

20px

30px

20px

em

2em

20px

30px

40px

%

120%

20px

30px

24px

不带单位

2

20px

30px

60px

 

行高可以实现继承!!

 

总结:

  当父元素设置的行高值除不带单位情况下,都是先与父元素的文字大小相乘最后的结果,被子元素继承。

 

3 盒子模型(box)

3.1 作用

   进行网页布局

3.2 网页中盒子的组成

 ☞border(边框)

 ☞内边距(padding)

 ☞外边距(margin)

3.3Border(边框)

  ☞Border-width:   边框宽度

  ☞border-style:    边框样式

 ◆solid      边框为实线

 ◆dotted     点线

 ◆dashed     虚线

     ☞border-color:           边框颜色

   ☞border另外一种写法

  

单独设置边框样式:

 ☞border属性联写

 

注意:

  属性联写的时候没有先后顺序限制,边框颜色可以不写,边框宽度可以不写

 

3.4Padding(内边距) (顺序从上开始 顺时针)

    Padding-left:  左边距

    Padding-right:  右边距

    Padding-top:   上边距

    Padding-bottom:  下边距

    ☞属性联写:

         Padding: 10px;            上,右,下,左的距离为10px

         Padding: 10px 20px;      上下10px   左右20px

         Padding: 10px 20px  30px   上10px  左右20px   下30px

         Padding: 10px 20px  30px  40px;  上, 右, 下, 左

  内边距:设置内容距离盒子边框之间的距离

3.5 盒子大小计算

     ☞边框可以影响盒子大小

     ☞内边距影响盒子大小

  

   宽度=内容宽度+左右边框+左右内边距 

  注意:

  以后进行页面盒子布局的实现,如果给盒子设置了内边距,对应的要将内容宽度或者高度减去相应的值。

 

3.6盒子大小影响特殊地方

  继承的盒子再父盒子宽度范围内,padding值不会影响该盒子大小。

 

4 外边距(margin)

  设置盒子与盒子之间的距离

  Margin-left:

  Margin-right:

  Margin-top:

  Margin-bottom:

 

 

  Margin: 10px  上 右  下 左 10px

  Margin:10px  20px     上下10px    左右20px

  Margin: 10px  20px  30px    上10px    左右20px   下30px

  Margin: 10px  20px   30px   40px  上右下左

 

  ☞当两个盒子垂直显示的时候,外边距以设置的最大值为准(外边距合并的第一种情况)

  ☞外边距塌陷(有难问题)

      ◆给父盒子设置边框

      ◆给父盒子设置overflow:hidden;

 

  给父元素设置了overflow:hiddenh会触发bfc

     Bfc  “格式化上下文”



   

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值