一、浮动的清除

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. Vue项目本地run与build后样式不同,build后样式不生效

    今天老大,让我改一个按钮的样式,就是鼠标放在按钮上,改变字体的颜色.觉得小意思啦,不就是:hover吗? 啊...什么鬼?本地run可以,但是build之后并没有生效!!! 我们项目引入的第三方UI库 ...

  2. vue2.0自学笔记

    前言: 一.优点: 轻量级.高效率.上手快.简单易学.文档全面而简洁 二.功能: 1.模板渲染 2.模块化 3.扩展功能:路由.Ajax 三.课程包含: 1.Vue实例 2.Vue组件 3.Vue指令 ...

  3. FTP软件FileZilla 3.38.1下载

    FTP软件FileZilla 3.38.1下载 filezilla软件简介 FileZilla是一个免费开源的FTP软件,分为客户端版本和服务器版本,具备所有的FTP软件功能,具备极好的可控性及条理性 ...

  4. hdu1098

    Ignatius is poor at math,he falls across a puzzle problem,so he has no choice but to appeal to Eddy. ...

  5. android项目导入eclipse变成java项目——修改.project文件——亲测有效

    解决办法:http://www.cnblogs.com/yunfang/p/6068599.html

  6. Create Maximum Number

    Given two arrays of length m and n with digits 0-9 representing two numbers. Create the maximum numb ...

  7. Android : Camera之CHI API

    一.CAM CHI API功能介绍: CHI API建立在Google HAL3的灵活性基础之上,目的是将Camera2/HAL3接口分离出来用于使用相机功能,它是一个灵活的图像处理驱动程序(摄像头硬 ...

  8. CISCO 关闭4786端口解决方法

    先确认交换机是否支持smart install服务 检查命令如下: switch#show vstack config | inc Role Role:Client (SmartInstall ena ...

  9. java——形参与实参

    看了很多的文章,稍微有一些的总结:对最基本的形参与实参有了一定的理解,虽然还是不够深入. 1.基本概念 形参:全称为"形式参数"是在定义函数名和函数体的时候使用的参数,目的是用来接 ...

  10. linux下anaconda和keras配置过程

    连接服务器,使用ssh协议. 下载anaconda bash Anaconda3-5.1.0-Linux-x86_64.sh(安装过程需要输入yes来添加环境变量,需要输入一次安装路径.) 因为环境变 ...