Css随堂笔记(三)

1 关于背景图片

 

A 设置背景图片:background-image:url(“图片的路径”);

 

B 背景图片位置: background-position:1 方位名词 背景位置:

1.如果只设置一个方位词,另外一个默认居中

2.如果设置的值是两个方位词,与顺序无关

2 数值:背景位置:

                      1.如果设置的值是数字:

1.一个值得时候,表示水平方向的位移,垂直方向默认居中

2.两个值得时候,第一个表示水平位移 第二个表示垂直方向的位移

C 背景图片是否平铺:background-repeat:1 no-repeat 背景图片不平铺

2 repeat-x x轴平铺

3 repeat-y y轴平铺

D背景附着:background-attachment:1 scroll(默认值。滚动)2 fixed(背景固定)

E 背景透明:rgba(n,n,n,m)n的取值:0-255; m的取值:0-1 a:代表的是alhpa

F 背景简写:background:url(“”) no-repeat position; 注意:背景简写的时候,background-image一定要有,其他可选,而且与顺序无关

2 盒子模型

A 页面布局的本质:就是摆放盒子模型

B 盒子模型的组成

1.content:内容

2.padding:内边距 padding的值: 一个值:表示上右下左都是这内边距

两个值:第一个表示上下内边距,第二个表示左右内边距

三个值:第一个表示上内边距,第二个表示左右内边距,第三个表示下内边距

四个值:分别表示上 右 下 左

3.border:边框

4.margin:外边距 margin的值:    一个值:表示上右下左都是这外边距

两个值:第一个表示上下外边距,第二个表示左右外边距

三个值:第一个表示上外边距,第二个表示左右外边距,第三个表示下外边距

四个值:分别表示上 右 下 左

Margin’塌陷:垂直塌陷和包含垂直塌陷{

1 垂直塌陷,没有解决方案,布局的时候尽可能去避免

2 包含垂直塌陷     1  给父盒子添加个border

  2 给父盒子加overflow:hidden  触发了bfc  推荐使用

}

C 盒子模型的居中:margin: 0 auto;垂直方向加auto没有作用

D 影响盒子模型大小的因素: 1 padding

2 border

计算盒子的大小: 盒子的真实宽度 = width + 左右padding + 左右border

盒子的真实高度 = height + 上下padding + 上下border

E 盒子阴影:box-shadow:h-shadow(水平阴影位置) v-shadow(垂直阴影位置) blur(模糊距离) spread(阴影大小) color(阴影颜色) outset(外阴影 默认) inset(内阴影)

      注意:水平位置和垂直位置一定要写。。。盒子阴影默认是外阴影,不需要设置outset。设置反而是错误的

3 浮动

A 页面布局的三大机制:1 普通流,标准流  2 浮动  3 定位

B 浮动

  1 设置了浮动属性的元素会脱离标准流的控制

2 浮动最初的目的:文字环绕图片

3 浮动的特点:浮动的特点:

1.脱标,不占原来的位置

2.浮动的元素以顶部对齐

3.浮动能改变元素的显示方式(呈现出行内块元素的特点)

4.如果有包含关系,子元素浮动,不会跑出父元素,而且不占据父元素中的paddjing和border的位置

5.如果浮动的元素前面是标准流,那么浮动的元素跟在标准流的下面,如果浮动的元素前面也是浮动的元素。那么他们在一行显示(宽度要足够

C 清除浮动:1 清除浮动指的是清除浮动带来的影响

2 清除浮动的方式:

1.给父盒子加overflow:hidden

2.使用额外标签法,在有浮动后面添加一个没有样式的空盒子,然后给clear属性(不建议)

3.使用伪元素清除浮动(强烈推荐使用

Ps:伪元素:::before   ::after

伪元素清除浮动.clearfix::after{

content:''

clear:both;  清除浮动

display:block;  一定要块元素才能清除浮动,所以我们将伪元素转为块级元素

visibility:hidden;  为了隐藏content中的.

height:0;  为了消除content中的.撑出来的高度

line-height: 0; 为了浏览器的兼容

}

.clearfix {

*zoom: 1;为了兼容IE6-7

}

为了解决低版本浏览器兼容问题,最起码都得加个点进去

双为元素清除浮动:.clearfix::before,.clearfix::after {

content:'';

display: table

}

.clearfix::after {

clear:both

}

.clearfix {

*zoom: 1;

}

D 关于常见的三种布局方式:  1 版心布局 版心:宽度占页面的一半,在浏览器中居中显示

2 通栏布局 宽度和浏览器一样,高度不到页面一半

3 3.分栏布局(左右分栏)

4 定位

A 定位:定位=定位方式(定位模式) + 偏移量(边偏移),将盒子定位在某方位

偏移量:偏移量:元素在页面移动的水平距离和垂直距离

偏移量的表示:  top:

left:

right:

bottom:

top和left的级别比bottom和right高

B 定位模式:

1 静态定位 html标准流中的元素的定位模式就是静态定位

静态定位特点:1.不能设置有效偏移量,所以静态定位的元素遵循标准流

2 相对定位 相对定位:position:relative

特点:

1.元素不脱标。在占标准流中的位置

2.相对定位不能改变元素的显示方式

3.相对定位移动的是参照元素本身在标准流中的位置

3 绝对定位‘ 绝对定位:position:absolute;

特点:绝对定位要设置宽高,不然就没有宽高了

1.脱标,不占标准流中的位置

2.改变元素的显示方式

3.如果有包含关系,子元素绝对定位,父辈元素中所以的元素都是静态定位的元素,那么这个绝对定位的元素位置参照浏览器做位置移动,

4.如果父辈元素中有非静态定位的元素,那么这个绝对定位的元素参照这个非静态定位的父辈元素做位置的移动,如果父辈元素有多个非静态定位的元素,那么这个绝对定位元素参照离自身最近的父辈元素做位置的移动(就近元素)

4 固定定位 position:fixed;

特点:

1.固定定位的元素脱标,不占位置

2.能改变元素的显示方式

3.固定定位的元素始终都是参照浏览器的位置移动,与父辈元素的定位方式无关

C 定位的布局方式:子绝父相的定位布局方式:子元素绝对定位,父元素相对定位

D 元素的层级: z-index:'' (0-无限)

z-index层级只对非静态定位的元素有效;

对于非静态定位的元素,后面的元素的层级比前面的元素的层级高

费静态定位的元素的层级高静态定位的元素,如果非静态定位的元素不设置层级,默认是0

position:relative(定位都行)

css随堂笔记(三)的更多相关文章

  1. css随堂笔记(一)

    Css初体验第一天 1 css初识:css主要用于设置HTML页面中文本内容,图片的外形,以及版面的布局等外观显示样式 Css样式规范:h1{属性:值} 2 css的三总书写方式:1 行内样式  将样 ...

  2. css随堂笔记(二)

    css   sub注释 注释不能嵌套 sub生成结构代码快捷 复合选择器 1.后代选择器 语法:选择器1 选择器2 选择器3  { 属性名:属性值 } 2.子代选择器 子代选择器语法: 选择器1> ...

  3. CSS基础知识笔记(三)

    继承 继承是一种规则,它允许样式不仅应用于某个特定html标签元素,而且应用于其后代.比如下面代码:如某种颜色应用于p标签,这个颜色设置不仅应用p标签,还应用于p标签中的所有子元素文本,这里子元素为s ...

  4. Java随堂笔记三

    今天学习了Java运算符的最后一部分 public static void main(String[] args) {        //算数运算符:+ - * / % ++ --        // ...

  5. 《CSS世界》笔记二:盒模型四大家族

    上一篇:<CSS世界>笔记一:流/元素/尺寸下一篇:<CSS世界>笔记三:内联元素与对齐 写在前面 在读<CSS世界>第四章之前,粗浅的认为盒模型无非是margin ...

  6. CSS揭秘读书笔记 (一)

    CSS揭秘读书笔记      (一) 一.半透明边框 要想实现半透明边框可以使用border: border: 10px  solid  hsla(0,0%,100%,.5); background: ...

  7. css居中学习笔记

    css居中学习笔记 一.水平居中 以下面的代码为例: <body> <div class="parent"> <div class="chi ...

  8. Django开发笔记三

    Django开发笔记一 Django开发笔记二 Django开发笔记三 Django开发笔记四 Django开发笔记五 Django开发笔记六 1.基于类的方式重写登录:views.py: from ...

  9. angular学习笔记(三十一)-$location(2)

    之前已经介绍了$location服务的基本用法:angular学习笔记(三十一)-$location(1). 这篇是上一篇的进阶,介绍$location的配置,兼容各版本浏览器,等. *注意,这里介绍 ...

随机推荐

  1. iOS的本地推送删除不了解决方法

    最近在研究苹果推送,当测试本地推送的时候,发现一个问题,就是一旦你添加了一个本地推动的通知,当你修改代码,删除应用,当你再次运行app,它还是会在横幅上面弹出推送,尼玛怎么搞都删除不了,近乎崩溃了,开 ...

  2. liunx php 安装 redis 扩展

    切换到安装目录:  cd /usr/local/ 下载php redis扩展:wget http://pecl.php.net/get/redis-2.2.8.tgz 更改名称压缩包名称: mv re ...

  3. poj2420 A Star not a Tree? 找费马点 模拟退火

    题目传送门 题目大意: 给出100个二维平面上的点,让你找到一个新的点,使这个点到其他所有点的距离总和最小. 思路: 模拟退火模板题,我也不懂为什么,而且一个很有意思的点,就是初始点如果是按照我的代码 ...

  4. HDU - 2842

    要拆第n个环要求保留第n-1拆除前n-2 对于n,先拆掉n-2再去掉n再放回n-2,然后规模降为n-1 f(n)=2f(n-2)+f(n-1)+1 inline ll mod(ll a){return ...

  5. 【Python】ACL限制结果检测

    最近帮客户做ACL的限制检测,也就是客户对一些站点做了acl限制,只有省内或内网可以访问,然后让我 去验证acl做的是否正确,简单写了个粗略的脚本,分享下,不足之处日后改进(如多线程等),脚本如下: ...

  6. 剑指offer——面试题10:斐波那契数列

    个人答案: #include"iostream" #include"stdio.h" #include"string.h" using na ...

  7. (转)一条SQL更新语句是如何执行的

    名词 MySQL 里经常说到的 WAL 技术,Write-Ahead Logging 第一个日志模块 redo log 也叫日志重写,是InnoDB 引擎特有的日志 - write pos and c ...

  8. PIE SDK彩色空间变换

    1. 算法功能简介 使用彩色空间变换工具可以将三波段红.绿.蓝图像变换到一个特定的彩色空间,并且能从所选彩色空间变换回 RGB.两次变换之间,通过对比度拉伸,可以生成一个色彩增强的彩色合成图像.此外, ...

  9. PIE SDK算法的同步调用

    1.    算法功能简介 同步调用一旦开始,调用者必须等到方法调用返回后,才能继续后续的行为. PIE SDK支持算法功能的执行,下面对算法的同步调用功能进行介绍. 2.    算法功能实现说明 2. ...

  10. java se系列(三) 顺序语句、if...else、switch、While、do-while、for、break、continue

    1 顺序语句 语句:使用分号分隔的代码称作为一个语句. 注意:没有写任何代码只是一个分号的时候,也是一条语句,称作空语句. 顺序语句就是按照从上往下的顺序执行的语句. 2 判断(if…else) 什么 ...