当前位置: 首页 > Web前端 > CSS

CSS基础知识学习

时间:2023-03-31 13:46:50 CSS

好的程序员web前端培训分享CSS基础学习,今天说说web前端入门的基础-CSS基础知识学习。希望这篇文章能帮到你。  1.流  “流”也叫文档流,是CSS的一种基本定位和布局机制。流是html的一个抽象概念,暗示这种排列布局就像水流一样自然、自动。“流体布局”是html默认的布局机制。如果不用css写html,默认布局是自上而下(块级元素如div)和从左到右(内联元素如span)。  二、块级元素和内联元素  这个大家肯定都知道。  块级元素是指填充单行的元素,如div、ul、li、table、p、h1等元素。这些元素的默认显示值为block、table、list-item等。  内联元素也称为行内元素,是指只占据其对应标签边框所包含空间的元素。这些元素在父元素宽度足够的情况下并排显示,如span、a、em、i、img、td等。这些元素的默认显示值为inline、inline-block、inline-table,table-cell等  在实际开发中,我们经常把显示值为inline的元素称为inline-blockinline-tabletable-cell内联元素,显示值为block的元素称为块级元素.  3。width:auto和height:auto  width和height的默认值都是auto。  对于块级元素,width:auto自动填充一行。  对于内联元素,width:auto被包裹起来,即由子元素的宽度决定。  不管内联元素还是块级元素,height:auto都是wrapping,即高度被子元素展开。但是在父元素上设置height:auto会导致子元素的height:100%百分比失效。  流体布局,块级元素的宽度width:auto默认为填充父元素。这里的丰满度和width:100%固定宽度不一样,而是像水一样可以根据不同边距自适应的宽度。  css的属性很有意思。它们正常流动。如果块级元素的宽度为固定值且margin为auto,则margin会填满剩余空间;如果margin是一个固定值并且width是auto,则width将填满剩余空间。空间。这就是流体布局的本质。  4。外盒和内盒  外盒是决定元素排列的盒子,也就是决定盒子是具有块级特性还是内联特性的盒子。外箱负责结构布局。  内盒是判断元素内部的一些属性是否生效的盒子。内盒负责内容显示。  例如显示:inline-table;外框是inline,内框是table。外框决定了元素应该像内联元素一样并排显示,内框决定了元素可以设置宽度、高度、垂直边距等属性。  右边的表格和左边的文字排成一行(外框inline的表现特点),自定义宽度111px(内框表格的宽高可以设置).  5.CSS权重与超越!important  有一道面试题难倒了我:  //假设下面的样式都应用到同一个节点元素`span`,判断下面哪些样式会生效  body#goddiv.dadspan.son{width:200px;}  body#godspan#test{width:250px;}  做前端三年了连css加权都不知道  css选择器权重列表如下:  在css中,!important的权重很高,但是由于宽高会被max-width/min-width覆盖,所以!important会失效。  宽度:100px!重要;  最小宽度:200px;  以上代码经过计算后会被引擎解析为:  width:200px;