一、浮动的清除

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. 用html和css制作奥运五环

    <html><head><meta charset="utf-8"> <style>.circle1,.circle2,.circl ...

  2. dockerfile语法规则

    编写Dockerfile 在前面的章节,我们学习了通过docker命令来下载镜像,运行镜像,在容器中部署自己的程序,最后将容器提交到自己的镜像中.但是,这并不是Docker推荐的镜像构建方式.在这一章 ...

  3. 一位资深Java架构师的晋级心得

    架构师是什么? 是一个既需要掌控整体又需要洞悉局部瓶颈并依据具体的业务场景给出解决方案的团队领导型人物.一个架构师得需要足够的想像力,能把各种目标需求进行不同维度的扩展,为目标客户提供更为全面的需求清 ...

  4. 花了几天学习了vue跟做的仿制app

    Vue.js国内开发者 是用于构建交互式的 Web  界面的库.它提供了mvvm 数据绑定和一个可组合的组件系统,具有简单.灵活的 API.从技术上讲, Vue.js 集中在 mvvm 模式上的视图模 ...

  5. cordova/phonegap/webapp性能优化方法

    1.有条件可以自己做UI,不要用框架.用框架的话不要用jquery mobile,用sencha touch或者jqmobi(app framework) 2.不要在服务器生成UI,在本地生成. 3. ...

  6. Mybatis第一天

    Mybatis第一天   框架课程 1.   课程计划 第一天: 1.Mybatis的介绍 2.Mybatis的入门 a)       使用jdbc操作数据库存在的问题 b)      Mybatis ...

  7. python基础数据类型练习2

    1,写代码,有如下列表,按照要求实现每一个功能li = ['alex', 'wusir', 'eric', 'rain', 'alex'] 计算列表的长度并输出print(len(li))答:结果为5 ...

  8. Elasticsearch安装部署教程

    1)下载elasticsearch-1.1.2.zip 2)用ssh工具连接目录主机,在命令窗口输入:mkdir -p /opt/elasticsearch创建elasticsearch文件夹   3 ...

  9. java 的重写(覆盖) 和重载的区别

    方法的的重写(覆盖) 在类继承中,子类可以修改从父类继承来的行为,也就是说子类能创建一个与父类方法有不同功能的方法,但具有相同的:名称.返回类型.参数列表.如果在子类中定义一个方法,其方法名称.返回值 ...

  10. nginx自定义header支持

    今天配置nginx的时候遇到一个问题,直接访问接口没有问题,但是通过nginx转发之后,总是报token失效,无法获取token值,发现请求头丢失了. 默认是不支持非nginx标准的用户自定义head ...