Skip to content

Latest commit

 

History

History
150 lines (102 loc) · 4.72 KB

css.md

File metadata and controls

150 lines (102 loc) · 4.72 KB

css

  • background背景简写属性:
body{
    background-color:#fffff;
    background-image:url();
    background-repeat:no-repeat;
    background-position:right top;
    等等
}

body{
    background:#fffff url() no-repeat right top;
}

顺序应该是:颜色,是否有图片 是否重复 背景位置

  • css边框

使用方法:border-style:xxxx;

dotted - 定义点线边框
dashed - 定义虚线边框
solid - 定义实线边框
double - 定义双边框
groove - 定义 3D 坡口边框。效果取决于 border-colorridge - 定义 3D 脊线边框。效果取决于 border-colorinset - 定义 3D inset 边框。效果取决于 border-coloroutset - 定义 3D outset 边框。效果取决于 border-colornone - 定义无边框
hidden - 定义隐藏边框
border-style 属性可以设置一到四个值(用于上边框、右边框、下边框和左边框)。

使用方法:border-radius 属性用于向元素添加圆角边框:

p {
  border: 2px solid red;
  border-radius: 5px;
}
  • 边框宽度

使用方法:border-width:xxxxx;

常见的属性:可以将宽度设置为特定大小(以 pxptcmem 计),也可以使用以下三个预定义值之一:thinmediumthick

当然border-width 属性可以设置一到四个值(用于上边框、右边框、下边框和左边框):
 border-width: 5px 20px; /* 上边框和下边框为 5px,其他边为 20px */
 border-width: 20px 5px; /* 上边框和下边框为 20px,其他边为 5px */
 border-width: 25px 10px 4px 35px; /* 上边框 25px,右边框 10px,下边框 4px,左边框 35px */

 边框颜色也有一样的属性,设置不同边框颜色使用颜色分布就可以
  • 边框border简写
border 属性是以下各个边框属性的简写属性:

border-width
border-style(必需)
border-color
``

* css外边距(marginCSS margin 属性用于在任何定义的边框之外,为元素周围创建空间。
  CSS 拥有用于为元素的每一侧指定外边距的属性:
  margin-top
  margin-right
  margin-bottom
  margin-left

  所有外边距属性都可以设置以下值:
  auto - 浏览器来计算外边距
  length -pxptcm 等单位指定外边距
  % - 指定以包含元素宽度的百分比计的外边距
  inherit - 指定应从父元素继承外边距

同样margin简写也是可以的:

```css

p {
  margin: 25px 50px 75px 100px;上外边距是 25px 右外边距是 50px 下外边距是 75px 左外边距是 100px
}

p {
  margin: 25px 50px 75px; 上外边距是 25px 右和左外边距是 50px 下外边距是 75px
}

p {
  margin: 25px 50px; 上和下外边距是 25px 右和左外边距是 50px
}

外边距合并:这个需要注意

  • css内边距(padding)

还是按照上、右、下、左来进行设计 padding 属性是以下各内边距属性的简写属性:

padding-top padding-right padding-bottom padding-left

其中简写与上面的形式一致,padding:xxxx xxxx xxxx;

  • css高度和宽度

  • css的position定位:分别有static、absolute、relative、fixed、sticky

  • static(静态),静态定位的元素不受top、bottom、left、right属性的影响,根据页面的正常流程来继续进行绘制

  • absolute (绝对定位):  将对象从文档流中拖出,使用left,right,top,bottom等属性进行绝对定位。而其层叠通过css z-index属性定义。此时对象不具有边距,但仍有补白和边框,并且设置absolute的元素回相对于最近的定位祖先进行定位,如果没有那么就会按照窗口windos来定位

  • relative (相对定位):  对象不可层叠,但将依据left,right,top,bottom等属性在正常文档流中偏移位置

  • fixed():元素是相对于窗口进行定位的,这意味着即使滚动页面,他也始终处于同一位置,一般用于需要一直展示在窗口正上方的效果

  • sticky(粘性定位):根据用户的滚动位置进行定位,粘性定位根据滚动位置在相对(relative)和固定(fixed)之间进行切换。起先它会被相对定位,知道在视口中遇到给定的偏移位置为止,然后将其"粘贴"在适当的位置

使用原因:有时一个布局中几个小对象,不易用css padding、css margin进行相对定位

  • css的重叠元素,z-index数据指定元素的堆栈顺序(那个元素放置在其他元素的前面或者后面·),

  • css选择器

    简单选择器(根据名称id类来选择)

    组合选择器(根据它们之间的特定关系来选取元素)

    伪类选择器(根据特定状态选取元素)

    伪元素选择器(选取元素的一部分并设置其样式)

    属性选择器(根据属性或者属性值来选取元素)