一、浮动的清除

1、给祖先元素加高度

<style>
* {
padding: 0;
margin: 0;
}
.box1 {
height: 100px;
/**/
}
ul {
/*去掉无序列表前面的点*/
list-style: none;
}
li {
float: left;
/*display: inline;*/
width: 100px;
height: 50px;
background-color:gold;
/*控制文本在盒模型中水平居中*/
text-align: center;
color: #fff;
line-height:50px;
}
</style>
</head>
<body>
<div class="box1">
<ul>
<li>哇哈哈</li>
<li>喜之郎</li>
<li>可比克</li>
<li>卫龙</li>
</ul>
</div>
<div class="box2">
<ul>
<li>吃鸡</li>
<li>王者</li>
<li>阴阳师</li>
<li>练练看</li>
</ul>
</div>

注意点:如果一个元素要浮动 那么他的祖先元素一定要有高度  有高度的盒子才能关住浮动

2、clear:both

清除两边浮动对我盒模型本身的影响

.box2 {
/*清除:两者都*/
clear: both;
margin-top: 3000px;
}

缺点:向上的外边距会失效

3.内隔法 (隔墙法)

<style>
* {
padding: 0;
margin: 0;
}
.c {
clear: both;
height: 100px; }
/*.box1 {*/
/*margin-bottom:49px;*/
/*}*/
/*.box2 {*/
/*!*清除:两者都*!*/
/*clear: both;*/
/*!*margin-top: 3000px;*!*/
/*}*/
/*.box1 {*/
/*height: 100px;*/
/*!*background-color: green;*!*/
/*}*/
ul {
/*去掉无序列表前面的点*/
list-style: none;
}
li {
float: left;
/*display: inline;*/
width: 100px;
height: 50px;
background-color:gold;
/*控制文本在盒模型中水平居中*/
text-align: center;
color: #fff;
line-height:50px;
}
</style>
</head>
<body>
<div class="box1">
<ul>
<li>哇哈哈</li>
<li>喜之郎</li>
<li>可比克</li>
<li>卫龙</li>
</ul>
</div>
<div class="c"></div>
<div class="box2">
<ul>
<li>吃鸡</li>
<li>王者</li>
<li>阴阳师</li>
<li>练练看</li>
</ul>
</div>

二、行高

设置单行文本 垂直居中 的方式

只需要将行高设置和盒模型的高度设置一致即可,文本在他的行高永远都是垂直居中的

设置多行文本居中

<title>Title</title>
<style>
* {
margin: 0;
padding: 0;
}
p{
width: 500px;
height: 360px;
border:1px solid black;
margin:100px auto;
text-align: center;
line-height:20px;
padding-top: 240px;
}
</style>
</head>
<body>
<p>我是一只小鸭子咿呀咿呀呦我是一只小鸭子咿呀咿呀呦我是一只小鸭子咿呀咿呀呦我是一只小鸭子咿呀咿呀呦我是一只小鸭子咿呀咿呀呦我是一只小鸭子咿呀咿呀呦我是一只小鸭子咿呀咿呀呦我是一只小鸭子咿呀咿呀呦我是一只小鸭子咿呀咿呀呦我是一只小鸭子咿呀咿呀呦我是一只小鸭子咿呀咿呀呦我是一只小鸭子咿呀咿呀呦我是一只小鸭子咿呀咿呀呦我是一只小鸭子咿呀咿呀呦我是一只小鸭子咿呀</p>
</body>

三.伪类

同一个标签根据用户的不同状态显示不同的样式

<style>
/*link 是用户鼠标没有点击这个链接的时候所产生的样式 */
a:link {
color: green;
font-size: 10px;
text-decoration: none; }
/*a {*/
/*color: green;*/
/*font-size: 30px;*/
/*background-color: #4131ff;*/
/*}*/
/*visited 表示用户鼠标访问完这个链接之后产生的样式 */
a:visited {
color: #a0fffc;
/*font-size: 90px;*/
text-decoration: underline;
/*background-color: red;*/
}
/*hover:表示鼠标经过产生的样式*/
a:hover {
color: #fff702;
font-size: 90px;
text-decoration: underline;
background-color: #000000;
}
/*active:表示用户鼠标点击这个链接不松手时候产生的样式*/
a:active {
color: #3bf2ff;
font-size: 50px;
text-decoration:none;
background-color: #ffe77c;
text-shadow: 3px 3px 5px blue;
}
</style>
</head>
<body>
<a href="001.html">我要去001</a>
</body>

四、Background属性

  <style>
body {
background-image: url(imgs/pinpu.jpg);
}
.box {
width: 900px;
height: 900px;
border:1px solid #fff;
margin: 0 auto;
/**/
/*url:uniform resource locator 统一资源定位符 */
/*背景图片默认的会铺满整个屏幕 是重复的*/
background-image: url(imgs/2.jpg);
background-repeat:no-repeat;
/*background-repeat:repeat-x;*/
/*background-position: 30px 100px;*/
background-position: center center; background: url(imgs/6.jpg) no-repeat center top ; /*-webkit-background-size:100px 200px;*/
/*background-size:100px 200px;*/
/*background-size:cover;*/
}
</style>
</head>
<body>
<div class="box">
我是一个盒模型
</div>
</body>

五、定位 (position)

1、 静态定位  static

2、 相对定位  relative

01、 相对定位的元素仍然在文档标准流当中

02、 移动的参考点是自己原来的位置的四个点

03、 相对定位常用来微调元素

<style>
* {
padding: 0;
margin:0;
}
.box1 {
width: 300px;
height: 300px; }
.box2 {
/*01、设置定位方式:相对定位*/
position: relative;
/*02、设置位移值*/
/*top:-30px;*/
/*left:30px;*/
/*right: 30px;*/
/*bottom:30px;*/
/*right: -30px;*/
/*bottom:30px;*/
width: 300px;
height: 300px;
background-color: green;
}
.box3 {
width: 300px;
height: 300px;
background-color: blue;
}
</style>
</head>
<body>
<div class="box1"></div>
<div class="box2"></div>
<div class="box3"></div>
</body>

3、 绝对定位  absolute

01、 绝对定位的元素脱离文档标准流

02、 绝对定位的盒子的参考点  是  第一个页面的四个点

 <style>
* {
padding: 0;
margin:0;
}
.box1 {
width: 300px;
height: 300px; }
.box2 {
/*01、设置定位方式:相对定位*/
position: relative;
/*02、设置位移值*/
/*top:-30px;*/
/*left:30px;*/
/*right: 30px;*/
/*bottom:30px;*/
/*right: -30px;*/
/*bottom:30px;*/
width: 300px;
height: 300px;
background-color: green;
}
.box3 {
/*定位方式:绝对定位*/
position: absolute;
left:30px;
bottom: 60px;
width: 300px;
height: 300px;
background-color: blue;
}
.box4 {
width: 350px;
height: 350px;
background-color: yellow;
}
</style>
</head>
<body>
<div class="box1"></div>
<div class="box2"></div>
<div class="box3"></div>

子绝父相

设置子元素为绝对定位  父盒子为相对定位

子元素他的参考点是父盒子的四个点

父盒子参考点是浏览器四个点 

4、 固定定位  fixed

(注:非原创,源作者:刘祥)

CSS学习笔记_day3的更多相关文章

  1. CSS学习笔记

    CSS学习笔记 2016年12月15日整理 CSS基础 Chapter1 在console输入escape("宋体") ENTER 就会出现unicode编码 显示"%u ...

  2. HTML+CSS学习笔记 (7) - CSS样式基本知识

    HTML+CSS学习笔记 (7) - CSS样式基本知识 内联式css样式,直接写在现有的HTML标签中 CSS样式可以写在哪些地方呢?从CSS 样式代码插入的形式来看基本可以分为以下3种:内联式.嵌 ...

  3. HTML+CSS学习笔记 (6) - 开始学习CSS

    HTML+CSS学习笔记 (6) - 开始学习CSS 认识CSS样式 CSS全称为"层叠样式表 (Cascading Style Sheets)",它主要是用于定义HTML内容在浏 ...

  4. HTML+CSS学习笔记(5)- 与浏览者交互,表单标签

    HTML+CSS学习笔记(5)- 与浏览者交互,表单标签 1.使用表单标签,与用户交互 网站怎样与用户进行交互?答案是使用HTML表单(form).表单是可以把浏览者输入的数据传送到服务器端,这样服务 ...

  5. HTML+CSS学习笔记(4) - 认识标签(3)

    HTML+CSS学习笔记(4) - 认识标签(3) 1.使用<a>标签,链接到另一个页面 使用<a>标签可实现超链接,它在网页制作中可以说是无处不在,只要有链接的地方,就会有这 ...

  6. HTML+CSS学习笔记(3)- 认识标签(2)

    HTML+CSS学习笔记(3)- 认识标签(2) 1.使用ul,添加新闻信息列表 在浏览网页时,你会发现网页上有很多信息的列表,如新闻列表.图片列表, 这些列表就可以使用ul-li标签来完成.ul-l ...

  7. HTML+CSS学习笔记(2) - 认识标签(1)

    HTML+CSS学习笔记(2) - 认识标签(1) 1.语义化,让你的网页更好的被搜索引擎理解 标签的用途: 我们学习网页制作时,常常会听到一个词,语义化.那么什么叫做语义化呢,说的通俗点就是:明白每 ...

  8. HTML+CSS学习笔记(1) - Html介绍

    HTML+CSS学习笔记(1) - Html介绍 1.代码初体验,制作我的第一个网页 <!DOCTYPE HTML> <html> <head> <meta ...

  9. css学习笔记四

    广州天气变冷了,css学习笔记还是要总结. 总结: 1:几米页面静态页面主要是一列结构头部banner图,mainbody部分放文字内容和图书图片,底部是页面的版权信息 2:腾讯软件中心静态页面制作( ...

随机推荐

  1. springMVC的配置与使用

    springMVC的配置与使用 spring mvc 核心类与接口 先来了解一下,几个重要的接口与类.现在不知道他们是干什么的没关系,先混个脸熟,为以后认识他们打个基础. DispatcherServ ...

  2. 在CentOS 7 上设置返回上一级目录的快捷键为 Backspace

    参考这里. 编辑文件: $ vi ~/.config/nautilus/accels 找到这一行:  ; (gtk_accel_path "<Actions>/ShellActi ...

  3. Java 中的按值传递

    Java 中只有按值传递 "Java 中只有按值传递",初看到这几个字有点不敢相信,无数次通过函数改变过对象,无数次跟同事说 Java 在传对象的时候是按引用传递.后来细细想想,之 ...

  4. Visual Assist X 中使用doxygen的模板注释

    http://blog.csdn.net/dhifnoju/article/details/44947213 Doxygen是一种开源跨平台的,以类似JavaDoc风格描述的文档系统,完全支持C.C+ ...

  5. 第七次作业——numpy统计分布显示

    用np.random.normal()产生一个正态分布的随机数组,并显示出来. np.random.randn()产生一个正态分布的随机数组,并显示出来. 显示鸢尾花花瓣长度的正态分布图,曲线图,散点 ...

  6. MySQL【数值处理函数】的使用方法

    数值处理函数 下边列举一些数学上常用到的函数,在我们的业务中有数学计算时会很有用的: 名称 调用示例 示例结果 描述 ABS ABS(-1) 1 取绝对值 PI PI() 3.131593 返回圆周率 ...

  7. Java——重写

    重写面向对象编程的三大特征之一 1.子类重写了父类的方法,则使用子类创建的对象调用该方法时,调用的是重写后的方法,即子类中的方法 2.子类重写父类方法需满足以下条件: (1)方法名和参数列表: 子类重 ...

  8. SQL优化清单

    SQL优化清单 1.from 语句中包含多个表的情况下,把记录数少的表放在前面 2.where 语句中包含多个条件时,将刷选多的条件放前面 3.避免使用select * ,因为这样会去查询所有列的数据 ...

  9. springboot入门学习-helloworld实例

    今天学习了springboot,发现使用springboot创建项目确实非常方便,创建第一个springboot项目之前先看一下下面两个问题. 一.什么是springboot? Spring Boot ...

  10. css a的伪类顺序

    a:link {color: #FF0000} /* 未访问的链接 */ a:visited {color: #00FF00} /* 已访问的链接 */ a:hover {color: #FF00FF ...