<dl class="demo">
<div class="_item -at-least">
<dt class="_title">At least 7 
 要素の個数が7個以上</dt>
<dd class="_detail">
<ul>
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
<li>5</li>
<li>6</li>
</ul>
<ul>
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
<li>5</li>
<li>6</li>
<li>7</li>
</ul>
<ul>
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
<li>5</li>
<li>6</li>
<li>7</li>
<li>8</li>
<li>9</li>
<li>10</li>
</ul>
</dd>
</div>
<div class="_item -at-most">
<dt class="_title">At most 7 
 要素の個数が7個以下</dt>
<dd class="_detail">
<ul>
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
<li>5</li>
<li>6</li>
</ul>
<ul>
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
<li>5</li>
<li>6</li>
<li>7</li>
</ul>
<ul>
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
<li>5</li>
<li>6</li>
<li>7</li>
<li>8</li>
<li>9</li>
<li>10</li>
</ul>
</dd>
</div>
<div class="_item -exactly">
<dt class="_title">Exactly 7 
 要素の個数が7個</dt>
<dd class="_detail">
<ul>
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
<li>5</li>
<li>6</li>
</ul>
<ul>
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
<li>5</li>
<li>6</li>
<li>7</li>
</ul>
<ul>
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
<li>5</li>
<li>6</li>
<li>7</li>
<li>8</li>
<li>9</li>
<li>10</li>
</ul>
</dd>
</div>
<div class="_item -between">
<dt class="_title">Between 7 and 9 
 要素の個数が7個以上9個以下</dt>
<dd class="_detail">
<ul>
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
<li>5</li>
<li>6</li>
</ul>
<ul>
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
<li>5</li>
<li>6</li>
<li>7</li>
</ul>
<ul>
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
<li>5</li>
<li>6</li>
<li>7</li>
<li>8</li>
</ul>
<ul>
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
<li>5</li>
<li>6</li>
<li>7</li>
<li>8</li>
<li>9</li>
</ul>
<ul>
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
<li>5</li>
<li>6</li>
<li>7</li>
<li>8</li>
<li>9</li>
<li>10</li>
</ul>
</dd>
</div>
</dl>
.demo {
.-at-least {
ul:has(> :nth-child(7)) li {
color: #fff;
background-color: #3673fe;
}
}
.-at-most {
ul:has(> :nth-child(-n+7):last-child) li {
color: #fff;
background-color: #3673fe;
}
}
.-exactly {
ul:has(> :nth-child(7):last-child) li {
color: #fff;
background-color: #3673fe;
}
}
.-between {
ul:has(> :nth-child(7)):has(> :nth-child(-n+9):last-child) li {
color: #fff;
background-color: #3673fe;
}
}
}
.demo {
margin: 50px auto;
padding: 0 15px;
max-width: 800px;
._item {
padding: 30px;
border-radius: 8px;
background-color: #fff;
&:not(:first-child) {
margin-top: 30px;
}
}
._title {
margin-bottom: 18px;
color: #888e9c;
line-height: 1.4;
white-space: pre-line;
font-size: 1.1em;
&::first-line {
color: #0f1017;
line-height: 1.15;
font-size: 1.4em;
}
}
._detail {
margin: 0;
}
ul {
display: flex;
margin: 0;
padding: 0;
gap: 8px;
list-style: none;
&:not(:first-child) {
margin-top: 10px;
}
}
li {
padding: 12px 0;
width: 100%;
text-align: center;
font-weight: 500;
border-radius: 4px;
background-color: #eceff2;
}
}
body {
color: #0f1017;
font-family: 'Noto Sans JP', sans-serif;
background-color: #f2f5f6;
}
View Compiled
This Pen doesn't use any external JavaScript resources.