0

I am trying to change all the text inside an li like teh first letter to Uppercase and the others are in lower like as follows. But it is not working,Why?

ul li{
      display: inline-table;
      text-transform: lowercase;
}
ul li:first-letter{
     text-transform: uppercase !important; 
}
<ul>
  <li>TEsTt1</li>
  <li>TeSt2</li>
  <li>TesT3</li>
  <li>TEsT4</li>
</ul>
Shijin TR
  • 7,516
  • 10
  • 55
  • 122

4 Answers4

5

Convert the innerText to lowercase and use the text-transform capitalize to get Pascal casing

document.querySelectorAll('ul>li')
.forEach(function(node){
  node.innerText = node.innerText.toLowerCase();
})
ul li{
      display: inline-table;
      text-transform: capitalize;
}
<ul>
  <li>tEst1</li>
  <li>teSt2</li>
  <li>TesT3</li>
  <li>tESt4</li>
</ul>
z0mBi3
  • 1,534
  • 8
  • 9
2

Update Css

ul li::first-letter {
  text-transform: uppercase; 

}
ul li
{
  text-transform: lowercase;   
}

Live Demo

Sumit patel
  • 3,807
  • 9
  • 34
  • 61
1

document.querySelectorAll('ul>li')
.forEach(function(node){
  node.innerText = node.innerText.toLowerCase();
})
ul li{
      display: inline-table;
      text-transform: capitalize;
}
<ul>
  <li>tEst1</li>
  <li>teSt2</li>
  <li>TesT3</li>
  <li>tESt4</li>
</ul>
z0mBi3
  • 1,534
  • 8
  • 9
Honza
  • 683
  • 7
  • 22
0
ul>li{
text-transform:capitalize;
}

Use above code

Vishal Panara
  • 746
  • 4
  • 19