字体属性:

font-family
font-size
font-weight
  
  • 十六进制值 - 如: FF0000
  • 一个RGB值 - 如: RGB(255,0,0)
  • 颜色的名称 - 如:  red
  • rgba(255,0,0,0.3)

  text-align  # 对齐方式 left,right,center,justify

  text-decoration  #  装饰

    text-decoration:none   常用来去掉a标签下划线

  text-indent  # 首行缩进

 

背景属性:

  background-color

  background-image

  background-repeat:

    repeat

    repeat-x

    repeat-y

    no-repeat

  background-position:

    right top

    200px 200px;

  简写:

    background: #ffffff url('1.png') no-repeat right top;

 

边框:

  boder-width

  boder-weight

  boder-color

  简写:

    boder: 2px solid red;

  单独设计样式:

    boder-top-style:dotted

    boder-top-color:red

    boder-right-style:dashed

    boder-bottom-style:none

    boder-left-style:solid

display属性:

  display:none  隐藏元素且不占用空间, visibility:hidden隐藏但占用空间

  block  菜单里的a标签可以做成block

  inline

  inline-block

CSS盒子模型:

  margin-top: 5px;

  margin:5px,10px,15px,20px;  简写

  magin:0,auto  常用居中

  padding同理

     padding:用于调整内容和边框之间的距离

  margin:多用于调整标签之间的距离(相邻标签取margin最大值)

浮动:

  div配合float做页面布局

  任何标签都可以浮动,浮动之后变成块级,a标签浮动之后可以设置高和宽

  float:left right  none

clear:

  clear: left right both none

 

清除浮动:

  副作用:父标签塌陷问题

  1.固定高度

  2.overflow:hidden

  3.伪元素清除法:

    .clearfix:after {

      content:"";

      display:block;

      clear:both;

    }

 

overflow:

  visible  hidden scroll  auto

  圆形头像:

    .header-img {

      width: 150px;
      height: 150px;
      border: 3px solid white;
      border-radius: 50%;
      overflow: hidden;
    }
    .header-img>img {
      max-width: 100%;
    }



定位:

relative(相对定位)

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

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

absolute(绝对定位)

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

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

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

fixed(固定)

fixed:对象脱离正常文档流,使用top,right,bottom,left等属性以窗口为参考点进行定位,当出现滚动条时,对象不会随着滚动。而其层叠通过z-index属性 定义。 注意点: 一个元素若设置了 position:absolute | fixed; 则该元素就不能设置float。这 是一个常识性的知识点,因为这是两个不同的流,一个是浮动流,另一个是“定位流”。但是 relative 却可以。因为它原本所占的空间仍然占据文档流。

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

 

返回顶部按钮:

.scrollTop {
      background-color: darkgrey;
      padding: 10px;
      text-align: center;
      position: fixed;
      right: 10px;
      bottom: 20px;
    }

脱离文档流:

  浮动

  绝对定位

  固定定位

 

opacity不透明度:

  取值0~1

  注意和rgba的区别:opacity改变元素\子元素的透明效果,background-color只改变自身

 

z-index:

  1.数值越大越靠近你

  2.只能作用于定位过的元素

  position:relative;

  z-index:2;

  多用于弹框

  .modal {

    width: 600px;

    height: 400px;

    background-color:white;

    position:fixed;

    top:50%;

    left:50%;

    margin-top: -200px;

    margin-left: -300px;

    z-index: 1000;