css布局--2016.3.17

关于css布局梳理一下几个知识点:

1.css中,width,height指的是内容区域的宽度和高度,增加内边距,边框,外边距不会影响内容区域的尺寸,但是会增加元素框的总尺寸。

2.外,内边距的百分比数值:百分比是相对于其父元素的width计算的,宽度参照宽度这点毫无疑问,但高度参照的也是宽度。

3.外边距合并:当两个垂直外边距相遇时,它们将形成一个外边距。合并后的外边距的高度等于两个发生合并的外边距的高度中的较大者。
css外边距合并的几种情况

5.只有普通文档流中块框的垂直外边距才会发生外边距合并。行内框浮动框绝对定位之间的外边距不会合并。

6.一切皆为框:块框(行框),行内框.

7.CSS 有三种基本的定位机制:普通流、浮动和绝对定位。

8.css position:

  • static 元素框正常生成。块级元素生成一个矩形框,作为文档流的一部分,行内元素则会创建一个或多个行框,置于其父元素中。
  • relative 相对于元素本身在文档中应该出现的位置来移动这个元素,该元素依然占据文档中原有的位置,只是视觉上相对原来的位置有移动。
  • absolute
    脱离了文本流(即在文档中已经不占据位置)。参照浏览器的左上角通过top,right,bottom,left(简称TRBL)定位。可以选取具有定位的父级对象或者body坐标原点进行定位,也可以通过z-index进行层次分级。absolute在没有设定TRBL值时是根据父级对象的坐标作为始的,当设定TRBL值后则根据浏览器的左上角作为原始点。只要父级元素设了position并且不是static(默认既是static),那么设定了absolute的子元素即以此为包含块(最近的)。绝对定位(Absolute positioning)元素定位的参照物是其包含块,既相对于其包含块进行定位,不一定是其父元素。只要父级元素设了position并且不是static(默认既是static),那么设定absolute的子元素即以此为包含块(最近的)。

9.relative与absolute的结合使用
如果一个元素绝对定位后,其参照物是以离自身最近元素是否设置了相对定位,如果有设置将以离自己最近元素定位,如果没有将往其祖先元素寻找相对定位元素,一直找到html为止。
十步图解position

10.float:多列布局
任何元素设置了“float”都会改变文档的默认流,换句话说浮动元素改变了当初的文档流,造成其父元素无法自动伸展其高度,为了让浮动元素的周围元素能恢复到正常文档流,我们需要想办法来关闭浮动元素。总而言之,你的元素开始了浮动,你就要想办法去关闭浮动。

float的破坏性:

浮动的最初意义就是文本围绕图片。文本为什么会围绕含有 float 属性的图片,那是因为浮动 破坏了正常的 line boxes 。

浮动的塌陷:

如果父元素只包含 浮动元素,且父元素未设置高度和宽度的时候。那 么它的高度就会塌缩为零。当一个元素是浮动的,如果没有关闭浮动时,其父元素不会包含这个浮动元素,因为此时浮动元素从文档流中脱离。

清除浮动:

clear:both
清除浮动的几种方式

11.with:100%;
1. 对于使用position:relative的子类元素而言,width:100%也始终是基于基父级元素而并不会基于其上层元素中的relative。
2. 对于绝对定位的子无素,要是其外层的所有元素中都没有用position:relative,则width:100%是基于body,否则就是离基最近的一个position:relative的元素。
3. 而对于position:fixed的元素,其一直是基于body,所以其宽度100%就是基于body。

好的,以下是一个简单的游戏网页的设计和代码。 1. 主页 主页是整个网站的入口,应该简洁明了,吸引用户进入网站。 - 页面布局:顶部导航栏、轮播图、热门游戏推荐、游戏分类等。 - 页面内容:介绍网站的目的和主要功能,推荐热门游戏,提供游戏分类和搜索功能。 ```html <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>游戏网站</title> <link rel="stylesheet" href="style.css"> </head> <body> <header> <nav> <ul> <li><a href="#">首页</a></li> <li><a href="#">游戏研究</a></li> <li><a href="#">发展史</a></li> <li><a href="#">游戏定义</a></li> <li><a href="#">大师说游戏</a></li> <li><a href="#">现代游戏研究</a></li> </ul> </nav> <div class="banner"> <img src="banner.jpg" alt="游戏网站"> </div> </header> <main> <section class="hot-games"> <h2>热门游戏</h2> <ul> <li><a href="#">英雄联盟</a></li> <li><a href="#">绝地求生</a></li> <li><a href="#">王者荣耀</a></li> <li><a href="#">守望先锋</a></li> <li><a href="#">DOTA2</a></li> </ul> </section> <section class="game-categories"> <h2>游戏分类</h2> <ul> <li><a href="#">动作类</a></li> <li><a href="#">角色扮演类</a></li> <li><a href="#">射击类</a></li> <li><a href="#">策略类</a></li> <li><a href="#">模拟类</a></li> </ul> </section> </main> <footer> <p>版权所有 © 2021 游戏网站</p> </footer> </body> </html> ``` 2. 二级页面-游戏研究 游戏研究页面是一个介绍游戏研究方面信息的页面。 - 页面布局:顶部导航栏、左侧导航栏、右侧热门游戏推荐、中间的文章列表。 - 页面内容:介绍游戏研究的概念和意义,提供相关文章和资源的链接。 ```html <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>游戏研究</title> <link rel="stylesheet" href="style.css"> </head> <body> <header> <nav> <ul> <li><a href="#">首页</a></li> <li><a href="#">游戏研究</a></li> <li><a href="#">发展史</a></li> <li><a href="#">游戏定义</a></li> <li><a href="#">大师说游戏</a></li> <li><a href="#">现代游戏研究</a></li> </ul> </nav> <div class="banner"> <img src="banner2.jpg" alt="游戏研究"> </div> </header> <main> <nav class="secondary-nav"> <h2>游戏研究</h2> <ul> <li><a href="#">游戏概念</a></li> <li><a href="#">游戏设计</a></li> <li><a href="#">游戏社会学</a></li> <li><a href="#">游戏心理学</a></li> </ul> </nav> <section class="hot-games"> <h2>热门游戏</h2> <ul> <li><a href="#">英雄联盟</a></li> <li><a href="#">绝地求生</a></li> <li><a href="#">王者荣耀</a></li> <li><a href="#">守望先锋</a></li> <li><a href="#">DOTA2</a></li> </ul> </section> <section class="articles"> <h2>相关文章</h2> <ul> <li><a href="#">游戏是什么</a></li> <li><a href="#">游戏设计的原则</a></li> <li><a href="#">游戏社会学的研究</a></li> <li><a href="#">玩家心理分析</a></li> </ul> </section> </main> <footer> <p>版权所有 © 2021 游戏网站</p> </footer> </body> </html> ``` 3. 三级页面-发展史 发展史页面是一个介绍游戏发展史的页面。 - 页面布局:顶部导航栏、左侧导航栏、右侧相关文章推荐、中间的时间轴。 - 页面内容:介绍游戏发展史的重要事件和里程碑,提供相关文章和资源的链接。 ```html <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>游戏发展史</title> <link rel="stylesheet" href="style.css"> </head> <body> <header> <nav> <ul> <li><a href="#">首页</a></li> <li><a href="#">游戏研究</a></li> <li><a href="#">发展史</a></li> <li><a href="#">游戏定义</a></li> <li><a href="#">大师说游戏</a></li> <li><a href="#">现代游戏研究</a></li> </ul> </nav> <div class="banner"> <img src="banner3.jpg" alt="游戏发展史"> </div> </header> <main> <nav class="secondary-nav"> <h2>游戏发展史</h2> <ul> <li><a href="#">游戏机时代</a></li> <li><a href="#">电脑游戏时代</a></li> <li><a href="#">移动游戏时代</a></li> <li><a href="#">VR游戏时代</a></li> </ul> </nav> <section class="hot-articles"> <h2>热门文章</h2> <ul> <li><a href="#">游戏机的历史</a></li> <li><a href="#">电脑游戏的起源</a></li> <li><a href="#">移动游戏的兴起</a></li> <li><a href="#">VR游戏的未来</a></li> </ul> </section> <section class="timeline"> <h2>时间轴</h2> <ul> <li> <h3>1972年</h3> <p>世界上第一台商业化游戏机 Magnavox Odyssey 发布</p> </li> <li> <h3>1978年</h3> <p>世界上第一款街机游戏《太空侵略者》问世</p> </li> <li> <h3>1985年</h3> <p>任天堂发布 FC 游戏机,开启了家用游戏机时代</p> </li> <li> <h3>1993年</h3> <p>世界上第一款 FPS 游戏《毁灭战士》发布</p> </li> <li> <h3>2001年</h3> <p>世界上第一款 MMORPG 游戏《魔兽世界》发布</p> </li> <li> <h3>2007年</h3> <p>苹果发布第一款 iPhone,开启了移动游戏时代</p> </li> <li> <h3>2016年</h3> <p>VR 游戏开始兴起,世界上第一款 VR 游戏《EVE:瓦尔基里》发布</p> </li> </ul> </section> </main> <footer> <p>版权所有 © 2021 游戏网站</p> </footer> </body> </html> ``` 4. 三级页面-游戏定义 游戏定义页面是一个介绍游戏定义的页面。 - 页面布局:顶部导航栏、左侧导航栏、右侧相关文章推荐、中间的文章内容。 - 页面内容:介绍游戏的定义和分类,提供相关文章和资源的链接。 ```html <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>游戏定义</title> <link rel="stylesheet" href="style.css"> </head> <body> <header> <nav> <ul> <li><
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值