# CSS笔记

CSS笔记

FLEX布局:

作用于父容器的属性:
flex-direction属性决定主轴的方向(即项目的排列方向)。
row(默认值): 主轴为水平方向,起点在左端;
row-reverse: 主轴在水平方向,起点在右端 ;
column:主轴为垂直方向,起点在上沿。
column-reverse:主轴为垂直方向,起点在下沿。
flex-wrap属性定义,如果一条轴线排不下,如何换行。
nowrap(默认):不换行。当容器宽度不够时,每个项目会被挤压宽度;
wrap: 换行,并且第一行在容器最上方;
wrap-reverse: 换行,并且第一行在容器最下方。
flex-flow 是flex-direction和flex-wrap的缩写形式,默认值为:flex-flow: row wrap; 不做过多解释。
justify-content属性定义了项目在主轴上的对齐方式。
主轴方向为:row-起点在左边,row-reverse-起点在右边, column-起点在上边,column-reverse-起点在下边
flex-start(默认值): 项目位于主轴起点。
flex-end:项目位于主轴终点。
center: 居中
space-between:两端对齐,项目之间的间隔都相等。(开头和最后的项目,与父容器边缘没有间隔)
space-around:每个项目两侧的间隔相等。所以,项目之间的间隔比项目与边框的间隔大一倍。(开头和最后的项目,与父容器边缘有一定的间隔)
align-items属性定义项目在交叉轴上如何对齐。
flex-start:交叉轴的起点对齐。
flex-end:交叉轴的终点对齐。
center:交叉轴的中点对齐。
baseline: 项目的第一行文字的基线对齐,基线根据最大的字体底部确定(文字的行高、字体大小会影响每行的基线)
stretch(默认值):如果项目未设置高度或设为auto,将占满整个容器的高度。
align-content属性定义了多根轴线的对齐方式。如果项目只有一根轴线,该属性不起作用。 (当项目换为多行时,可使用align-content取代align-items)
flex-start:与交叉轴的起点对齐。
flex-end:与交叉轴的终点对齐。
center:与交叉轴的中点对齐。
space-between:与交叉轴两端对齐,轴线之间的间隔平均分布。
space-around:每根轴线两侧的间隔都相等。所以,轴线之间的间隔比轴线与边框的间隔大一倍。
stretch(默认值):轴线占满整个交叉轴。
作用于子容器的属性:
1. order属性定义项目的排列顺序。数值越小,排列越靠前,默认为0。
2. flex-grow属性定义项目的放大比例,默认为0,即如果存在剩余空间,也不放大。
3. flex-shrink属性定义了项目的缩小比例,默认为1,即如果空间不足,该项目将缩小。
4. flex-basis定义项目占据的主轴空间。(如果主轴为水平,则设置这个属性,相当于设置项目的宽度。 原width将会失效。)
5. flex属性是flex-grow, flex-shrink 和 flex-basis的简写,默认值为0 1 auto。后两个属性可选。此属性有两个快捷设置:auto=(1 1 auto)/none=(0 0 auto)
6. align-self:定义单个项目自身在交叉轴上的排列方式,可以覆盖掉容器上的align-items属性,不能覆盖align-content的值。
属性值:与align-items相同,默认值为auto,表示继承父容器的align-items属性值。

内部div居中方法

外层盒子固定宽高,内层盒子宽高100%(继承父级盒子的宽高),给外层盒子加上四边的padding
box-sizing: border-box;——将盒子边框和内边距收入content中计算
box-sizing: content-box;——将border-box的效果清除
-moz -box-sizing: border-box;——firefox
-webkit-box-sizing: border-box;——chrome safari
-ms-box-sizing: border-box;——IE8以下
-o-box-sizing: border-box;——presto opera

各浏览器body的初始margin值

IE8 -> 上下16px,左右8px
IE7 -> 上下16px,左右11px

选择器权重

选择属性权重值
! important无穷
行间样式1000
id100
class/属性选择器/伪类:hover10
标签选择器/伪元素:after1
通配符0

定位

一般用法:在父级加relative定位,在下级用absolute进行定位

绝对定位

position: absolute;
脱离原来的位置进行定位,相对于最近的有定位的父级进行定位,如果没有则相对于文档进行定位,在上层显示

相对定位

positon: relative;
保留原来的位置进行定位,相对于自己原来的位置进行定位

fixed

在页面的位置固定不动

居中方法:

div{
height: 100px;
width: 100px;
position: fixed;
left: 50%;
top: 50%;
margin-left: -50px;
margin-top: -50px;
}

margin塌陷问题

如果父子元素都有margin-top属性,则取其中更大的,并且父子元素会一起移动
解决方法:

  1. 给父级元素加上border
  2. BFC block format context
    如何触发一个盒子的BFC:
    1. position: absolute;
    2. dispaly: inline-block;
    3. float: left/right;
    4. overflow: hidden;

浮动

块级元素无法识别浮动流元素的位置

标签分类

  1. 行级元素
    特点:内容决定元素所占位置,不可以通过css改变宽高
    span strong em a del
  2. 块级元素
    特点:独占一行,可以通过css改变宽高
    div p ul li ol form address
  3. 行级块元素
    特点:内容决定大小,可以改变宽高
    img
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
校园悬赏任务平台对字典管理、论坛管理、任务资讯任务资讯公告管理、接取用户管理、任务管理、任务咨询管理、任务收藏管理、任务评价管理、任务订单管理、发布用户管理、管理员管理等进行集中化处理。经过前面自己查阅的网络知识,加上自己在学校课堂上学习的知识,决定开发系统选择小程序模式这种高效率的模式完成系统功能开发。这种模式让操作员基于浏览器的方式进行网站访问,采用的主流的Java语言这种面向对象的语言进行校园悬赏任务平台程序的开发,在数据库的选择上面,选择功能强大的Mysql数据库进行数据的存放操作。校园悬赏任务平台的开发让用户查看任务信息变得容易,让管理员高效管理任务信息。 校园悬赏任务平台具有管理员角色,用户角色,这几个操作权限。 校园悬赏任务平台针对管理员设置的功能有:添加并管理各种类型信息,管理用户账户信息,管理任务信息,管理任务资讯公告信息等内容。 校园悬赏任务平台针对用户设置的功能有:查看并修改个人信息,查看任务信息,查看任务资讯公告信息等内容。 系统登录功能是程序必不可少的功能,在登录页面必填的数据有两项,一项就是账号,另一项数据就是密码,当管理员正确填写并提交这二者数据之后,管理员就可以进入系统后台功能操作区。项目管理页面提供的功能操作有:查看任务,删除任务操作,新增任务操作,修改任务操作。任务资讯公告信息管理页面提供的功能操作有:新增任务资讯公告,修改任务资讯公告,删除任务资讯公告操作。任务资讯公告类型管理页面显示所有任务资讯公告类型,在此页面既可以让管理员添加新的任务资讯公告信息类型,也能对已有的任务资讯公告类型信息执行编辑更新,失效的任务资讯公告类型信息也能让管理员快速删除。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值