当前位置: 首页 > news >正文

徐州免费模板建站湘潭今天刚刚发生的新闻

徐州免费模板建站,湘潭今天刚刚发生的新闻,网站做很多关键词,好看的友情链接代码目录 一、浮动 (一)传统网页布局的三种方式 (二)标准流(普通流/文档流) (三)为什么需要浮动? (四)什么是浮动 (五)浮…

目录

一、浮动

(一)传统网页布局的三种方式

(二)标准流(普通流/文档流)

(三)为什么需要浮动?

(四)什么是浮动

 (五)浮动特性(重点)

1、浮动元素会脱离标准流(脱标)

2、浮动的元素会一行内显示并且元素顶部对齐

3、浮动的元素会具有行内块元素的特性

 (六)浮动元素经常和标准流父级搭配使用

二、常见网页布局 

 浮动布局注意点:

三、清除浮动

(一)为什么要清除浮动

(二)清除浮动的本质

(三)清除浮动的方法

1、额外标签法

​编辑2、父级添加overflow属性

 3、父级添加after伪元素

 4、父级添加双伪元素

 (四)清除浮动总结

四、常见的图片格式

五、CSS属性书写顺序


一、浮动

(一)传统网页布局的三种方式

网页布局的本质——用CSS来摆放盒子,把盒子摆放到相应位置

CSS提供了三种传统布局方式:

  • 普通流(标准流)
  • 浮动
  • 定位

(二)标准流(普通流/文档流)

所谓标准流:就是标签按照规定好默认方式排列

1、块级元素会独占一行,从上向下顺序排列。

  • 常用元素:div、hr、p、h1~h6、ul、ol、dl、form、table

2、行内元素会按照顺序,从左到右顺序排列,碰到父元素边缘则自动换行。

  • 常用元素:span、a、i、em等

以上都是标准流布局,前面学习的就是标准流,标准流是最基本的布局方式

(三)为什么需要浮动?

问题:1、如何让多个块级盒子(div)排列成一行?

虽然转换为行内块元素可以实现一行显示,但是它们之间会有较大的空白缝隙,很难控制。

2、如何实现两个盒子的左右对齐?

总结:有很多的布局效果,标准流没有办法完成,此时就可以利用浮动完成布局。因为浮动可以改变元素标签默认的排列方式。

浮动最典型的应用:可以让多个块级元素一行排列显示。

网页布局第一准则:多个块级元素纵向排列找标准流,多个块级元素横向排列找浮动。

(四)什么是浮动

float属性用于创建浮动框,将其移动到一边,直到左边缘或右边缘触及包含块或另一个浮动框的边缘。

语法: 选择器{ float: 属性值; }

属性值描述
none元素不浮动(默认值)
left元素向左浮动
right元素向右浮动
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>浮动</title><style>.one {float: left;width: 200px;height: 200px;background-color: pink;}.two {float: left;width: 200px;height: 200px;background-color: skyblue;}</style>
</head>
<body><div class="one"></div><div class="two"></div>
</body>
</html>

 (五)浮动特性(重点)

1、浮动元素会脱离标准流(脱标)

  • 脱离标准普通流的控制(浮)移动到指定位置(动)
  • 浮动的盒子不再保留原先的位置
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>浮动特性</title><style>.one {float: left;width: 200px;height: 200px;background-color: pink;}.two {width: 300px;height: 300px;background-color: skyblue;}</style>
</head>
<body><div class="one">浮动的盒子</div><div class="two">标准流的盒子</div>
</body>
</html>

2、浮动的元素会一行内显示并且元素顶部对齐

  • 如果多个盒子都设置了浮动,则它们会按照属性值一行内显示并且顶端对齐排列。
  • 浮动的元素是互相贴靠在一起的(不会有缝隙),如果父级宽度装不下这些浮动的盒子,多出的盒子会另起一行对齐

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>浮动特性</title><style>div {float: left;width: 200px;height: 200px;background-color: pink;}.two {background-color: purple;height: 250px;}.four {background-color: skyblue;}</style>
</head>
<body><div>1</div><div class="two">2</div><div>3</div><div class="four">4</div>
</body>
</html>

3、浮动的元素会具有行内块元素的特性

  • 任何元素都可以浮动,不管原先是什么模式的元素,添加浮动之后具有行内块元素相似的特性
  • 如果块级盒子没有设置宽度,默认宽度和父级一样宽,但是添加浮动后,它的大小根据内容来决定
  • 浮动的盒子中间是没有缝隙的,是紧挨着一起的
  • 行内元素同理
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>浮动特性</title><style>span,div {/* 如果不加浮动,那么span没有显示,因为行内元素不能指定宽高。但是加了浮动,具有行内块元素的特性 *//* 也就是行内元素有了浮动,则不需要转换为块级/行内块元素就可以直接给高度和宽度 */float: left;width: 200px;height: 100px;background-color: pink;}p {float: right;height: 200px;background-color: purple;}</style>
</head>
<body><span></span><span></span><div>div</div><p>ppppppp</p>
</body>
</html>

 (六)浮动元素经常和标准流父级搭配使用

为了约束浮动元素位置,网页布局一般采取的策略是:先用标准流的父元素排列上下位置,之后内部子元素采取浮动排列左右位置,符合网页布局第一准则

网页布局第二准则:先设置盒子大小,之后设置盒子的位置。

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>浮动布局练习</title><style>.box {width: 1226px;height: 615px;background-color: pink;margin: 0 auto;}.left {float: left;width: 234px;height: 615px;background-color: purple;}.right {float: left;width: 992px;height: 615px;background-color: skyblue;}.right>div {float: left;width: 234px;height: 300px;background-color: pink;margin-left: 14px;margin-bottom: 14px;}</style>
</head>
<body><div class="box"><div class="left">1</div><div class="right"><div>1</div><div>2</div><div>3</div><div>4</div><div>5</div><div>6</div><div>7</div><div>8</div></div></div>
</body>
</html>

二、常见网页布局 

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>常见的网页布局</title><style>* {margin: 0;padding: 0;}li {list-style: none;}/* 只要是通栏的盒子(和浏览器一样宽),不需要指定宽度 */.top {height: 50px;background-color: gray;}.banner {width: 980px;height: 150px;background-color: gray;margin: 10px auto;}.box {width: 980px;height: 300px;margin: 0 auto;background-color: pink;}.box li {float: left;width: 237px;height: 300px;background-color: gray;margin-right: 10px;}.box .last {margin-right: 0;}.footer {height: 200px;background-color: gray;margin-top: 10px;}</style>
</head>
<body><div class="top">top</div><div class="banner">banner</div><div class="box"><ul><li>1</li><li>2</li><li>3</li><li class="last">4</li></ul></div><div class="footer">footer</div>
</body>
</html>

 浮动布局注意点:

1、浮动和标准流的父盒子搭配

先用标准流的父元素排列上下位置,之后内部子元素采取浮动排列左右位置

2、一个元素浮动了,理论上其余的兄弟元素也要浮动

  • 一个盒子里面有多个子盒子,如果其中一个盒子浮动了,那么其他兄弟也应该浮动,以防止引起问题。
  • 浮动的盒子只会影响浮动盒子后面的标准流,不会影响前面的标准流

三、清除浮动

(一)为什么要清除浮动

问题:前面浮动元素有一个标准流的父元素,他们有一个共同的特点,都是有高度的。但是,所有的父元素都必须有高度吗?

理想中的状态,让子盒子撑开父亲,有多少孩子,父盒子就有多高。但是不给父盒子高度,会有问题吗?

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>为什么要清除浮动</title><style>.box {width: 800px;border: 1px solid blue;margin: 0 auto}.one {float: left;width: 300px;height: 200px;background-color: purple;}.two {float: left;width: 200px;height: 200px;background-color: pink;}</style>
</head>
<body><div class="box"><div class="one">1</div><div class="two">2</div></div>
</body>
</html>

 由于父级盒子很多情况下,不方便给高度,但是子盒子浮动又不占有位置,最后父级盒子高度为0时,就会影响下面的标准流盒子。

  •  由于浮动元素不再占用原文档流的位置,所以它会对后面的元素排版产生影响

(二)清除浮动的本质

  • 清除浮动的本质是清除浮动元素脱离标准流而造成的影响
  • 如果父盒子本身有高度,则不需要清除浮动
  • 清除浮动之后,父级就会根据浮动的子盒子自动检测高度。父级有了高度,就不会影响下面的标准流了

语法: 选择器{ clear: 属性值;}

属性值描述
left不允许左侧有浮动元素(清除左侧浮动的影响)
right不允许右侧有浮动元素(清除右侧浮动的影响)
both同时清除左右两侧浮动的影响

 实际工作中,几乎只用clear: both;

清除浮动的策略是:闭合浮动

(三)清除浮动的方法

  • 额外标签法也称为隔墙法,是W3C推荐的做法
  • 父级添加overflow属性
  • 父级添加after伪元素
  • 父级添加双伪元素

1、额外标签法

额外标签法会在浮动元素末尾添加一个空的标签。例如<div style="clear: both"></div>,或者其他标签(如<br />等。)

  • 优点:通俗易懂,书写方便
  • 缺点:添加许多无意义的标签,结构化比较差
  • 注意:要求这个新的空标签必须是块级元素
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>清除浮动之额外标签法</title><style>.box {width: 800px;border: 1px solid blue;margin: 0 auto}.one {float: left;width: 300px;height: 200px;background-color: purple;}.two {float: left;width: 200px;height: 200px;background-color: pink;}.clear {clear: both;}</style>
</head>
<body><div class="box"><div class="one">1</div><div class="two">2</div><div class="clear"></div></div>
</body>
</html>

2、父级添加overflow属性

 可以给父级添加overflow属性,将其属性值设置为hidden、auto或scroll

  • 优点:代码简洁
  • 缺点:无法显示溢出的部分
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>清除浮动之overflow</title><style>.box {/* 清除浮动 */overflow: hidden;width: 800px;border: 1px solid blue;margin: 0 auto}.one {float: left;width: 300px;height: 200px;background-color: purple;}.two {float: left;width: 200px;height: 200px;background-color: pink;}</style>
</head>
<body><div class="box"><div class="one">1</div><div class="two">2</div></div>
</body>
</html>

 3、父级添加after伪元素

:after方式是额外标签法的升级版。也是给父元素添加。

  • 优点:没有增加标签,结构更简单
  • 缺点:照顾低版本浏览器
  • 代表网站:百度、淘宝网、网易等
.clearfix:after {content: "";display: block;height: 0;clear: both;visibility: hidden;
}
.clearfix {/* IE6、7专有 */*zoom: 1;
}
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>清除浮动之afer伪元素</title><style>.clearfix:after {content: "";display: block;height: 0;clear: both;visibility: hidden;}.clearfix {/* IE6、7专有 */*zoom: 1;}.box {width: 800px;border: 1px solid blue;margin: 0 auto}.one {float: left;width: 300px;height: 200px;background-color: purple;}.two {float: left;width: 200px;height: 200px;background-color: pink;}</style>
</head>
<body><div class="box clearfix"><div class="one">1</div><div class="two">2</div></div>
</body>
</html>

 4、父级添加双伪元素

  • 优点:代码更简洁
  • 缺点:照顾低版本浏览器
  • 代表网站:小米、腾讯等
.clearfix:before,
.clearfix::after {content: "";display: table;
}
.clearfix::after {clear: both;
}
.clearfix {*zoom: 1;
}
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>清除浮动之双伪元素</title><style>.clearfix:before,.clearfix::after {content: "";display: table;}.clearfix::after {clear: both;}.clearfix {*zoom: 1;}.box {width: 800px;border: 1px solid blue;margin: 0 auto}.one {float: left;width: 300px;height: 200px;background-color: purple;}.two {float: left;width: 200px;height: 200px;background-color: pink;}</style>
</head>
<body><div class="box clearfix"><div class="one">1</div><div class="two">2</div></div>
</body>
</html>

 (四)清除浮动总结

为什么要清除浮动?

  • 父级没高度
  • 子盒子浮动了
  • 影响下面布局了,就应该清除浮动了
清除浮动的方式优点缺点
额外标签法(隔墙法)通俗易懂,书写方便添加许多无意义的标签,结构化较差。
父级overflow:hidden;书写简单溢出隐藏
父级after伪元素结构语义化正确由于IE6-7不支持:after,兼容性问题
父级双伪元素结构语义化正确由于IE6-7不支持:after,兼容性问题

四、常见的图片格式

1、jpg图像格式:JPEG(JPG)对色彩的信息保留较好,高清,颜色较多,产品类的图片经常使用jpg格式的

2、gif图像格式:GIF格式最多只能存储256色,所以通常用来显示简单图形及字体,但是可以保存透明背景和动画效果,实际经常用于一些图片小动画效果

3、png图像格式是一种新兴的网络图形格式,结合了GIF和JPEG的优点,具有存储形式丰富的特点,能够保持透明背景。如果想要切成背景透明的图片,请选择png格式

4、PSD图像格式是Photoshop的专用格式,里面可以存放图层、通道、遮罩等多种设计稿。对前端人员的最大有优点是,可以从上面复制文字,获得图片,还可以测量大小和距离

五、CSS属性书写顺序

1、布局定位属性:display/position/float/clear/visibility/overflow(建议display第一个写,毕竟关系到模式)

2、自身属性:width/height/margin/padding/border/background

3、文本属性:color/font/text-decoration/text-align/vertical-align/white-space/break-word

4、其他属性(CSS3):content/cursor/border-radius/box-shadow/text-shadow/background:linear-gradient...

http://www.yayakq.cn/news/162200/

相关文章:

  • 西宁网站设计高端网络服务优势
  • 义乌网站建设优化排名小程序编程
  • 自己做网站seowordpress文章 代码块
  • 网站建设一条龙怎么样网站建设选择
  • loop wordpressseo黑帽2022
  • 聊城网站建设网站开发与设计的参考文献
  • 东莞品牌网站建设报价网页设计代码完整版
  • 可视化 网站开发工具竞价推广与seo的区别
  • 做一个网站旅游营销网站建设
  • 用户体验度好的网站做健身网站步骤
  • 有用模板网在线制作免费网站网站开发人员的工作
  • 机关网站及新媒体建设实施方案福州专业做网站的公司哪家好
  • 注册网站需要营业执照吗商标注册查询系统官网
  • 南京市建设执业资格中心网站网站规划的原则
  • wordpress改微博系统怎么样关键词优化
  • 郑州建站模板规划设计导航网站
  • 网站优化自己可以做吗沛县网站设计
  • 网站设计风格介绍郑州做网站大量网站被关
  • 三明鑫龙建设工程网站视频主持网站建设
  • 网站服务器怎么做安全防护网站链接维护怎么做
  • 企业建设网站注意事项iis 搭建网站
  • 长春免费建站模板网站开发的人怎么样
  • 中小型网站设计哪家好北京移动网站建设公司
  • 做网站的网络非要专线吗至少保存十个以上域名网站
  • 顺义免费网站建设做机械的老板都看什么网站
  • 如何做网站新手引导网页设计一张多少钱
  • 如何进入google网站网站建设公司业务提成多少
  • 网站开发知识产权归属四川鼎能建设集团网站
  • 扁平化网站 psd免费网页制作系统团队
  • 海报生成器sem优化技巧