Edit in JSFiddle

<style type="text/css">
li{padding:10px;}
input[name^="news"]{
  border:1px solid #F60;
}
ol li:nth-child(3n+1){
  background:#EEE;
}
ol li:nth-child(3n+2){
  background:#666;
}
input:disabled{
  background:#EEE;
}
div:target{
  background:#F60;
}
ol~div{
  margin:5px 0;
  background:#EEE;
  padding:10px;
}
div:not(#note){
  margin:10px 0;
  border:1px solid #CCC;
  padding:10px;
  border-radius:5px;
}
</style>
<input name="newsletter" value="name=newsletter" />
<input name="milkman" disabled="disabled" value="name=milkman"/>
<input name="newsboy" value="name=newsboy" />
<div id="webt">前端工程师要学习的内容主要有:</div>
<ol>
  <li>JavaScript</li>
  <li>CSS</li>
  <li>HTML</li>
  <li>Ajax</li>
  <li>JSON</li>
  <li>XML</li>
  <li>jQuery</li>
</ol>
<div id="note">ol li:nth-child(3n+1)表示匹配索引(从1开始)为3n+1的li元素,n可取0、1、2、3...等。E:nth-child(n)中n还为odd(奇数)、even(偶数)</div>