本篇内容介绍了“CSS的布局基础知识点有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

常见布局种类一列布局

自上而下的,一般头部进行固定宽度,高度设置为自动

两列布局

自适应的两列布局:width 用百分比+float;

固定宽度的两列布局:width:具体值/父级元素的宽度肯定,width+百分比;+float;如果没有加 float 的话,不能实现并排的两列布局。

三列布局

传统的三列布局依托于 float 实现

特殊的三列布局:左右固定,中间自适应情况,左右使用绝对定位来实现,中间用 margin 实现三列布局:左边和右边固定,中间自适应:

CSS中的定位机制

标准文档流

浮动

绝对定位

网页简单布局之结构与表现的原则

最大化的简化 html 的结构,然后用 css 进行设置,减少 html 与 css 的契合度

不应当为了样式而添加无意义的标签

结构与表现分离,结构简洁,构建结构不斟酌布局样式

CSS元素隐藏

{display:none;/*不占据空间,没法点击*/}

{visibility:hidden;/*占据空间,没法点击*/}
{position:absolute;clip:rect(1px1px1px1px);/*不占据空间,没法点击*/}
{position:absolute;top:-999em;/*不占据空间,没法点击*/}
{position:relative;top:-999em;/*占据空间,没法点击*/}
{position:absolute;visibility:hidden;/*不占据空间,没法点击*/}
{height:0;overflow:hidden;/*不占据空间,没法点击*/}
{opacity:0;filter:Alpha(opacity=0);/*占据空间,可以点击*/}
{position:absolute;opacity:0;filter:Alpha(opacity=0);/*不占据空间,可以点击*/}

CSS中清除浮动最优方法

在父级添加overflow:hidden

优点:不存在结构和语义化问题,代码量极少

缺点:内容增多时候容易造成不会自动换行致使内容被隐藏掉,没法显示需要溢出的元素

父元素也设置浮动(加个float:left/right)

优点:不存在结构和语义化问题,代码量极少

缺点:使得与父元素相邻的元素的布局会遭到影响,不可能一直浮动到 body,不推荐使用

父元素设置display:table

优点:结构语义化完全正确,代码量极少

缺点:盒模型属性已改变,由此酿成的一系列问题,得不偿失,不推荐使用

使用:after伪元素

优点:需要注意的是:after是伪元素,不是伪类(某些CSS手册里面称之为“伪对象”),很多清除浮动大全之类的文章都称之为伪类,不过 csser 要严谨一点,这是一种态度。

由于IE6⑺不支持:after,使用zoom: 触发hasLayout。

缺点:兼容性不是很好。

在浮动的元素后面添加空标签

清除浮动

优点:简单明了

缺点:无意义的空标签,不利于语义化

DIV+CSS规范命名集合

命名规范说明:

所有的命名最好都小写

每一个标签都要有开始和结束,且要有正确的层次,排版有规律工整

空元素要有结束的 tag 或于开始的 tag 后加上”/”
表现与结构完全分离,代码中不触及任何的表现元素,如 style、font、bgColor、borde r等
定义,应遵守从大到小的原则,体现文档的结构,并有益于搜索引擎的查询。
给每个表格和表单加上一个唯一的、结构标记 id
给图片加上alt标签
尽可能使用英文命名原则
尽可能不缩写,除非一看就明白的单词

DIV+CSS命名参考表

CSS 样式命名说明CSS 文件命名说明wrapper页面外围控制整体布局宽度master.css,style.css主要的container或#content容器,用于最外层module.css模块layout布局base.css基本公用head,#header页头部份layout.css布局,版面foot,#footer页脚部份themes.css主题nav主导航columns.css专栏subnav二级导航font.css文字、字体menu菜单forms.css表单submenu子菜单mend.css补钉sideBar侧栏print.css打印sidebar_a,#sidebar_b左侧栏或右侧栏main页面主体msg#message提示信息tips小技能vote投票friendlink友谊连接title标题summary摘要loginbar登录条searchInput搜索输入框hot热门热门search搜索search_output搜索输出和搜索结果类似searchBar搜索条search_results搜索结果copyright版权信息branding商标logo网站 LOGO 标志siteinfo网站信息siteinfoLegal法律声明siteinfoCredits信誉.tab标签页joinus加入我们partner合作火伴service服务regsiter注册arr/arrow箭头guild指南sitemap网站地图list列表homepage首页subpage2级页面子页面tool,#toolbar工具条drop下拉dorpmenu下拉菜单tag标签status状态scroll转动.left.right.center居左、中、右.news新闻.download下载.banner广告条(顶部广告条)导入样式及脚本传统方式

援用线上CDN

<scripttype="text/javascript"href="xxx/xxx.js">这是援用 JS 文件

<scripttype="text/css"href="xxx/xxx.css">这是援用 CSS 文件

援用本地文件

<scripttype="text/javascript"src="http://www.wfuyu.com/uploadfile/cj/20150502/xxx/xxx.js">这是援用JS文件

<scripttype="text/css"src="http://www.wfuyu.com/uploadfile/cj/20150502/xxx/xxx.css">这是援用CSS文件

新规范

根据 HTMl5 规范,在 引入 CSS 和 JavaScript 文件时一般不需要指定

“CSS的布局基础知识点有哪些”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注亿速云网站,小编将为大家输出更多高质量的实用文章!