首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

前台开发从头说起:理解css盒模型

一个简单的例子如下: 将一个15像素高,颜色为#c00的纯色图片 image.png 放入一个高度为30像素,背景色为#f00的块元素,设定图片在Y轴方向不平铺,在x轴方向平铺。...结果得到一个类似下图的效果: image.png 这是简单的由背景色与背景组合实现的效果。...如果要通用,应该文字和背景图片分离开来,同时,由于文字有多有少,因此按钮的宽度要是可变的,但是按钮并不是从左到右完全一致的背景,于是不能使用一张图片进行横向平铺,按照以前的做法,可能会使用一个一行三列的表格...将中间平铺部分和左侧或右侧的边缘图片组合在一起,重复部分做得宽一些,作为a的背景图片,另一侧的图片作为span的背景图片覆盖到a的背景图片上。组合起来看上去就成为一个整体。...而要想到如此应用,首先是对于盒模型的“background”足够的理解。

1.3K70
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    CSS笔记(5)

    简单理解:行高的上空隙和下空隙文字挤到中间去了,如果行高小于盒子高度,那么文字会偏上;如果行高大于盒子高度,则文字偏下....background=image : none | url (url) 参数值 作用 none 无背景(默认的) url 使用绝对或相对地址指定背景图像 背景平铺 如果需要在html页面上对背景图片进行平铺...可以使用background-repeat属性 background-repeat: repeat | no-repeat | repeat-x | repeat-y 参数值 作用 repeat 背景图片在纵向和横向平铺...(默认的) no-repeat 背景图片不平铺 repeat-x 背景图片在横向上平铺 repeat-y 背景图片在纵向上平铺 页面元素即可以添加背景颜色也可以添加背景图片,只不过背景图片会压住背景颜色...背景图片位置 利用background-position属性可以改变图片在背景的位置 background-position: x y; 参数的意思是:x坐标和y坐标,可以使用方位名词或者精确单位

    71010

    巧用CSS实现折叠手风琴效果

    引言 今天在CodePen[codepen.io] 上面发现了一个使用css实现的一个手风琴效果, 感觉蛮有意思的,于是自己尝试了一下,发现不是特别难, 在编码前思路整理好,再去实现,就会发现轻松许多...然后我们接着来, 4张图片位于一个大盒子里面. active 类用来将图片撑开的, 后面会通过js 动态添加 和 删除 --url 是我们定义的一个css变量,这里定义的话 值就是每个图片在目录的相对路径.../image/4.jpg);" id="item4"> 然后编写css代码 默认图片(也就是option 类)的盒子宽度是很小的, 然后图片居中,平铺...在该页面,主要的作用就是,设置active类的元素, 即设置flex-grow 的元素的宽度将会自动占据父容器余下的空间. 前面的铺垫已经做好了....剩下就该js出手了.主要需要完成的事情有: 点击哪个盒子,哪个盒子添加.active 类, 其他元素如果有.active,就要移除. 这里我们可以采取事件委托的方式处理点击事件.

    14410

    Day4:html和css

    在css的样式继承权重值是为0的,不管父元素权重多大,被子元素继承时,它的权重都是为0,意思是子元素定义的样式会覆盖继承的样式,行内样式优先.在css,如果权重相同,css就会遵循就近原则,则是靠近元素最近的样式为最大优先级...在css定义了!...背景图片 语法: background-image : none | url (url) // none :  无背景(默认的) // url :  使用绝对或相对地址指定背景图像 如果图片不重复地话...(默认的) no-repeat :  背景图像不平铺 repeat-x :  背景图像在横向上平铺 repeat-y :  背景图像在纵向平铺 设置背景图片时,默认片在水平和垂直方向平铺以铺满整个元素...(repeat) 背景位置(position) // 背景图片(image) background-image : none | url (url) none :  无背景(默认的) url :

    4K20

    寒假提升 | Day6 CSS 第四部分

    写出案例,证明CSS属性的继承性 当给父元素div(类名为box)设置font-size,color,text-align这些属性时,由于这些属性具有继承性,所以该父元素下的所有子元素(p,span,div...今日的代码和讲义 以及思维导:【点击此链接下载 Day06.zip】 大纲 一....常见的设值有 repeat:平铺 no-repeat:不平铺 repeat-x:只在水平方向平铺 repeat-y:只在垂直平方向平铺 3.3. background-size background-size...用于设置背景图片的大小 auto:默认值, 以背景本身大小显示 cover:缩放背景,以完全覆盖铺满元素,可能背景图片部分看不见 contain:缩放背景,宽度或者高度铺满元素,但是图片保持宽高比...background positioning area) length:具体的大小,比如100px 3.4. background-position background-position 用于设置背景图片在水平

    1.3K20

    border-image诡异细线

    >可爱的popup 一.问题重述 应用border-image后,border box与content box之间有一圈透明细线,某些情况下border box外也有一圈透明细线...P.S.为了防止bug飞走,贴图记下: border-image 2倍 border-image 1倍 二.原因分析 又想起zxx那个铺地砖的例子: 这么比方吧,您从万科地产买了个99.5m*99.5m...如果是“平铺”,对不起,这1m边长的瓷砖不行,要处理!怎么处理法?很简单,每个瓷砖压成0.995m*0.995m的,这样就可以了,所以,平铺就是以完整的单元铺满整个区域。...如果是重复,就直接这1m*1m的瓷砖从一个角落一个一个的放置,放到头放不下了怎么办?直接瓷砖从中间“咔”掉,于是最后会在房子的边角看到很多半截的瓷砖。...那么暂且认为这个问题是Google家特有的,因为Chrome桌面版/移动版与Android原生浏览器都有,而IOS全家好像都没有 此外,亲测发现,细线的问题与2倍,1倍无关,与图片尺寸无关,与fill

    78820

    【黑马程序员pink名师讲CSS】学好CSS有这一篇就够了(CSS笔记)

    比如: 我所有的div标签都选择出来,怎么做?...我只第二个div标签选择出来,怎么做? 我只ul里面的li选择出来(ol里面的li不选),怎么做?...*/ div, p { color: red; } /* 要求2:熊大熊二和小猪一家都改成蓝色 */ div, p, .pig...背景平铺是对于背景图片而言的, 上图:盒子大,图片小,默认就需要多张图片才能铺满整个盒子,多张图片在x轴和y轴平铺开的效果就是背景平铺,但是默认的这种背景图片不满足我们的需求,通常会采取不平铺或沿着某一个方向平铺...如QQ官网的这张背景就不会随着文字等元素移动而移动: background-attachment: scroll | fixed; div { height

    2.3K20

    第3章 用CSS3装饰网站

    在一个HTML文档,它可以使用多次。 3-3 HTML列表的分类有哪些,CSS的列表属性有哪些?...html 列表分类: 有序列表(和) 无序列表(和) css 列表属性: list-style:所有用于列表的属性设置在一个声明...3-5 使用CSS设置背景图片时,设置背景图片的平铺方式是什么属性,其属性值有哪些?...background-color(背景色) color(英文单词、十六进制、RGB、HSL、HSLA和RGBA) transparent(背景颜色透明) background-image(背景) url...) scroll(当页面滚动时,背景图片跟着页面一起滚动) fixed(将背景图片固定在页面的可见区域) background-position(背景图片在页面的位置) length(设置背景图片与页面边距水平和垂直方向的距离

    1.2K30
    领券