首页 > 解决方案 > css网格交替行颜色并放置一个box-shadow

问题描述

我使用 Grid 创建包含大量信息的价格表,但我需要更改一些行背景颜色并应用框阴影。我使用对样式组件做出反应。

我怎样才能改变我的表的一些行?当在我的 XML 中放置背景颜色时,“lorem ipsun”背景会发生变化,但整行不会。我需要做什么?

OBS:那个 textHTML 是我用来制作样式的个人组件。使用样式组件创建它( width: ${p => p.width }; )

我现在的网格表: 我的表

我想做的事:

我未来的桌子

我的 CSS

export const Grid = styled.div`
  display: grid;
  justify-items: center;

  grid-template-columns: 400px 180px 180px 180px;
  grid-template-rows: 20px 20px 20px 20px 20px 20px 20px 20px 20px 20px 20px 20px 20px 20px 20px 20px 20px 20px;
  grid-row-gap: 14px;

  grid-template-areas:
    'VZ SN SN SN'
    'IL PP PP PP'
    'IL II II II'
    'IL IC IC IC'
    'IL IC IC IC'
    'IL IX IC IC'
    'IL IX IC IC'
    'IL IX IC IC'
    'IL IX IC IC'
    'IL IX IC IC'
    'IL IX IC IC'
    'IL IX IC IC'
    'IL IX IC IC'
    'IL IX IX IC'
    'IL IX IX IC'
    'IL IX IX IC'
    'IL IX IX IC'
    'IL IX IX IC';

    height: 80vh;


`;

我的 REACT-XML

<Grid>
      
        <TextHTML font="700 18px Roboto" color="white">1</TextHTML>
        <TextHTML font="700 18px Roboto" color="var(--green)" margin="0 0 20px 0">lorem ipsum</TextHTML>
        <TextHTML font="700 18px Roboto" color="var(--green)" margin="0 0 20px 0">lorem ipsum</TextHTML>
        <TextHTML font="700 18px Roboto" color="var(--green)" margin="0 0 20px 0">lorem ipsum</TextHTML>

        <TextHTML font="400 12px Roboto" color="var(--black)" custom="justify-self: left;" >lorem ipsum</TextHTML>
        <TextHTML font="700 12px Roboto" color="var(--black)">R$ 0,00</TextHTML>
        <TextHTML font="700 12px Roboto" color="var(--black)">R$ 39,00</TextHTML>
        <TextHTML font="700 12px Roboto" color="var(--black)">R$ 89,00</TextHTML>

        <TextHTML font="400 12px Roboto" color="var(--black)" custom="justify-self: left;">lorem ipsum</TextHTML>
        <TextHTML font="700 12px Roboto" color="var(--black)">lorem ipsum</TextHTML>
        <TextHTML font="700 12px Roboto" color="var(--black)">lorem ipsum</TextHTML>
        <TextHTML font="700 12px Roboto" color="var(--black)">lorem ipsum</TextHTML>

        <TextHTML font="400 12px Roboto" color="var(--black)" custom="justify-self: left;">lorem ipsum</TextHTML>
        <IconStyleHTML color="var(--green)" width="10px" height="auto" > <Check /> </IconStyleHTML>
        <IconStyleHTML color="var(--green)" width="10px" height="auto"> <Check /> </IconStyleHTML>
        <IconStyleHTML color="var(--green)" width="10px" height="auto"> <Check /> </IconStyleHTML>
        
        <TextHTML font="400 12px Roboto" color="var(--black)" custom="justify-self: left;">lorem ipsum (Outbound)</TextHTML>
        <IconStyleHTML color="var(--green)" width="10px" height="auto"> <Check /> </IconStyleHTML>
        <IconStyleHTML color="var(--green)" width="10px" height="auto"> <Check /> </IconStyleHTML>
        <IconStyleHTML color="var(--green)" width="10px" height="auto"> <Check /> </IconStyleHTML>

        <TextHTML font="400 12px Roboto" color="var(--black)" custom="justify-self: left;">lorem ipsum (Inbound)</TextHTML>
        <TextHTML font="700 12px Roboto">X</TextHTML>
        <IconStyleHTML color="var(--green)" width="10px" height="auto"> <Check /> </IconStyleHTML>
        <IconStyleHTML color="var(--green)" width="10px" height="auto"> <Check /> </IconStyleHTML>

        <TextHTML font="400 12px Roboto" color="var(--black)" custom="justify-self: left;">lorem ipsum</TextHTML>
        <TextHTML font="700 12px Roboto">X</TextHTML>
        <IconStyleHTML color="var(--green)" width="10px" height="auto"> <Check /> </IconStyleHTML>
        <IconStyleHTML color="var(--green)" width="10px" height="auto"> <Check /> </IconStyleHTML>

        <TextHTML font="400 12px Roboto" color="var(--black)" custom="justify-self: left;">lorem ipsum</TextHTML>
        <TextHTML font="700 12px Roboto">X</TextHTML>  
        <IconStyleHTML color="var(--green)" width="10px" height="auto"> <Check /> </IconStyleHTML>
        <IconStyleHTML color="var(--green)" width="10px" height="auto"> <Check /> </IconStyleHTML>

        <TextHTML font="400 12px Roboto" color="var(--black)" custom="justify-self: left;">lorem ipsum</TextHTML>
        <TextHTML font="700 12px Roboto">X</TextHTML>
        <IconStyleHTML color="var(--green)" width="10px" height="auto"> <Check /> </IconStyleHTML>
        <IconStyleHTML color="var(--green)" width="10px" height="auto"> <Check /> </IconStyleHTML>
        
        <TextHTML font="400 12px Roboto" color="var(--black)" custom="justify-self: left;">lorem ipsum</TextHTML>
        <TextHTML font="700 12px Roboto">X</TextHTML>
        <IconStyleHTML color="var(--green)" width="10px" height="auto"> <Check /> </IconStyleHTML>
        <IconStyleHTML color="var(--green)" width="10px" height="auto"> <Check /> </IconStyleHTML>

        <TextHTML font="400 12px Roboto" color="var(--black)" custom="justify-self: left;">lorem ipsum</TextHTML>
        <TextHTML font="700 12px Roboto">X</TextHTML>
        <IconStyleHTML color="var(--green)" width="10px" height="auto"> <Check /> </IconStyleHTML>
        <IconStyleHTML color="var(--green)" width="10px" height="auto"> <Check /> </IconStyleHTML>
        
        <TextHTML font="400 12px Roboto" color="var(--black)" custom="justify-self: left;">lorem ipsum</TextHTML>
        <TextHTML font="700 12px Roboto">X</TextHTML>
        <IconStyleHTML color="var(--green)" width="10px" height="auto"> <Check /> </IconStyleHTML>
        <IconStyleHTML color="var(--green)" width="10px" height="auto"> <Check /> </IconStyleHTML>
        
        <TextHTML font="400 12px Roboto" color="var(--black)" custom="justify-self: left;">lorem ipsum</TextHTML>
        <TextHTML font="700 12px Roboto">X</TextHTML>
        <IconStyleHTML color="var(--green)" width="10px" height="auto"> <Check /> </IconStyleHTML>
        <IconStyleHTML color="var(--green)" width="10px" height="auto"> <Check /> </IconStyleHTML>
        
        <TextHTML font="400 12px Roboto" color="var(--black)" custom="justify-self: left;">lorem ipsum</TextHTML>
        <TextHTML font="700 12px Roboto">X</TextHTML>
        <TextHTML font="700 12px Roboto">X</TextHTML>
        <IconStyleHTML color="var(--green)" width="10px" height="auto"> <Check /> </IconStyleHTML>
        
        <TextHTML font="400 12px Roboto" color="var(--black)" custom="justify-self: left;">lorem ipsum</TextHTML>
        <TextHTML font="700 12px Roboto">X</TextHTML>
        <TextHTML font="700 12px Roboto">X</TextHTML>
        <IconStyleHTML color="var(--green)" width="10px" height="auto"> <Check /> </IconStyleHTML>
        
        <TextHTML font="400 12px Roboto" color="var(--black)" custom="justify-self: left;">lorem ipsum</TextHTML>
        <TextHTML font="700 12px Roboto">X</TextHTML>
        <TextHTML font="700 12px Roboto">X</TextHTML>
        <IconStyleHTML color="var(--green)" width="10px" height="auto"> <Check /> </IconStyleHTML>
        
        <TextHTML font="400 12px Roboto" color="var(--black)" custom="justify-self: left;">lorem ipsum</TextHTML>
        <TextHTML font="700 12px Roboto">X</TextHTML>
        <TextHTML font="700 12px Roboto">X</TextHTML>
        <IconStyleHTML color="var(--green)" width="10px" height="auto"> <Check /> </IconStyleHTML>
        
        <TextHTML font="400 12px Roboto" color="var(--black)" custom="justify-self: left;">lorem ipsum</TextHTML>
        <TextHTML font="700 12px Roboto">X</TextHTML>
        <TextHTML font="700 12px Roboto">X</TextHTML>
        <IconStyleHTML color="var(--green)" width="10px" height="auto"> <Check /> </IconStyleHTML>

 
    
 
</Grid>

标签: cssreactjscss-gridstyled-components

解决方案


推荐阅读