iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > VUE >怎么用CSS3实现多列布局与多背景
  • 804
分享到

怎么用CSS3实现多列布局与多背景

2024-04-02 19:04:59 804人浏览 八月长安
摘要

这篇文章主要讲解了“怎么用css3实现多列布局与多背景”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么用CSS3实现多列布局与多背景”吧!多列布局CSS多

这篇文章主要讲解了“怎么用css3实现多列布局与多背景”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么用CSS3实现多列布局与多背景”吧!

多列布局
CSS多列布局继承自块级布局模式,允许简单地定义多列文本。 一行太长的文字读起来很麻烦;当人眼从一行过长的文字末端移动到下一行开始处,就容易弄错到底该读哪一行。因此,为了最优化使用大的显示屏幕,设计者应该限制文字段落的宽度而并排排列,就像报纸一样。

糟糕的是如果不使用CSS和html在特定的位置强制换行,或者严格限制文本中允许的标记,或者夸张地使用脚本的话,这是不可能实现的。该限制通过从传统的块级布局模块中延伸出来的新的CSS属性得以解决。

列计数器和宽度

有两个CSS属性控制是否实现多列布局和显示多少列: column-count and column-width。

属性 column-count 设置特定数量的列数。例如,

CSS Code复制内容到剪贴板

  1. <div style="column-count:2;">Lorem ipsum dolor sit amet, consectetur adipisicing elit,    

  2. sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,    

  3. quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.    

  4. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat    

  5. nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa    

  6. qui officia deserunt mollit anim id est laborum</div>   

会以两列的方式显示内容:(如果你正使用支持多列布局的浏览器的话):


属性 column-width 设置期望的最小列宽。如果 column-count 没有设置,那么浏览器就会以合适的宽度尽量显示更多的列。

CSS Code复制内容到剪贴板

  1. <div style="column-width:20em;">Lorem ipsum dolor sit amet, consectetur adipisicing elit,   

  2. sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,   

  3. quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.   

  4. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat   

  5. nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa   

  6. qui officia deserunt mollit anim id est laborum</div>   

变成:
怎么用CSS3实现多列布局与多背景

在多列块中,内容会自动从一列换到另一列中。所有 HTML, CSS 和 DOM 功能在列之间都得到支持, 比如编辑和打印。

columns 属性简写

多数时候,网页设计者都会使用 column-count 和 column-width 的一个. 由于它们的值没有重叠,一般使用简写属性 columns。例如,

CSS声明 column-width:12em 可替换成:

CSS Code复制内容到剪贴板

  1. <div style="columns:12em">Lorem ipsum dolor sit amet, consectetur adipisicing elit,    

  2. sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,    

  3. quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.    

  4. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat    

  5. nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa    

  6. qui officia deserunt mollit anim id est laborum</div>  

怎么用CSS3实现多列布局与多背景

CSS声明 column-count:4 可替换成:

CSS Code复制内容到剪贴板

  1. <div style="columns:4">Lorem ipsum dolor sit amet, consectetur adipisicing elit,    

  2. sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,    

  3. quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.    

  4. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat    

  5. nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa    

  6. qui officia deserunt mollit anim id est laborum</div>  

怎么用CSS3实现多列布局与多背景

CSS声明 column-width:8em 和 column-count:12 可替换成:

CSS Code复制内容到剪贴板

  1. <div style="columns:12 8em">Lorem ipsum dolor sit amet, consectetur adipisicing elit,    

  2. sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,    

  3. quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.    

  4. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat    

  5. nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa    

  6. qui officia deserunt mollit anim id est laborum</div>  

怎么用CSS3实现多列布局与多背景

高度平衡

CSS3多列规范需要列高平衡:即,浏览器自动设置最大列高,因此每列中的内容高度大致相同。Firefox浏览器是这样的。

然而,一些情况下,明确设置最大列高也是有用的,这样内容从第一列开始,尽可能多的生成列,甚至会溢出右边沿。因此,如果通过设置height 或 max-height 属性来限制列高,在生成新的一列之前每一列都会仅允许增加到这个高度。该模型对布局来说也更高效。

列间隙

列之间有缝隙。建议值为1em。该值可通过设置多列模块的 column-gap 属性来修改:

CSS Code复制内容到剪贴板

  1. <div style="column-width:20em; column-gap:2em;">Lorem ipsum dolor sit amet, consectetur adipisicing elit,    

  2. sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,    

  3. quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.    

  4. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat    

  5. nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa    

  6. qui officia deserunt mollit anim id est laborum</div>  

怎么用CSS3实现多列布局与多背景

优雅降级
多列属性会被不支持多列模型的浏览器忽略。因此,为这些浏览器创建单列结构而为支持多列的浏览器创建多列结构相对来说比较简单。

注意不是所有的浏览器都支持不带前缀的属性名。为了在大多数现代浏览器中应用这种特性,每个属性必须写三次: 一次用 -moz 前缀,一次用 -WEBkit 前缀,一次不使用前缀

多背景
通过使用 CSS3,你可以向元素应用多个背景。这些背景相互堆叠,第一个背景放在最上面,最后一个背景放在最下面。 仅最后一个背景允许拥有背景色。

指定多个背景很简单:

CSS Code复制内容到剪贴板

  1. .myclass {   

  2.   background: background1, background 2, ..., backgroundN;   

  3. }  

你既可以使用简写属性 background 也可以使用除 background-color 外的独立属性。即,,下面的属性可以用属性列表指定, 每个背景一个: background,background-attachment,background-clip, background-image,background-origin,background-position, background-repeat, background-size。

示例
该例中,三个背景进行堆叠:火狐标志,一个线性渐变, 和一张带有花的图片:

CSS Code复制内容到剪贴板

  1. .multi_bg_example {   

  2.   background: url(Http://demos.hacks.mozilla.org/openweb/resources/images/loGos/firefox-48.png),   

  3.         linear-gradient(to rightright, rgba(255, 255, 255, 0),  rgba(255, 255, 255, 1)),   

  4.         url(http://demos.hacks.mozilla.org/openweb/resources/images/patterns/flowers-pattern.jpg);   

  5.   background-repeat: no-repeat, no-repeat, repeat;   

  6.   background-position: bottombottom rightright, left, rightright;   

  7. }  

结果
怎么用CSS3实现多列布局与多背景

感谢各位的阅读,以上就是“怎么用CSS3实现多列布局与多背景”的内容了,经过本文的学习后,相信大家对怎么用CSS3实现多列布局与多背景这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: 怎么用CSS3实现多列布局与多背景

本文链接: https://www.lsjlt.com/news/77958.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 怎么用CSS3实现多列布局与多背景
    这篇文章主要讲解了“怎么用CSS3实现多列布局与多背景”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么用CSS3实现多列布局与多背景”吧!多列布局CSS多...
    99+
    2024-04-02
  • css3多列布局怎么实现
    本篇内容主要讲解“css3多列布局怎么实现”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“css3多列布局怎么实现”吧!     colum...
    99+
    2024-04-02
  • 怎么使用css3实现多列布局
    这篇文章主要介绍了怎么使用css3实现多列布局的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇怎么使用css3实现多列布局文章都会有所收获,下面我们一起来看看吧。具体使用示例:首先创建一个html文件。在html...
    99+
    2023-07-04
  • css3如何实现多列布局
    css3实现多列布局的方法:通过columns属性实现多列布局,不管你想让一段文本呈多少列显示,只需要设置这两个属性:column-count 和 column-width,其中column-count属性设置列的具体个数,column-w...
    99+
    2024-04-02
  • css3多列布局columns怎么用
    这篇文章将为大家详细讲解有关css3多列布局columns怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 在css3中,多列布局colu...
    99+
    2024-04-02
  • CSS3怎么实现多背景展示效果
    本篇内容介绍了“CSS3怎么实现多背景展示效果”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!代码如下:&l...
    99+
    2024-04-02
  • CSS中怎么实现多行多列布局
    本篇文章为大家展示了CSS中怎么实现多行多列布局,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。方案一:标签补位我们都知道,之所以对不齐是因为最后一行的子项目没有达到...
    99+
    2024-04-02
  • 怎么使用CSS实现多列布局
    这篇“怎么使用CSS实现多列布局”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“怎么使用CS...
    99+
    2024-04-02
  • CSS3多栏布局、盒布局和弹性盒布局怎么实现
    本篇内容介绍了“CSS3多栏布局、盒布局和弹性盒布局怎么实现”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!...
    99+
    2024-04-02
  • 怎么在css中实现多列布局
    怎么在css中实现多列布局?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。一. 定宽 + 自适应期望效果: 左侧宽度固定, 右侧宽度自适应公共代码: html:&...
    99+
    2023-06-08
  • css实现flex多列布局
    今天就跟大家聊聊有关css实现flex多列布局,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。基本的等分三列布局.container{    &...
    99+
    2023-06-08
  • css怎么实现li列表布局隔行背景颜色不同
    本文小编为大家详细介绍“ css怎么实现li列表布局隔行背景颜色不同”,内容详细,步骤清晰,细节处理妥当,希望这篇“ css怎么实现li列表布局隔行背景颜色不同”文章能帮助大家解决疑惑,下面跟着小编的思路慢...
    99+
    2024-04-02
  • css3如何使用display: table实现多栏布局
    小编给大家分享一下css3如何使用display: table实现多栏布局,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!假如把下...
    99+
    2024-04-02
  • CSS多列布局的实现方法
    本篇内容主要讲解“CSS多列布局的实现方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“CSS多列布局的实现方法”吧!摘要:  多列布局在网站应用中也是经常见到...
    99+
    2024-04-02
  • 用CSS3怎么实现背景渐变
    这篇文章主要讲解了“用CSS3怎么实现背景渐变”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“用CSS3怎么实现背景渐变”吧!CSS3 之前,必须依赖 Ado...
    99+
    2024-04-02
  • Android自定义RadioGroupX实现多行多列布局
    前言 今天在做新需求的时候,活动有多个类型可以选择,UI给的设计图为多行多列排版,且单项选择,细细想来,谷歌并没有为我们提供类似的控件,初步设想使用RecyclerView实现多行多...
    99+
    2024-04-02
  • CSS3怎么实现多背景模拟动态边框的效果
    这篇文章给大家分享的是有关CSS3怎么实现多背景模拟动态边框的效果的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。首先来看看要实现的效果图实现方法如下我首先想到的是border属性...
    99+
    2024-04-02
  • CSS Positions布局实现多列等高布局的方法
    在网页开发中,实现多列等高布局是一个常见的需求。传统的方法是使用JavaScript来实现,但是这种方法存在兼容性和性能问题。现在我们可以通过使用CSS Positions布局来实现多列等高布局,不仅简单易用,而且效果良好。实现多列等高布局...
    99+
    2023-10-21
    CSS 布局 Positions
  • CSS如何实现多列等高布局
    这篇文章给大家分享的是有关CSS如何实现多列等高布局的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1、引言我们在写页面的时候,有的时候会遇到多栏布局,每个栏目里面的内容有的时候可能不一样,这样就会导致每个栏目实际...
    99+
    2023-06-08
  • css代码如何实现多列布局
    这篇文章主要介绍“css代码如何实现多列布局”,在日常操作中,相信很多人在css代码如何实现多列布局问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”css代码如何实现多列布局”的疑惑有所帮助!接下来,请跟着小编...
    99+
    2023-07-05
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作