博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
4.10、Bootstrap V4自学之路-----组件---卡片
阅读量:6610 次
发布时间:2019-06-24

本文共 9127 字,大约阅读时间需要 30 分钟。

  hot3.png

示例

卡片只要求少量的标记以及类,就能为你提供尽可能多的控件。这些类和标记很灵活,通常可以轻松地重新混合和扩展。举个例子,如果你的卡片没有图片之类的流内容,请尽情地在.card元素上添加.card-block类,来合并你的标记。

154221_3DhS_199513.png

  
  
    
cark的结构    
        《div class=card》 
        --| 《img class=card-img-top》
        --| 《div class=card-block》
        --| --| 《h4 class=card-title》
        --| --| 《p class=card-text》
        --| --| 《a class=btn btn-primary》    

    
按钮  

PS:现在内心感觉不适应,稍微有点排斥。不过相信一定能度过的。card的样式从看起来,感觉还是不错的。

内容类型

卡片支持多种多样的内容,包括图片、文本、列组,链接,等等。混合并匹配多种内容类型以创建你想要的卡片。

154724_xj3C_199513.png

  
  
    
h4 class="card-title"    
p class="card-text"

    
    
ul class="list-group list-group-flush"    
li class="list-group-item"    
这里是列表    
《lu》《li》    
    
Card link    
《a》标签的链接  

只有图文的:

155047_7m3u_199513.png

  
  
    
        《div class=card》 
        --| 《img class=card-img-top》
        --| 《div class=card-block》
        --| --| 《p class=card-text》
    

  

无图的卡片:

155404_NDc8_199513.png

  
无图的卡片结构  
      《div class=card card-block》 
        --| 《div class=card-title》
        --| 《p class=card-text》
        --| 《a class=card-link》
        --| 《a class=card-link》
  

  
Card link  
Another link

PS:  .card-block包含所有卡片内正文内容。所以这里把它提到最前面了。

图在卡片中间的:

155925_D5N6_199513.png

  
    
Card title    
Support card subtitle    
  
    
        《div class=card》 
        --| 《div class=card-block》
        --| --| 《h4 class=card-title》
        --| --| 《h6 class=card-subtitle text-muted》
        --| 《img class=card-img-top》
        --| 《div class=card-block》
        --| --| 《a class=card-link》
        --| --| 《a class=card-link》    

    
Card link    
Another link  

尺寸

卡片默认是块级的。所以它们将横向填满空间。要想强制限制它们的宽度,可以通过内联样式,或者预定义的网格类,或者使用网格mixins的自定义样式。

使用网格:

160257_C5xF_199513.png

  
    
      
Special title treatment      
With supporting text below as a natural lead-in to additional content.

      
Go somewhere        
    
      
Special title treatment      
With supporting text below as a natural lead-in to additional content.

      
Go somewhere      

使用自定义宽度:

160443_pDsq_199513.png

  
Special title treatment  
With supporting text below as a natural lead-in to additional content.

  
Go somewhere

这里要注意的是:在最外层 .card中加入宽度属性。style="width:20rem;"强制使用宽度。

文本对齐

使用文本对齐类,你可以快速改变任何卡片的文本的对齐方式——在它的内部全部或者局部区域

164242_5BO3_199513.png

  
Special title treatment  
最外层 div class="card card-block"

  
Go somewhere
  
Special title treatment  
最外层 div class="card card-block text-center"

  
Go somewhere
  
Special title treatment  
最外层 div class="card card-block text-right"

  
Go somewhere

卡片头和卡片脚

可以视情况在一个卡片中添加卡片头或者卡片脚

   定义长的引用。

164912_yb0b_199513.png

  
    Quote    
    
      

        《div class=card》 

        --| 《div class=card-header》
        --| 《div class=card-block》
        --| --| 《blockquote class=card-blockquote》
        --| --| --|《p》
        --| --| --|《footer》
        --| 《div class="card-footer text-muted"》      

      
Someone famous in 
Source Title
        
    2 days ago  

图片盖子

和卡片头卡片脚相似,卡片还包含了顶部和底部的图片盖子。

165604_Z6oO_199513.png

  
  
    
Card title    
        《div class=card》 
        --| 《div class=card-img-top》
        --| 《div class=card-block》
        --| --| 《h4 class="card-title"》
        --| --| 《p class="card-text"》
        --| --| 《p class="card-text"》    

    
Last updated 3 mins ago

  
  
    
Card title    
        《div class=card》 
        --| 《div class=card-block》
        --| --| 《h4 class="card-title"》
        --| --| 《p class="card-text"》
        --| --| 《p class="card-text"》
        --| 《div class=card-img-top》    

    
Last updated 3 mins ago

    

图片垫底

将一张图片变成一个背景的背景并垫在卡片的文本底下。

根据这张图片,你有可能需要用到.card-inverse这个类(如下所示)。

185221_BCKd_199513.png

  
  
    
图片垫底    
        《div class=card card-inverse》 
        --| 《img class=card-img》 
        --| 《div class=card-img-overlay》
        --| --| 《h4 class="card-title"》
        --| --| 《p class="card-text"》
        --| --| 《p class="card-text"》    

    
Last updated 3 mins ago

  

PS:这里要注意我把背景色改成了sky主题。因为自带的背景色,和白色的文字显示不明显。

反色调的文本

卡片需要一个类以快速反转文字色调。默认的,卡片使用深色的文本色,以及浅色的背景色。.card-inverse让文字成白色,可以为它指定background-colorborder-color

185819_44c4_199513.png

  
    
反色调的文本  .card-inverse    
        《div class=card card-inverse style="background-color: #333; border-color: #333;"》 
        --| 《div class="card-block"》 
        --| 《div class=card-img-overlay》
        --| --| 《h3 class="card-title"》
        --| --| 《p class="card-text"》
        --| --| 《a class="btn btn-primary"》    

    
Button  

背景变量

卡片包含了它们自己的变量类,以快速改变卡片的background-colorborder深色的卡片需要使用.card-inverse

190750_HWd5_199513.png

  
    
      

        《div class="card card-inverse card-primary"》 

        --| 《div class="card-block"》 
        --| --| 《blockquote class="card-blockquote"》
        --| --| 《p》
        --| --| 《footer》      

      
Someone famous in 
Source Title
      
  
    
      

        《div class="card card-inverse card-success"》 

        --| 《div class="card-block"》 
        --| --| 《blockquote class="card-blockquote"》
        --| --| 《p》
        --| --| 《footer》      

      
Someone famous in 
Source Title
      
  
    
      

        《div class="card card-inverse card-info"》 

        --| 《div class="card-block"》 
        --| --| 《blockquote class="card-blockquote"》
        --| --| 《p》
        --| --| 《footer》      

      
Someone famous in 
Source Title
      
  
    
      

        《div class="card card-inverse card-warning"》 

        --| 《div class="card-block"》 
        --| --| 《blockquote class="card-blockquote"》
        --| --| 《p》
        --| --| 《footer》      

      
Someone famous in 
Source Title
      
  
    
      

        《div class="card card-inverse card-danger"》 

        --| 《div class="card-block"》 
        --| --| 《blockquote class="card-blockquote"》
        --| --| 《p》
        --| --| 《footer》      

      
Someone famous in 
Source Title
      

PS:这里注意的是:<div class="card card-inverse card-danger text-xs-center">

    1、最外层的 .text-xs-center说明可以定位。因为显示变形,我删掉了。

    2、最外层的 .card-danger 说明可以给标签上颜色。card-success等都可以使用。

卡片组

使用卡片组渲染卡片,把卡片变成单一的、具有相同宽度和高度的、互相紧挨着的列元素。默认的,卡片组使用display: table 以及table-layout:fixed以实现它们一致的尺寸。然而。如果启用了弹性盒模式,将改而使用display: flex,并提供同样的效果。

191819_Br8Y_199513.png

      
    
    
      
最外层有card-group包裹着这3个card      
        《div class="card-group"》 
        --| 《div class="card"》 
        --| --| 《img class="card-img-top"》 
        --| --| 《blockquote class="card-blockquote"》
        --| --| --| 《h4 class="card-title"》
        --| --| --| 《p class="card-text"》
        --| --| --| 《p class="card-text"》      

      
Last updated 3 mins ago

        
    
    
      
被包含的card      
        《div class="card"》 
        --| 《img class="card-img-top"》 
        --| 《blockquote class="card-blockquote"》
        --| --| 《h4 class="card-title"》
        --| --| 《p class="card-text"》
        --| --| 《p class="card-text"》      

      
Last updated 3 mins ago

        
    
    
      
被包含的card      
        《div class="card"》 
        --| 《img class="card-img-top"》 
        --| 《blockquote class="card-blockquote"》
        --| --| 《h4 class="card-title"》
        --| --| 《p class="card-text"》
        --| --| 《p class="card-text"》      

      
Last updated 3 mins ago

          

平排

需要一些统一宽度和高度的卡片组,但是不要它们一个紧挨着另一个?使用卡片平排。默认地,卡片平排需要两个包裹元素:.card-deck-wrapper以及.card-deck。我们使用表格样式对.card-deck设定尺寸和缝隙。该.card-deck-wrapper用来负抵消.card-deckborder-spacing

编辑建议:如果你启用了弹性盒模式,你可以移除.card-deck-wrapper

192519_kPeU_199513.png

  
    
      
      
        
平排最外层        
            《div class="card-deck-wrapper"》 
            --| 《div class="card-deck"》 
            --| --| 《div class="card"》
            --| --| --| 《...》
            --| --| 《div class="card"》
            --| --| --| 《...》
            --| --| 《div class="card"》
            --| --| --| 《...》        

        
Last updated 3 mins ago

              
      
      
        
平排里面的每个 .card        
            《div class="card"》 
            --| 《img class="card-img-top"》 
            --| 《div class="card-block"》
            --| --| 《h4 class="card-title"》
            --| --| 《p class="card-text"》
            --| --| 《p class="card-text"》        

        
Last updated 3 mins ago

              
      
      
        
平排里面的每个 .card        
            《div class="card"》 
            --| 《img class="card-img-top"》 
            --| 《div class="card-block"》
            --| --| 《h4 class="card-title"》
            --| --| 《p class="card-text"》
            --| --| 《p class="card-text"》
        

        
Last updated 3 mins ago

            

多列

卡片可以被组织成——就像多列,只需要用CSS把它们包裹在.card-columns中。

注意!这个不能在IE9及以下版本中使用,因为它们不支持。

193807_mgbu_199513.png

代码就给伪代码吧,太长太乱了。

    
 ...     
 ...     
 ...     
 ...     
 ... 

默认的这个只有3列显示。

问题这么修改呢?

进入bootstrap.css中。

1、修改源码。

2、重新仿写一个.card-column 类

194539_p2qd_199513.png

转载于:https://my.oschina.net/asktao/blog/646900

你可能感兴趣的文章
Python基础之 正则表达式指南
查看>>
hdu 5735 Born Slippy 暴力
查看>>
MySQ中Lmax_connections的合理设置
查看>>
浅谈网站流量劫持防范措施 (转)
查看>>
Docker 修改默认存储位置
查看>>
Fatal error: Class ‘mysqli’ not found in解决办法
查看>>
用imagemagick和tesseract-ocr破解简单验证码
查看>>
JavaScript-求时间差
查看>>
网络干货,无论是运维还是开发都要知道的网络知识系列之(六)
查看>>
分分钟带你玩转 Web Services【1】JAX-WS
查看>>
秋招笔试碰到的疑难题目2
查看>>
ubuntu内部错误的解决办法
查看>>
dictionaryWithContentsOfFile:方法
查看>>
Leetcode: Find Right Interval
查看>>
ERP程序开发中遇到的六种错误
查看>>
web项目中解决post乱码和get乱码的方法
查看>>
运维堡垒机开发
查看>>
Jquery 获取table当前行内容
查看>>
Android WebView 加载超长 JS 数据
查看>>
企业级应用项目工程介绍
查看>>