CSS引入方式

1、外部引入
使用link标签引入
使用@import导入

  1. <link rel="stylesheet" href="style.css">;
  2. @import url(css/style.css) ;

2、内部样式
书写在页面style标签中

  1. <style>
  2. </style>

3、行内样式
书写在元素style属性中的样式

  1. <h1 style="color:red">css</h1>

简单选择器

1、标签选择器

返回的是一组标签

  1. <style>
  2. li{
  3. color:red;
  4. }
  5. </style>
  6. <ul>
  7. <li>1</li>
  8. <li>2</li>
  9. <li>3</li>
  10. </ul>

2、类选择器 .
返回的是一组类

  1. <style>
  2. .on{
  3. color:red;
  4. }
  5. </style>
  6. <ul>
  7. <li class="on">1</li>
  8. <li>2</li>
  9. <li class="on">3</li>
  10. </ul>

3、ID选择器 #
理论上返回的是一个元素,浏览器不检查id的唯一性

  1. <style>
  2. #on{
  3. color:blue;
  4. }
  5. </style>
  6. <ul>
  7. <li class="on" id="on">1</li>
  8. <li>2</li>
  9. <li class="on">3</li>
  10. </ul>

上下文选择器

因为html是一个结构化文档:每一个元素在文档中由确切的位置,所以根据元素的上下文来选择是没问题的。
1、后代选择器 空格
选择所有层级 ;

  1. <style>
  2. ul li {
  3. background-color: skyblue;
  4. }
  5. </style>
  6. <ul>
  7. <li></li>
  8. <li></li>
  9. <li></li>
  10. <li>
  11. <ul>
  12. <li></li>
  13. <li></li>
  14. </ul>
  15. </li>
  16. <li></li>
  17. </ul>

效果图

2、子代选择器:仅父子层级 >

  1. ul>li{
  2. color:red;
  3. }

3、同级相邻选择器:仅选中与之相邻的第一个兄弟元素 +

  1. <style>
  2. .start + li{
  3. background-color: #0f0;
  4. }
  5. </style>
  6. <ul>
  7. <li></li>
  8. <li></li>
  9. <li class="start"></li>
  10. <li>
  11. <ul>
  12. <li></li>
  13. <li></li>
  14. </ul>
  15. </li>
  16. <li></li>
  17. </ul>

效果图

4、同级所有选择器:选中与之相邻的后面所有兄弟元素 ~

  1. <style>
  2. .start ~ li{
  3. background-color: #0ff;
  4. }
  5. </style>

伪类选择器:结构伪类

nth-of-type

1、匹配任意位置的元素:nth-of-type(an+b);
an+b:an表示起点 b表示偏移量,n=(0,1,2,3…);
通常写偏移量就可以

  1. <style>
  2. ul li:nth-of-type(0n+3){
  3. background-color: rgb(255, 242, 255);
  4. }
  5. </style>


2、全选:1n
3、反向获取:nth-last-of-type(an+b);
选择最后三个

  1. <style>
  2. ul li:nth-last-of-type(3){
  3. background-color: rgb(255, 242, 255);
  4. }
  5. </style>

4、选择偶数:nth-of-type(2n)|nth-of-type(even);
5、选择奇数:nth-of-type(2n+1/2n-1)|nth-of-type(odd);
6、选择第一个子元素:nth-of-type(1) 语法糖:first-of-type;
7、选择最后一个子元素:last-of-type;
8、如果只想匹配父元素中的唯一子元素:only-of-type

更多相关文章

  1. 1209列表元素
  2. flex元素常用属性
  3. C# 中居然也有切片语法糖,太厉害了
  4. 选择Java程序员后,怎么才能逐渐脱离码农的噩梦
  5. 元素定位时间问题详解
  6. 2.32 Windows Server 2012 R2 iSCSI 角色安装
  7. 选择屏幕动态显示BLOCK title
  8. 选择屏幕折叠功能
  9. Dialog屏幕调用选择屏幕

随机推荐

  1. Java Web开发中使用Mysql数据库
  2. You can&#39;t specify target table &#3
  3. SQLite和MySQL数据库的差别与应用
  4. 用左连接查询大表真的很慢
  5. 如何在cakephp中找到最新的记录?
  6. 修改MySql服务名?
  7. MySQL学习笔记(十二)运算符和函数一
  8. 是java.sql.Date()和mysql命令sysdate
  9. Linux下修改MySQL用户(root)密码
  10. MySQL启动不起来和关闭不了的问题记录