Blogger Information
Blog 14
fans 2
comment 1
visits 8041
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
html基础:css伪类选择器的使用和盒模型的实践
梦想
Original
495 people have browsed it

css基础

伪类选择器

结构伪类选择器

nth-of-type(an+b)
a:表示系数,计算方法(0..1..2..3…..)
n:参数,计算方法(0..1..2..3…..)
b:偏移量,从0开始计算,计算的索引必须有效,并且是从1开始的
1.全选:

  1. <style>
  2. /*.list > .lime:nth-of-type(1n) {
  3. 由于1*n等于n所以可以简写成n
  4. */
  5. .list > .lime:nth-of-type(n) {
  6. color: blue;
  7. font-size: 20px;
  8. }
  9. </style>
  10. <ul class="list">
  11. <li class="lime">你好css1</li>
  12. <li class="lime">你好css2</li>
  13. <li class="lime">你好css3</li>
  14. <li class="lime">你好css4</li>
  15. <li class="lime">你好css5</li>
  16. <li class="lime">你好css6</li>
  17. <li class="lime">你好css7</li>
  18. <li class="lime">你好css8</li>
  19. </ul>


2.选择某一个

  1. .list > .lime:nth-of-type(5){
  2. color: rgb(134, 243, 10);
  3. font-size: 20px;
  4. }

3.从第几行开始选择

  1. .list > .lime:nth-of-type(n+5){
  2. color: #000;
  3. }

实例图:

4.选择偶数行

  1. .list > .lime:nth-of-type(2n+2){
  2. color: rgb(100, 8, 248);
  3. }
  4. /*简化写法*/
  5. .list > .lime:nth-of-type(even){
  6. color: rgb(100, 8, 248);
  7. }


5.选择奇数行

  1. .list > .lime:nth-of-type(2n11){
  2. color: rgb(100, 8, 248);
  3. }
  4. /*简化写法*/
  5. .list > .lime:nth-of-type(odd){
  6. color: rgb(100, 8, 248);
  7. }


6.获取最后一个

  1. .list > .lime:last-of-type {
  2. background-color: yellow;
  3. font-size: 30px;
  4. }


7.倒序选择

  1. .list > .lime:nth-last-of-type(-n+3){
  2. color:rgb(100, 8, 248);
  3. font-size: 50;

状态选择器

鼠标悬停

  1. <form action="">
  2. <fieldset class="use">
  3. <legend>用户注册</legend>
  4. <label>用户名:<input type="text"></label><br>
  5. 提示:<input type="text" class="tinps" value="一旦注册不允许注销"><br>
  6. <label>密码:<input type="password"></label><br>
  7. <label>性别:</label>
  8. <label for="nan"></label>
  9. <input type="radio" name="sex" value="0">
  10. <label for="nv"></label>
  11. <input type="radio" name="sex" value="1" id="nv">
  12. <input type="radio" name="sex" value="3" id="bm" checked>
  13. <label for="bm">保密</label>
  14. <br>
  15. <button >立即注册</button>
  16. </fieldset>
  17. </form>
  18. <style>
  19. button:hover {
  20. background-color: rgb(8, 241, 47);
  21. font-size: 1em;
  22. }
  23. </style>

实例:

获取焦点:

  1. input:focus {
  2. background-color: rgb(11, 239, 247);
  3. }


更改默认选择的文字颜色

  1. input:checked + label {
  2. color: red;
  3. }

盒模型

1.修改大小

  1. div {
  2. width: 300px;
  3. height: 100px;
  4. }

2.计算内边距和不计算

计算公式:宽:宽300+左内边距20+左边框线2+右内边距20+右边框线2 = 344
高:高100+上内边距20+上边框线2+下内边距20+下内边距2 =144

box-sizing: border-box;不计算
不计算
box-sizing: content-box;计算

3.设置单个边框

  1. border-top: 20px solid red;
  2. /* 设置左边框线 */
  3. border-left: 20px solid red;
  4. /* 设置有边框线 */
  5. border-right: 20px solid red;

4.padding的修改方法

  1. /* 四个值计算方法 顺时针 */
  2. /* padding: 20px 30px 25px 35px; */
  3. /* 三个值计算方法 顺时针 */
  4. /* padding: 30px 35px 25px; */
  5. /* 两个值计算 */
  6. /* padding: 20px 30px; */
  7. /* 技巧第二个值始终是左右计算 */

四值计算
四值
三值计算

Correcting teacher:PHPzPHPz

Correction status:qualified

Teacher's comments:
Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments
Author's latest blog post