【JavaEE】CSS基础(详解)

1. CSS概念

所谓CSS就是:层叠样式表 (Cascading Style Sheets).
CSS 能够对网页中元素位置的排版进行像素级精确控制, 实现美化页面的效果. 能够做到页面的样式和结
构分离.

2. 基本语法规范

选择器 + {一条/N条声明}

  • 选择器决定针对谁修改 (找谁)
  • 声明决定修改啥. (干啥)
  • 声明的属性是键值对. 使用 ; 区分键值对, 使用 : 区分键和值

如:

<style>
    p {
   
        /* 设置字体颜色 */
        color: red;
        /* 设置字体大小 */
        font-size: 30px;
   }
</style>
<p>hello</p>

注意:

  • CSS 要写到 style 标签中
  • style 标签可以放到页面任意位置. 一般放到 head 标签内.
  • CSS 使用 /* */ 作为注释. (使用 ctrl + / 快速切换) .

3.选择器

选择器的功能:
选中页面中指定的标签元素. (要先选中元素, 才能设置元素的属性. )

CSS选择器参考文档链接💎

3.1 基础选择器: 单个选择器构成的

3.1.1 标签选择器

特点:

  • 能快速为同一类型的标签都选择出来.
  • 但是不能差异化选择
<style>
p {
   
    color: red;
}
div {
   
    color: green;
}
</style>
<p>咬人猫</p>
<p>咬人猫</p>
<p>咬人猫</p>
<div>阿叶君</div>
<div>阿叶君</div>
<div>阿叶君</div>

3.1.2 类选择器

特点:

  • 差异化表示不同的标签
  • 可以让多个标签的都使用同一个标签.
<style>
    .blue {
   
        color: blue;
   }
</style>
<div class="blue">咬人猫</div>
<div>咬人猫</div

语法细节:

  • 类名用 . 开头的
  • 下方的标签使用 class 属性来调用.
  • 一个类可以被多个标签使用, 一个标签也能使用多个类(多个类名要使用空格分割, 这种做法可以让
    代码更好复用)
  • 如果是长的类名, 可以使用 - 分割.
  • 不要使用纯数字, 或者中文, 以及标签名来命名类名.

代码示例: 使用多个类名
注意: 一个标签可以同时使用多个类名,中间用空格分隔开
这样做可以把相同的属性提取出来, 达到简化代码的效果.

<style>
    .box {
   
        width: 200px;
        height: 150px;
   }
    .red {
   
        background-color: red;
   }
    .green {
   
        background-color: green;
   }
</style>
<div class="box red"></div>
<div class="box green"></div>
<div class="box red"></div>

3.1.3 id 选择器

和类选择器类似.

  • CSS 中使用 # 开头表示 id 选择器
  • id 选择器的值和 html 中某个元素的 id 值相同
  • html 的元素 id 不必带 #
  • id 是唯一的, 不能被多个标签使用 (是和 类选择器 最大的区别)
<style>
    #ha {
   
        color: red;
   }
</style>
<div id="ha">蛤蛤蛤</div>

类比:
姓名是类选择器, 可以重复.
身份证号码是 id 选择器, 是唯一的.

3.1.4 通配符选择器

使用 * 的定义, 选取所有的标签.

* {
   
 color: red;
}

页面的所有内容都会被改成 红色 .
不需要被页面结构调用.

基础选择器小结:
在这里插入图片描述

3.2 复合选择器

3.2.1 后代选择器

又叫包含选择器. 选择某个父元素中的某个子元素.
语法格式:元素1 元素2 {样式声明}

  • 元素 1 和 元素 2 要使用空格分割
  • 元素 1 是父级, 元素 2 是子级, 只选元素 2 , 不影响元素 1

代码示例: 把 ol 中的 li 修改颜色, 不影响 ul:

<ul>
    <li>aaa</li>
    <li>bbb</li>
    <li>ccc</li>
</ul>
<ol>
    <li>ddd</li>
    <li>eee</li>
    <li>fff</li>
</ol>
ol li {
   
    color: red;
}

在这里插入图片描述
代码示例: 元素 2 不一定非是 儿子, 也可以是孙子.

<ul>
    <li>aaa</li>
    <li>bbb</li>
    <li><a href="#">ccc</a></li>
</ul>
ul li a {
   
    color: yellow;
}
或者
ul a {
   
    color: yellow;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值