CSS篇.day01-样式,选择器

目录

一.简介

二.样式表

1.样式表引入方式

2.样式生效优先级

3.基本样式设置

4.选择器

5.伪元素


一.简介

Cascading Style Sheets 层叠样式表(级联样式表),

作用: 用于修饰网页元素

语法(规则): 两部分构成,  选择器 { 声明组(一个或多个声明) }

二.样式表

1.样式表引入方式

  • 行内
  • 内部(内嵌): 在head标签中通过style中设置
  • 外部(外联): 在head标签中, 通过link标签引入外部样式表 .css的文件

2.样式生效优先级

  • 就近原则
  • 行内样式 > 内部样式 > 外部样式     (自己敲代码的时候发现,内外优先级与引入位置有关, 如果外部样式引入写在style标签下边, 那么采取就近原则, 外部生效, 一般情况二者不会同时用)

3.基本样式设置

  • 背景颜色
  • 字体
  • 文本
  • 链接
<!DOCTYPE html>
<html lang="en">
<head>
 <title>01</title>
  <!-- 样式生效优先级: 就近原则 行内样式 > 内部样式 > 外部样式 > (内外优先级与引入位置有关)  -->
  <!--  外部样式(外联)  外部css样式文件中写样式,再引入-->
  <link rel="stylesheet" href="./day1-01-css语法.css">
  <!--  内部样式(内嵌) 结构与样式相分离  type说明使用哪种样式表 -->
  <style type="text/css">
    /* 样式设置   声明 {属性: 值 }*/
    p{
      /* 背景颜色 */
      background-color: beige;

      /* 字体设置 */
      color: aqua;        /* 字体颜色 */
      font-size: 10px;      /* 字体大小 */
      font-weight: 700;     /* 字体粗细 */
      font-family: '宋体';  /* 字体系列 */

      /* 文本 */
      line-height: 30px;   /*  行高    */
      text-align: center;  /* 文本对齐方式  center, left, right*/
      vertical-align: center; /*垂直对齐方式, 针对块元素或内联块(行内块)  需设置高度height以及行高line-hight*/
      
      /* 链接  */
      text-decoration: none; /* 文本修饰  下划线 */
    }
  </style>
</head>
<body>
  <!--  行内样式 -->
  <p style="color: aqua;">111</p>
  <p>222</p>
</body>
</html>

4.选择器

  • 基本选择器(标签选择器, id选择器, 类选择器 (class)

  • 子代选择器(空格)

  • 伪类选择器(常用:hover, :focus,等)

  • 属性选择器( [属性] )

  • 兄弟选择器( +, ~)

  • 通用选择器( *, 常用于清除样式 )

基础选择器生效优先级:  id选择器 > 类选择器 > 标签选择器

组合写法(中间不加空格):  标签选择器#id选择器 , 标签选择器.类选择器

5.伪元素

::before/ ::after 结合content属性生效, 常用于清除浮动影响

<!DOCTYPE html>
<html lang="en">
<head>
 <title>01</title>
 <style type="text/css">
    /* 选择器 */
    /* 基本选择器  
        优先级:  id选择器 > 类选择器 > 标签选择器
        组合写法(中间不加空格): 标签选择器#id选择器 , 标签选择器.类选择器 
    */
    /* 标签选择器  标签名作为选择器名  选中所有该标签*/
    p{
      color: rgb(204, 178, 144);
      font-size: 23px;
    }

    /* id选择器   设置id  id名须唯一 */
    #ha{
      color: blueviolet;
    }

    /* 类选择器  设置class类名  可针对不同的标签分类,一个标签可以有多个类名(空格隔开) */
    .hli2{
      color:rgb(98, 56, 189);
    }

    /* 通用选择器*   用于清除样式 */
    *{
      margin: 0;
      padding: 0;
    }

    /* 高级选择器 */
    /* 子选择器  父子间空格隔开*/
    ul li a{
      color: brown;  /**/
    }

    /* 伪类选择器  
        :hover 鼠标悬停时,改变样式设置
        :link  未被访问时的样式
        :visited  访问后的样式
        :active  鼠标点击时(鼠标按下时)的样式
        :checked 被选中的元素样式
        :disabled 被禁用的元素的样式
        :first-child / :last-child  首个/最后一个子元素
        :nth-child(n) 选某个元素, n可为数字,公式  odd奇数  even偶数
        :nth-of-type(num) 选择某类型的元素的第几个
        :not(p)  选择p以外的元素
        :focus  获取焦点
        :before / :after  在某元素之前/后插入内容(内联元素)   
    */
    a:hover{}

    /* 属性选择器 
      [属性]            带有属性的元素设置样式
      [属性]='属性值'   某属性,值为某字符串的元素
      [属性]^='aa'  某字符串开头的属性值
      [属性]&='aa'  某字符串结尾的属性值
    */
    ul li[class]{}

    /* 兄弟选择器  (往下找,不往上找)
        + 选择紧挨着的下一个兄弟元素
        ~ 选择下边的所有的兄弟
    */
    div.div span.two+span{}  /*选中的是.three*/
    div.div span.two~span{}  /*选中的是.three和.four*/

    /* 伪元素   需写content才生效, 用于清除浮动
      ::after 
      ::before
    */
    div::after{
      content: '';
    }
    
    /* ,逗号的使用  选择器之间可使用,隔开, 实现代码的复用 */

  
  </style>
</head>
<body>
  <p style="color: aqua;">111</p>
  <p>222</p>
  <ul id="ha">
    <li>哈哈哈哈1</li>
    <li class="hli2">哈哈哈哈1</li>
  </ul>
  <ul>
    <li>哈哈哈哈2</li>
    <li><a href="#">哈哈哈哈哈哈3</a></li>
  </ul>
  <div class="div">
    <a href="">11111</a>
    <span class="one"></span>
    <span class="two"></span>
    <span class="three"></span>
    <span class="four"></span>
  </div>
</body>
</html>

优快云

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Mteee.

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值