day 49 html 学习 css 学习
画圆
<style>
div{width: 100px;
height:100px;
border: solid red 3px;
/*当弧度为。圆角半径为30时 得到的图像*/
border-radius:30px}
</style>
<style>
div{width: 100px;
height:100px;
border: solid red 3px;
/*当弧度为。圆角半径为55时 得到的图像 这里注意,圆角半径为50时不是圆形*/
border-radius:55px}
</style>
css中圆角,当使用一个值时,确定为圆角;当使用两个值时,确定一个椭圆圆角,
<style>
div{width: 100px;
height:100px;
border: solid red 3px;
/*当弧度为。圆角半径为55时 得到的图像 这里注意,圆角半径为50时不是圆形*/
border-radius:20px 40px}
</style>
清除浮动
clear语法:
clear : none | left | right | both
取值:
none : 默认值。允许两边都可以有浮动对象
left : 不允许左边有浮动对象
right : 不允许右边有浮动对象
both : 不允许有浮动对象
但是需要注意的是:clear属性只会对自身起作用,而不会影响其他元素。
<style>
/*div{border: 2px solid red}*/
.d1{float: left;width: 100px;height: 100px;background-color: #8eb031}
/*没有设置clear: left;时的效果,直接在上一个块的右边飘过去了*/
.d2{float: left;width: 120px;height: 120px;background-color: rosybrown} </style>
</head>
<body>
<div>
<div class="d1"></div>
<div class="d2"></div>
<style>
/*div{border: 2px solid red}*/
.d1{float: left;width: 100px;height: 100px;background-color: #8eb031}
/*在这里清除了左标签浮动,直接下一行显示d2图像*/
.d2{clear:left;float: left;width: 120px;height: 120px;background-color: rosybrown} </style>
</head>
<body>
<div>
<div class="d1"></div>
<div class="d2"></div>
为什么父元素会坍塌?
例子
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<title>副吉他弦</title>
<style>
div{border: 1px solid green}
.d1{float: left;width: 100px;height: 100px;background-color: #8eb031}
/*在这里清除了左标签浮动,直接下一行显示d2图像*/
.d2{float: left;width: 110px;height: 110px;background-color: rosybrown}
</head>
<body>
<div>
<div class="d1"></div>
<div class="d2"></div>
</div> </body>
效果图:父元素高度塌陷了

<style>
div{border: 1px solid green}
.d1{float: left;width: 100px;height: 100px;background-color: #8eb031}
/*在这里清除了左标签浮动,直接下一行显示d2图像*/
.d2{float: left;width: 110px;height: 110px;background-color: rosybrown}
/*加了一个块级标签,不浮动,可以看到*/
.d3{width: 250px;height: 150px;background-color: grey}
</style>
</head>
<body>
<div>
<div class="d1"></div>
<div class="d2"></div>
<div class="d3"></div>
</div>

方法2:
在使用float元素的父元素添加overflow:hidden;(只要给外面大容器加上overflow:auto的属性,可以解决IE7和火狐浏览器下的清除浮动问题,但是IE6下不生效,所以我们还需要使用zoom这个IE的私有属性来达到彻底清楚浮动的兼容效果。)
#container {
border: 1px solid green;
overflow: hidden;
zoom: 1;
}
效果和方法1是一样的。
方法3:重要 常用这种方法*****
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<title>副吉他弦</title>
<style>
div{border: 1px solid green;}
.d1{float: left;width: 100px;height: 100px;background-color: #8eb031}
/*在这里清除了左标签浮动,直接下一行显示d2图像*/
.d2{float: left;width: 110px;height: 110px;background-color: rosybrown}
/*加一句这 可以灵活的解决父级塌陷问题 重要,用这种方法解决父级塌陷*/ .clearfix:after{content: "";
display: block;
clear:both}
</style>
</head>
<body>
<div class="c clearfix">
<div class="d1"></div>
<div class="d2"></div>
</div> </body>
float属性
三种取值
left:向左浮动
right:向右浮动
none:默认值,不浮动
清除浮动
clear语法:
clear : none | left | right | both
取值:
none : 默认值。允许两边都可以有浮动对象
left : 不允许左边有浮动对象
right : 不允许右边有浮动对象
both : 不允许有浮动对象
但是需要注意的是:clear属性只会对自身起作用,而不会影响其他元素。
父标签塌陷问题
.clearfix:after {
content: "";
display: block;
clear: both;
}
overflow溢出属性
值 | 描述 |
---|---|
visible | 默认值。内容不会被修剪,会呈现在元素框之外。 |
hidden | 内容会被修剪,并且其余内容是不可见的。 |
scroll | 内容会被修剪,但是浏览器会显示滚动条以便查看其余的内容。 |
auto | 如果内容被修剪,则浏览器会显示滚动条以便查看其余的内容。 |
inherit | 规定应该从父元素继承 overflow 属性的值。 |
- overflow(水平和垂直均设置)
- overflow-x(设置水平方向)
- overflow-y(设置垂直方向)
定位(position)
static
static 默认值,无定位,不能当作绝对定位的参照物,并且设置标签对象的left、top等值是不起作用的的。
relative(相对定位)
相对定位是相对于该元素在文档流中的原始位置,即以自己原始位置为参照物。有趣的是,即使设定了元素的相对定位以及偏移值,元素还占有着原来的位置,即占据文档流空间。对象遵循正常文档流,但将依据top,right,bottom,left等属性在正常文档流中偏移位置。而其层叠通过z-index属性定义。
注意:position:relative的一个主要用法:方便绝对定位元素找到参照物。
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<title>定位</title>
<style>
.c1{height: 200px;
width:200px;
background-color: #8eb031} .c2{height: 200px;
width:200px;
/*相对定位的写法和效果*/
background-color:rebeccapurple;
position:relative;
left: 200px;
top:200px;
}
.c3{height: 200px;
width:200px;
background-color:salmon} </style>
</head>
<body>
<div class="c1"></div>
<div class="c2"></div>
<div class="c3"></div>
</body>
</html>
absolute(绝对定位)
定义:设置为绝对定位的元素框从文档流完全删除,并相对于最近的已定位祖先元素定位,如果元素没有已定位的祖先元素,那么它的位置相对于最初的包含块(即body元素)。元素原先在正常文档流中所占的空间会关闭,就好像该元素原来不存在一样。元素定位后生成一个块级框,而不论原来它在正常流中生成何种类型的框。
重点:如果父级设置了position属性,例如position:relative;,那么子元素就会以父级的左上角为原始点进行定位。这样能很好的解决自适应网站的标签偏离问题,即父级为自适应的,那我子元素就设置position:absolute;父元素设置position:relative;,然后Top、Right、Bottom、Left用百分比宽度表示。
另外,对象脱离正常文档流,使用top,right,bottom,left等属性进行绝对定位。而其层叠通过z-index属性定义。
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<title>定位</title>
<style>
*{margin: 0;
padding: 0}
.c1{height: 200px;
width:200px;
background-color: #8eb031} .c2{height: 200px;
width:200px;
/*绝对定位的写法和效果*/
background-color:rebeccapurple;
position:absolute;
left: 200px;
top:200px;
}
.c3{height: 200px;
width:200px;
background-color:salmon} </style>
</head>
<body>
<div class="c1"></div>
<div class="c2"></div>
<div class="c3"></div>
</body>
</html>
fixed(固定)
fixed:对象脱离正常文档流,使用top,right,bottom,left等属性以窗口为参考点进行定位,当出现滚动条时,对象不会随着滚动。而其层叠通过z-index属性 定义。 注意点: 一个元素若设置了 position:absolute | fixed; 则该元素就不能设置float。这 是一个常识性的知识点,因为这是两个不同的流,一个是浮动流,另一个是“定位流”。但是 relative 却可以。因为它原本所占的空间仍然占据文档流。
在理论上,被设置为fixed的元素会被定位于浏览器窗口的一个指定坐标,不论窗口是否滚动,它都会固定在这个位置。
示例代码:
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<title>定位</title>
<style>
*{margin: 0;
padding: 0}
.c1{height: 200px;
width:200px;
background-color: #8eb031} .c2{height: 200px;
width:200px;
/*相对定位的写法和效果*/
background-color:rebeccapurple;
position:absolute;
left: 200px;
top:200px;
}
.c3{height: 200px;
width:200px;
background-color:salmon;
position: absolute ;
left: 10px;
top:2000px}
.c4{height: 60px;
width:180px;
background-color:grey;
/*设置fixed 标签,当滑动滚动条时,它在位置不动*/
position: fixed;
right:20px;
bottom: 15px;
text-align: center;
line-height: 60px;
} </style>
</head>
<body>
<div class="c1"></div>
<div class="c2"></div>
<div class="c3"></div>
<div class="c4"> 你好啊啊</div>
</body>
</html>
设置背景图案上加一层可调节透明度的黑色,达到调节背景明暗的效果
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<title>磨砂背景</title>
<style>
body{background-image: url("https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1514202734157&di=6567baf0d1f4ffa734799c27ed72fbda&imgtype=0&src=http%3A%2F%2Fi7.download.fd.pchome.net%2Ft_960x600%2Fg1%2FM00%2F0A%2F02%2FooYBAFPPI-aIIgUnABCqJHX4L7oAABxegKslqAAEKo8268.jpg");
background-repeat: no-repeat;
background-size: cover;
height: 720px;
}
/*给body 的背景颜色加上一个模,让他显得黑 相当于给背景图片加了一层滤镜颜色*/
div{position: fixed;
/*全为0的时候就直接在背景图片的上层覆盖显示*/
top:0;
right: 0;
bottom: 0;
left: 0;
/*rgba是设置颜色和透明度,透明度为1时则不透明*/
background-color:rgba(0,0,0,0.8);
}
</style>
</head>
<body>
<div> </div> </body>
</html>
z-index
#i2 {
z-index:;
}
设置对象的层叠顺序,数值大的会覆盖在数值小的标签之上。
让一个模态框太正中间显示的方法 内用中要办法
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<title>磨砂背景</title>
<style>
body{background-image: url("https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1514202734157&di=6567baf0d1f4ffa734799c27ed72fbda&imgtype=0&src=http%3A%2F%2Fi7.download.fd.pchome.net%2Ft_960x600%2Fg1%2FM00%2F0A%2F02%2FooYBAFPPI-aIIgUnABCqJHX4L7oAABxegKslqAAEKo8268.jpg");
background-repeat: no-repeat;
background-size: cover;
height: 720px;
}
/*给body 的背景颜色加上一个模,让他显得黑 相当于给背景图片加了一层滤镜颜色*/
div{position: fixed;
/*全为0的时候就直接在背景图片的上层覆盖显示*/
top:0;
right: 0;
bottom: 0;
left: 0;
/*rgba是设置颜色和透明度,透明度为1时则不透明*/
background-color:rgba(0,0,0,0.8);
}
</style>
</head>
<body>
<div> </div> </body>
</html>
day 49 html 学习 css 学习的更多相关文章
- day 47 html 学习 css 学习
前端基础之CSS CSS实例 每个CSS样式由两个组成部分:选择器和声明.声明又包括属性和属性值.每个声明之后用分号结束. CSS(Cascading Style Sheet,层叠样式表)定义如何显示 ...
- CSS学习笔记10 相对定位,绝对定位与固定定位
文档流中的元素的位置由元素在 (X)HTML 中的位置决定,这就是最原始的普通流,前面讲到的浮动CSS学习笔记08 浮动可以改变元素在文档流中的位置,除了这个我们还可以通过使用CSS的position ...
- 【图片版】学习CSS网格布局
简言 CSS网格布局(Grid)是一套二维的页面布局系统,它的出现将完全颠覆页面布局的传统方式.传统的CSS页面布局 一直不够理想.包括table布局.浮动.定位及内联块等方式,从本质上都是Hack的 ...
- 前端html与css学习笔记总结篇(超详细)
第一部分 HTML 第一章 职业规划和前景 职业方向规划定位: web前端开发工程师 web网站架构师 自己创业 转岗管理或其他 web前端开发的前景展望: 未来IT行业企业需求最多的人才 结合最新的 ...
- vue—你必须知道的 js数据类型 前端学习 CSS 居中 事件委托和this 让js调试更简单—console AMD && CMD 模式识别课程笔记(一) web攻击 web安全之XSS JSONP && CORS css 定位 react小结
vue—你必须知道的 目录 更多总结 猛戳这里 属性与方法 语法 计算属性 特殊属性 vue 样式绑定 vue事件处理器 表单控件绑定 父子组件通信 过渡效果 vue经验总结 javascript ...
- CSS 学习手册
目录 CSS 简介 1.CSS 简介 CSS 概述 层叠次序 2.CSS 基础语法 CSS 语法 值的不同写法和单位 记得写引号 多重声明: 空格和大小写 3.CSS 高级语法 选择器的分组 继承及其 ...
- CSS学习笔记
CSS学习笔记 2016年12月15日整理 CSS基础 Chapter1 在console输入escape("宋体") ENTER 就会出现unicode编码 显示"%u ...
- 学习 CSS 样式
1.CSS浮动 : http://www.cnblogs.com/zhongxinWang/archive/2013/03/27/2984764.html (1)一个重要结论: ...
- css学习归纳总结(三) 转
原文地址:css学习归纳总结(三) 为文档添加样式的三种方法 行内样式 行内样式是写在HTML标签的style属性里的,比如: <p style="font-size: 12px;fo ...
随机推荐
- asp.net MVC之Action过滤器浅析
在asp.net MVC中,Action过滤器是一大利器,它可以在以下两个步骤执行相关的代码: 1.执行Action方法之前:OnActionExecuting 2.Action方法执行完毕后:OnA ...
- String 和StringBuffer的简单实用案例
3.现在有个字符串是按照如下格式保存的:“张三:90|李四:80|王五:100” 显示后的数据如下所示,按不同的人员显示: 姓名:张三,成绩是:90: 姓名:李四,成绩是:90: 姓名:王五,成绩是: ...
- 9.Python爬虫利器一之Requests库的用法(一)
requests 官方文档: http://cn.python-requests.org/zh_CN/latest/user/quickstart.html request 是一个第三方的HTTP库 ...
- spingmvc 访问静态文件,比如css,img等
这里我来引用一段别人的原话 url-pattern有5种配置模式: (1)/xxx:完全匹配/xxx的路径 (2)/xxx/*:匹配以/xxx开头的路径,请求中必须包含xxx. (3)/*:匹配/下的 ...
- day 33 线程池有关的
# cpu 的核心数# import os# print(os.cpu_count()) ## 爬虫的进程和线程的应用# 第一步 虚拟一个浏览器下载 在cmd 里输入 pip install requ ...
- Delphi 10.3.1 TNetHttpClient在多线程中存在的问题及解决方法。
Delphi 10.3.1发布了,对10.3.0存在的各种问题,做了大量的修正.但听高勇说TNetHttpClient在多线程中存在问题,今天做了一下测试,确实如此,看来,还需要官方进一步修正! 具体 ...
- python day10作业答案
2.def func(*args): sum = 0 for i in args: sum=sum+int(i) return sum a=func(2,3,9,6,8) print(a) 3. a= ...
- Python扩展库1—numpy
1 数组对象 创建数组 import numpy as np a = np.arange(10) b = np.arange(2,10,1) #[2,10)步长为1 c = np.linspace ...
- ecmall 的一些方法说明
ecmall/eccore /ecmall.php 常量: define('START_TIME', ecm_microtime()); define('IS_POST', (strtoupper($ ...
- SpringBoot Maven项目 Helloworld 测试
SpringBoot 化繁为简,简化配置 SpringBoot官方:http://projects.spring.io/spring-boot/SpringBoot使用介绍:http://blog.c ...