CSS的属性相关和模态框

目录

  • 1012 CSS的属性相关和模态框
    • 1、宽和高
    • 2、字体属性
      • 2.1 文字字体:font-family
      • 2.2 字体大小:font-size
      • 2.3 字重(粗细):font-weight
      • 2.4 字体颜色:color
    • 3、文字属性
    • 4、背景属性
    • 5、边框:border
    • 6、display属性
    • 7、盒子模型
      • 7.1 盒子模型之 margin
      • 7.2 盒子模型之 padding
    • 8、float 浮动属性
    • 9、overflow 溢出属性
    • 10、position 定位属性
      • 10.1 relative(相对定位)
      • 10.2 absolute(绝对定位)
      • 10.3 fixed(固定定位)
      • 10.4 定位是否脱离文档流
    • 11、z-index 属性、opacity属性和模态框

1012 CSS的属性相关和模态框

1、宽和高

width属性可以为元素设置宽度。

height属性可以为元素设置高度。

块级标签才能设置宽度,内联标签的宽度由内容来决定。

2、字体属性

2.1 文字字体:font-family

font-family可以把多个字体名称作为一个“回退”系统来保存。如果浏览器不支持第一个字体,则会尝试下一个。浏览器会使用它可识别的第一个值。

eg:


    
    Title
    


我是span

2.2 字体大小:font-size

eg:


    
    Title
    


我是span

如果设置成inherit表示继承父元素的字体大小值。

2.3 字重(粗细):font-weight

字重的值:

描述
normal 标准粗细
bold 粗体
bolder 更粗
lighter 更细
100~900 设置具体粗细,400等同于normal,而700等同于bold
inherit 继承父元素字体的粗细值,默认值,

eg:


    
    Title
    


我是span

2.4 字体颜色:color

eg:下面代码都是设置字体颜色为红色


    
    Title
    


我是span

3、文字属性

就不一一叙述了,直接用代码展示,具体属性都写在代码里




    
    Title
    


我是文字
  • 1
  • 2
  • 3

阳光明媚的一天

今天心情格外好

4、背景属性




    
    Title
    


齐天大圣

5、边框:border

边框属性

  • border-width
  • border-style
  • border-color

i1 { border-width: 2px; border-style: solid; border-color: red; }

通常使用简写方式:

i1 { border: 2px solid red; }




    
    Title
    


6、display属性

display属性用于控制HTML元素的显示效果




    
    Title
    


齐天大圣
六耳猕猴 通臂猿猴
泼猴

display:"none"与visibility:hidden的区别:

visibility:hidden: 可以隐藏某个元素,但隐藏的元素仍需占用与未隐藏之前一样的空间。也就是说,该元素虽然被隐藏了,但仍然会影响布局。

display:none: 可以隐藏某个元素,且隐藏的元素不会占用任何空间。也就是说,该元素不但被隐藏了,而且该元素原本占用的空间也会从页面布局中消失。

7、盒子模型

  • margin(外边距): 用于控制元素与元素之间的距离;margin的最基本用途就是控制元素周围空间的间隔,从视觉角度上达到相互隔开的目的。
  • padding(内填充): 用于控制内容与边框之间的距离;
  • Border(边框): 围绕在内边距和内容外的边框。
  • Content(内容): 盒子的内容,显示文本和图像。

7.1 盒子模型之 margin




    
    Title
    


123
456

7.2 盒子模型之 padding




    
    Title
    


123

推荐使用简写:

div{ padding: 5px 10px 15px 20px;}

补充padding的常用简写方式:

  • 提供一个值,用于四边;
  • 提供两个值,第一个用于上-下,第二个用于左-右;
  • 如果提供三个值,第一个用于上,第二个用于左-右,第三个用于下;
  • 提供四个参数值,将按上-右-下-左的顺序作用于四边;

8、float 浮动属性

在 CSS 中,任何元素都可以浮动。

浮动元素会生成一个块级框,而不论它本身是何种元素。

关于浮动的两个特点:

  • 浮动的框可以向左或向右移动,直到它的外边缘碰到包含框或另一个浮动框的边框为止。
  • 由于浮动框不在文档的普通流中,所以文档的普通流中的块框表现得就像浮动框不存在一样。



    
    Title
    


123

9、overflow 溢出属性

属性值:

描述
visible 默认值。内容不会被修剪,会呈现在元素框之外。
hidden 内容会被修剪,并且其余内容是不可见的。
scroll 内容会被修剪,但是浏览器会显示滚动条以便查看其余的内容。
auto 如果内容被修剪,则浏览器会显示滚动条以便查看其余的内容。
inherit 规定应该从父元素继承 overflow 属性的值。



    
    Title
    


10、position 定位属性

属性值:relative(相对定位)、absolute(绝对定位)、fixed(固定定位)

10.1 relative(相对定位)

相对定位是相对于该元素在文档流中的原始位置,即以自己原始位置为参照物。有趣的是,即使设定了元素的相对定位以及偏移值,元素还占有着原来的位置,即占据文档流空间。对象遵循正常文档流,但将依据top,right,bottom,left等属性在正常文档流中偏移位置。而其层叠通过z-index属性定义。

注意:position:relative的一个主要用法:方便绝对定位元素找到参照物。eg:




    
    Title
    


10.2 absolute(绝对定位)

定义:设置为绝对定位的元素框从文档流完全删除,并相对于最近的已定位祖先元素定位,如果元素没有已定位的祖先元素,那么它的位置相对于最初的包含块(即body元素)。元素原先在正常文档流中所占的空间会关闭,就好像该元素原来不存在一样。元素定位后生成一个块级框,而不论原来它在正常流中生成何种类型的框。

重点:如果父级设置了position属性,例如position:relative;,那么子元素就会以父级的左上角为原始点进行定位。这样能很好的解决自适应网站的标签偏离问题,即父级为自适应的,那我子元素就设置position:absolute;父元素设置position:relative;,然后Top、Right、Bottom、Left用百分比宽度表示。

另外,对象脱离正常文档流,使用top,right,bottom,left等属性进行绝对定位。而其层叠通过z-index属性定义。

eg:




    
    Title
    


10.3 fixed(固定定位)

fixed:对象脱离正常文档流,使用top,right,bottom,left等属性以窗口为参考点进行定位,当出现滚动条时,对象不会随着滚动。而其层叠通过z-index属性 定义。

注意点: 一个元素若设置了 position:absolute | fixed; 则该元素就不能设置float。这 是一个常识性的知识点,因为这是两个不同的流,一个是浮动流,另一个是“定位流”。但是 relative 却可以。因为它原本所占的空间仍然占据文档流。

在理论上,被设置为fixed的元素会被定位于浏览器窗口的一个指定坐标,不论窗口是否滚动,它都会固定在这个位置。

eg:




    
    Title
    


固定定位

10.4 定位是否脱离文档流

脱离文档流:绝对定位、固定定位

不脱离文档流:相对定位

11、z-index 属性、opacity属性和模态框

1、z-index属性用来设置对象的层叠顺序

div{ z-index: 999; }

  1. z-index 值表示谁压着谁,数值大的压盖住数值小的,
  2. 只有定位了的元素,才能有z-index,也就是说,不管相对定位,绝对定位,固定定位,都可以使用z-index,而浮动元素不能使用z-index
  3. z-index值没有单位,就是一个正整数,默认的z-index值为0如果大家都没有z-index值,或者z-index值一样,那么谁写在HTML后面,谁在上面压着别人,定位了元素,永远压住没有定位的元素。
  4. 从父现象:父亲怂了,儿子再牛逼也没用。

2、opacity属性用来定义透明效果

取值范围值0.0~1.0,0是完全透明,1是完全不透明。与color:rgba(255,0,0,0.3)的第四个值一样作用

模态框eg:




    
    模态框
    


Java
Python

你可能感兴趣的:(CSS的属性相关和模态框)