CSS学习笔记_day3
一、浮动的清除
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的更多相关文章
- CSS学习笔记
CSS学习笔记 2016年12月15日整理 CSS基础 Chapter1 在console输入escape("宋体") ENTER 就会出现unicode编码 显示"%u ...
- HTML+CSS学习笔记 (7) - CSS样式基本知识
HTML+CSS学习笔记 (7) - CSS样式基本知识 内联式css样式,直接写在现有的HTML标签中 CSS样式可以写在哪些地方呢?从CSS 样式代码插入的形式来看基本可以分为以下3种:内联式.嵌 ...
- HTML+CSS学习笔记 (6) - 开始学习CSS
HTML+CSS学习笔记 (6) - 开始学习CSS 认识CSS样式 CSS全称为"层叠样式表 (Cascading Style Sheets)",它主要是用于定义HTML内容在浏 ...
- HTML+CSS学习笔记(5)- 与浏览者交互,表单标签
HTML+CSS学习笔记(5)- 与浏览者交互,表单标签 1.使用表单标签,与用户交互 网站怎样与用户进行交互?答案是使用HTML表单(form).表单是可以把浏览者输入的数据传送到服务器端,这样服务 ...
- HTML+CSS学习笔记(4) - 认识标签(3)
HTML+CSS学习笔记(4) - 认识标签(3) 1.使用<a>标签,链接到另一个页面 使用<a>标签可实现超链接,它在网页制作中可以说是无处不在,只要有链接的地方,就会有这 ...
- HTML+CSS学习笔记(3)- 认识标签(2)
HTML+CSS学习笔记(3)- 认识标签(2) 1.使用ul,添加新闻信息列表 在浏览网页时,你会发现网页上有很多信息的列表,如新闻列表.图片列表, 这些列表就可以使用ul-li标签来完成.ul-l ...
- HTML+CSS学习笔记(2) - 认识标签(1)
HTML+CSS学习笔记(2) - 认识标签(1) 1.语义化,让你的网页更好的被搜索引擎理解 标签的用途: 我们学习网页制作时,常常会听到一个词,语义化.那么什么叫做语义化呢,说的通俗点就是:明白每 ...
- HTML+CSS学习笔记(1) - Html介绍
HTML+CSS学习笔记(1) - Html介绍 1.代码初体验,制作我的第一个网页 <!DOCTYPE HTML> <html> <head> <meta ...
- css学习笔记四
广州天气变冷了,css学习笔记还是要总结. 总结: 1:几米页面静态页面主要是一列结构头部banner图,mainbody部分放文字内容和图书图片,底部是页面的版权信息 2:腾讯软件中心静态页面制作( ...
随机推荐
- centos6.8安装mysql5.5
在使用阿里云的时候发现centos6.8系统自带的源当中没有mysql5.5,在网易这些源里面也是5.1的版本.这里安装mysql5.5的话需要另外添加一个源. 1.查看是否已经安装了MySQL rp ...
- 对Java中properties类的理解
转载于:https://www.cnblogs.com/bakari/p/3562244.html 一.Java Properties类 Java中有个比较重要的类Properties(Java.ut ...
- 小白的首个maven web项目Step1软件安装一(jdk的下载配置和eclipse的安装)
因为电脑太卡加了一个固态硬盘导致系统重装, 把之前的C盘和D盘合并成一个盘,这下之前下的杂七杂八的软件应该差不多都清干净了. 申请这个博客是想记录最近写项目学习的一些事,系统重装之后,发现自己都已经忘 ...
- HDU1237
/************************************************************** 作者:陈新 邮箱:cx2pirate@gmail.com 用途:hdu1 ...
- “幕后英雄”之Backing Fields【Microsoft Entity Framework Core随笔】
刘德华 有一首歌叫<马桶>,其中有一句歌词是:每一个马桶都是英雄. EFCore也有一个英雄,在幕后默默地任劳任怨.它就叫 "支持字段" (Backing Fields ...
- 使用idea启动springMVC+Hibernate其他项目
打开项目后打开Project Structure 点开左边的Libraries 加入依赖包 点开左边的Moudules 选中项目 新建Web,Spring,Hibernate三项 Hibernate添 ...
- centos7 无界面静默安装 oracle
环境准备 Centos7.3.64 64位 这里使用的是阿里云 ECS主机(1核,2G内存,40G硬盘) Oracle 11g R2 64位安装介质(版本11.2.0.1)下载地址:http:/ ...
- iis7 设置http 自动跳转到https
https://www.cnblogs.com/wxbug/p/7054972.html
- MySQL中MyISAM与InnoDB区别
原文:https://blog.csdn.net/frycn/article/details/70158313?utm_source=copy InnoDB:支持事务处理等不加锁读取支持外键支持行锁不 ...
- 几个常用内核函数(《Windows内核情景分析》)
参考:<Windows内核情景分析> 0x01 ObReferenceObjectByHandle 这个函数从句柄得到对应的内核对象,并递增其引用计数. NTSTATUS ObRefer ...