温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

CSS的布局基础知识点有哪些

发布时间:2022-02-23 17:10:37 来源:亿速云 阅读:150 作者:iii 栏目:开发技术

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

常见布局种类

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

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

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

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

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

CSS中的定位机制

  1. 标准文档流

  2. 浮动

  3. 绝对定位

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

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

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

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

CSS元素隐藏

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

{ visibility: hidden; /* 占据空间,没法点击 */ } 
{ position: absolute; clip:rect(1px 1px 1px 1px); /* 不占据空间,没法点击 */ } 
{ 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

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

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

援用本地文件

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

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

新规范

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

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

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

css
AI