请问divcss盒子div标签设置原有的像素在设置padding.margin,css盒子div标签放不下为什么要缩小css盒子div标签的宽高?

1、font-weight:文字粗细(表格中*为重点)

繼承父元素字体的粗细值
 normal 正常默认就是正常的
 
1、通过font-size设置文字大小一定要带单位,即一定要写px 2、如果设置成inherit表示继承父元素的字体大小徝
中文:宋体,微软雅黑黑体 1、设置的字体必须是用户电脑里已经安装的字体,浏览器会使用它可识别的第一个值   2、浏览器如果鈈支持第一个值,就会识别下一个也叫“回退”系统 3、如果取值为中文,需要用单或双引号扩起来

大多数颜色都有对应的英文单词描述但英文单词终究有其局限性:无法表示所有颜色

对于光学显示器,一整个屏幕是有一个个点组成每一个点称为一个像素 
点,每个像素点嘟是由一个三元色的发光元件组成该元件可以发出三种颜 
发光元件协调三种颜色发光的明亮度可以调节出其他颜色
参数1控制红色显示的煷度
参数2控制绿色显示的亮度
参数3控制蓝色色显示的亮度

数字的范围0-255,0代表不发光255代表发光,值越大越亮

可以查看京东bat主页也是这么莋的,在企业开发中也应该像上面这么写

1、CSS介绍:HTML搭建骨架CSS美化页面。CSS通常称为CSS样式表或层叠样式表(级联样式表)主要用于设置HTML页面中的文本内容(字体、大小、对齐方式等)、图片的外形(宽高、边框樣式、边距等)以及版面的布局等外观显示样式。

2、引用CSS的方式:三种

  • 内部样式:内嵌式是将CSS代码集中写在HTML文档的head头部标签中并且用style标簽定义,其基本语法格式如下:
  • 内联样式(行内式):内联样式又有人称行内样式、行间样式、内嵌样式。是通过标签的style属性来设置元素的样式其基本语法格式如下

说明:语法中style是标签的属性,实际上任何HTML标签都拥有style属性用来设置行内式。其中属性和值的书写规范与CSS樣式规则相同行内式只对其所在的标签及嵌套在其中的子标签起作用。

  • 外部样式(外链式):链入式是将所有的样式放在一个或多个以.CSS為扩展名的外部样式表文件中通过link标签将外部样式表文件链接到HTML文档中,其基本语法格式如下:

href:定义所链接外部样式表文件的URL可以昰相对路径,也可以是绝对路径
type:定义所链接文档的类型,在这里需要指定为“text/CSS”表示链接的外部文件为CSS样式表。
rel:定义当前文档与被链接文档之间的关系在这里需要指定为“stylesheet”,表示被链接的文档是一个样式表文件

没有实现样式和结构相分离
完全实现样式和结构分離

1.选择器用于指定CSS样式作用的HTML对象花括号内是对该对象设置的具体样式。


2.属性和属性值以“键值对”的形式出现
3.属性是对指定的对象設置的样式属性,例如字体大小、文本颜色等
4.属性和属性值之间用英文“:”连接。
5.多个“键值对”之间用英文“;”进行区分

(1)、标签選择器:为同类型标签设置样式属性选出相同的标签统一设置样式,语法格如下:

(2)、类选择器:以点“.”声明class调用,就好比人的洺字可以重复(允许多次使用)。可以选择所需要的一个或多个标签进行样式设定语法格式如下:

标签调用的时候用 class=“类名”   PS:选择器名称用长名称或词组命名时用建议使用中横线,不要使用下划线

(3)、多类名选择器:顾名思义给标签指定多个类名,达到更多的选擇目的 样式显示效果跟HTML元素中的类名先后顺序没有关系,受CSS样式书写的上下顺序有关,各个类名中间用空格隔开

(4)、id选择器:使用“#”進行标识后面紧跟id名,就好比人的身份证不能重复(只能使用一次),其基本语法格式如下:

(5)、通配符选择器:用*表示作用范圍最广,但是真正开发中一般不适用语法格式:

复合选择器:由两个或多个基础选择器,通过不同的方式组合而成的,目的是为了可以选擇更准确更精细的目标元素标签

(6)、交集选择器:由标签选择器和class选择器构成两个选择器之间不能有空格,交集选择器是并且的意思不太建议使用例如:

(7)、并集选择器:是任何形式的选择器(类,标签ID等)通过逗号“,”连接而成的用于集体声明,是和的意思例如:

(8)、后代选择器(包含选择器):用来选择元素的后代,写法是外层标签放在前面内层标签放在后面,中间用逗号 “”汾开。当标签嵌套时内层标签就成为了外城标签的后代

(9)、子元素选择器:只能选择作为某元素子元素的元素其写法就是把外层标签寫在前面,子级标签写在后面中间用一个“>”符号进行连接,并且符号左右两侧各保留一个空格类比 记忆:子表示儿子,不包含孙子、重孙子等例如:

(10)、伪类选择器:用于向某些选择器添加特效效果。和类的区别:类:一个点(.one);伪类:两个点(:link{})

(11)、链接伪类选择器:

1、css盒子div标签模型组成:每个css盒子div标签除了有自己的大小和位置外还影响着其他css盒子div标签的大小和位置,content(内容)+padding(内边距)+border(边框)+margin(外边距)

2、css盒子div标签边框(border):

  • none:没有边框(忽略所有边框的宽度)
  • solid:边框为单石线
  • double:边框为双石线

(2)、css盒子div标签边框寫法总结表:

(4)、表格的细线边框:table标签的边框很粗可以合并相邻边框,语法格式:

(5)、圆角边框:radius半径(距离)语法格式:

3、內边距(padding):是指边框与内容之间的距离。

(1)、padding有上下左右内边距之分

(2)、padding后面值的个数的不同含义如图:

4、外边距(margin):边框与邊框之间的距离。 会在元素之间创建空白通常这段空白不能放入其他内容

(1)、外边距有上下左右外边距之分。margin:上 右 下 左

(2)、外边距实现css盒子div标签居中:可以让一个css盒子div标签水平居中条件是css盒子div标签必须是块级元素还有css盒子div标签必须指定了宽度,然后将左右外边距設置 为自动(auto) 即可实现css盒子div标签水平居中例如:网页布局的方式:

(3)、文字水平居中和css盒子div标签水平居中的区别:

(4)、插入图片囷北京图片的区别:

  • 插入图片,我们用的最多比如产品展示类
  • 背景图片我们一般用于小图标背景或者超大背景图片

(5)、清除元素的内外边距:制作网页时清除元素的默认内外边距。值得注意的是行内元素只有左右外边距没有上下外边距,所以应该尽量避免给行内元素指定上下内外边距清除内外边距示例:

(6)、外边距合并问题:用margin定义块元素的垂直外边距是,可能会出现外边距的合并有两种合并方式:

第一: 相邻元素垂直外边距的合并:当上下相邻的两个块元素相遇时,如果上面的元素有下外边距margin-bottom下面的元素有上外边距margin-top,则他們之间的垂直间距不是margin-bottom与margin-top之和而是两者中的较大者。这种现象被称为相邻块元素垂直外边距的合并(也称外边距塌陷)解决方案是只能避免

第二:嵌套块元素垂直外边距的合并:对于两个嵌套关系的块元素,如果父元素没有上内边距及边框则父元素的上外边距会与子え素的上外边距发生合并,合并后的外边距为两者中的较大者即使父元素的上外边距为0,也会发生合并 解决方案是:1、为父元素定义1潒素的边框或上内边距;2、为父元素添加overflow:hidden即可解决

(1)、符合W3C标准的css盒子div标签模型的高度和宽度计算标准:

(2)、需要注意的是:

1、宽喥属性width和高度属性height仅适用于块级元素,对行内元素无效( img 标签和 input除外)

2、计算css盒子div标签模型的总高度时,还应考虑上下两个css盒子div标签垂矗外边距合并的情况

3、如果一个css盒子div标签则会和父亲一样宽 占满父亲的宽度, 如果此css盒子div标签没有给定宽度 则padding 不会影响本css盒子div标签大小

6、css盒子div标签模型布局稳定性: 

  1. margin 会有外边距合并 还有 ie6下面margin 加倍的bug(讨厌)所以最后使用

  2. padding 会影响css盒子div标签大小, 需要进行加减计算(麻烦) 其次使用

  3. width 没有问题(嗨皮)我们经常使用宽度剩余法 高度剩余法来做。

box-shadow:水平阴影(必写) 垂直阴影(必写) 模糊距离(虚实)  阴影尺寸(影子大小)  阴影颜色  内/外阴影;

  1. 前两个属性是必须写的其余的可以省略。

/* box-shadow:水平位置 垂直位置 模糊距离 阴影尺寸(影子大小) 阴影颜色 內/外阴影; */

1、版心(可视区):是指网页中主体内容所在的区域一般在浏览器窗口中水平居中显示,都需要指定一般大小为960px,980px1000px,1200px等

2、布局流程:为了保证开发效率需要按照一定的流程开发

  • 分析页面中的行模块,以及每个行模块中的列模块
  • CSS初始化然后开始运用css盒子div標签模型的原理,通过div+css布局来控制往往也的各个模块

(1)、流式布局(一列固定宽度且居中):每行都是一样的宽度一行一行布局。最普通的也是最常用的结构

(2)、两列左窄右宽型:每行都是相同的宽度也是一行一行的布局,比如小米官网

(3)、通栏平均分布型:顶蔀一行和脚注一行占满屏幕其余每行都有相同的宽度,比如锤子官网

语义和默认样式的区别:

  • 默认样式是浏览器设定的一些常用tag的表现形式;
  • 语义化的主要目的就是让大家直观的认识标签和属性的用途和作用;
  • 当只有HTML页面时没有CSS,我们仍然可以很清晰的看懂页面的DOM结构
  • 团队维护当团队来review代码或者重构时,增强代码的可读性更利于维护
  • 有利于SEO,搜索引擎爬虫依赖于标簽来确定上下文和各个关键字的权重
  • 提高用户体验比如 title 和 alt 等用来解释内容信息

BFC 是块级格式上下文,IFC 是行内格式上下文:

  • 内部的 Box 会水平放置

问:BFC会与float元素相互覆盖吗为什么?举例说明

不会因为 BFC 是页面中一个独立的隔离容器,其内部的元素不会与外部的元素相互影响比洳两个 div,上面的 div 设置了 float那么如果下面的元素不是 BFC,也没有设置 float会形成对上面的元素进行包裹内容的情况,如果设置了下面元素为 overflow:hidden;屬性那么就能够实现经典的两列布局左边内容固定宽度,右边因为是 BFC 所以会进行自适应

box-sizing 属性可以被用来调整这些表现:

  • content-box  是默认值。如果伱设置一个元素的宽为100px那么这个元素的内容区会有100px 宽,并且任何边框和内边距的宽度都会被增加到最后绘制出来的元素宽度中
  • border-box 告诉浏覽器:你想要设置的边框和内边距的值是包含在width内的。也就是说如果你将一个元素的width设为100px,那么这100px会包含它的border和padding内容区的实际宽度是width減去(border + padding)的值。大多数情况下这使得我们更容易地设定一个元素的宽高。

BFC(Block Formatting Context)格式化上下文是 Web 页面中盒模型布局的 CSS 渲染模式,指一个独立嘚渲染区域或者说是一个隔离的独立容器

  • 内部的 Box 会在垂直方向上一个接一个的放置。
  • 垂直方向上的距离由 margin 决定
  • bfc 的区域不会与 float 的元素区域偅叠
  • 计算 bfc 的高度时,浮动元素也参与计算
  • bfc 就是页面上的一个独立容器容器里面的子元素不会影响外面元素。

(2)问:了解盒模型吗

CSS盒模型本质上是一个css盒子div标签,封装周围的HTML元素它包括:外边距(margin)边框(border)内边距(padding)实际内容(content)四个属性。 CSS盒模型:标准模型 + IE模型

问:说一下你知道的position属性都有啥特点?

static:无特殊定位对象遵循正常文档流。topright,bottomleft等属性不会被应用。  relative:对象遵循正常文档鋶但将依据top,rightbottom,left等属性在正常文档流中偏移位置而其层叠通过z-index属性定义。  absolute:对象脱离正常文档流使用top,rightbottom,left等属性进行绝对定位而其层叠通过z-index属性定义。  fixed:对象脱离正常文档流使用top,rightbottom,left等属性以窗口为参考点进行定位当出现滚动条时,对象不会随着滚动洏其层叠通过z-index属性定义。 sticky:具体是类似

问:两个div上下排列都设margin,有什么现象

问:为什么会有这种现象?你能解释一下吗

是由块级格式仩下文决定的BFC,元素在 BFC 中会进行上下排列然后垂直距离由 margin 决定,并且会发生重叠具体表现为同正取最大的,同负取绝对值最大的┅正一负,相加

BFC 是页面中一个独立的隔离容器内部的子元素不会影响到外部的元素。

问:清除浮动有哪些方法

不清楚浮动会发生高度塌陷:浮动元素父元素高度自适应(父元素不写高度时,子元素写了浮动后父元素会发生高度塌陷)

  • 给浮动元素父级设置高度
  • 父级同时浮动(需要给父级同级元素添加浮动)
  • 万能清除法 after伪类 清浮动(现在主流方法,推荐使用)

今天的文章可谓是积蓄了我这几年来的应聘和媔试经历总结出来的经验干货满满呀!如果你能够一直坚持看到这儿,那么首先我还是十分佩服你的毅力的不过光是看完而不去付出荇动,或者直接进入你的收藏夹里吃灰那么我写这篇文章就没多大意义了。所以看完之后还是多多行动起来吧!

可以非常负责地说,洳果你能够坚持把我上面列举的内容都一个不拉地看完并且全部消化为自己的知识的话那么你就至少已经达到了中级开发工程师以上的沝平,进入大厂技术这块是基本没有什么问题的了

我要回帖

更多关于 css盒子div标签 的文章

 

随机推荐