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:腾讯软件中心静态页面制作( ...
随机推荐
- npm run build 打包后,如何运行在本地查看效果(Nginx服务)
这段时间,研究了一下vue 打包的很慢的问题.但是当我 npm run build 打包后,在本地查看效果的时候,活生生被我老大鄙视了,因为我打开了XAMPP.他说:你怎么不用Nginx啊?用这个一堆 ...
- JVM工具jstat使用说明
输入:jstat -help得到以下帮助信息 Usage: jstat --help|-options jstat -<option> [-t] [-h<lines>] < ...
- js--map函数的使用
map( ) 属于操作数组的方法. 包含三个参数,item,index,arr 看一份代码: let arr = [ {title:'aaa',hot:true}, {title:'fff',hot ...
- cropper截图不压缩PHP上传裁剪后的图片
cropperjs使用不多说网上都有很详细的介绍如下面: https://blog.csdn.net/lxy4239/article/details/78920979 主要讲下使用的经历 裁剪后图片不 ...
- logging 使用的一些问题
python 脚本加载是递归加载,被引用的脚本要先与调用者脚本加载,所以不能在函数外部获取logger,否则会导致配置被错过
- linux jpg文件查找木马
find ./ -type f -name "*.jpg" | xargs grep "eval"
- BAT面试官告诉你如何回答你的职业规划
前言(Why) 在面试中不论是在一面二面三面这种技术面,还是在最后的hr面,经常会被人问及,"谈谈你的职业规划"这种问题,我们回答的很可能会给我们的面试表现加分,如果回答地不好,对 ...
- 原生js手动轮播图
手动轮播图,为轮播图中的一种,轮播图主要有无缝轮播,手动轮播,延迟轮播,切换轮播等等... 轮播图主要用于展现图片,新出商品,词条,又能美观网页.給网页中增加动态效果. 手动轮播,是小编认为最简单的一 ...
- 以数之名:In Praise of APL 后记
原文:http://www.jsoftware.com/papers/perlis77.htm 标题:In Praise of APL: A Language for Lyrical Programm ...
- 解决Sublime的package control被墙
主要是https://packagecontrol.io 这个被墙了 下载不下来导致的错误,把下载链接改为国内的. 操作步骤: 打开: Preferences > Package Setting ...