CSS基础-常见属性(二)

news2024/10/7 3:47:26

6、CSS三大特性

6.1 层叠性

如果样式发生冲突,则按照优先级进行覆盖。

6.2 继承性

元素自动继承其父元素、祖先元素所设置的某些元素,优先继承较近的元素。

6.3 优先级
6.3.1 简单分级
  • 1、内联样式
  • 2、ID选择器
  • 3、类选择器/属性选择器
  • 4、标签名选择器/伪元素选择器
  • 5、通配符选择器/子代选择器
  • 6、继承样式
6.3.2 复杂分级

格式:(a, b, c),从左到右依次比较,全部相同则后"来者居上",以后面的属性为主。

字母含义
aID选择器的个数
b类、伪类、属性选择器的个数
c元素、伪元素选择器的个数
<style>
    /* (1, 3, 5) */
    div.containter>li div.info a#top1>span:nth-child(1) {
        color: red;
    }

    /* (1, 1, 2) */
    a#top1>span:nth-child(1) {
        color: green;
    }

    /* 在属性值后面若有!important,则该属性优先级最高 */
    span.title {
        color: pink !important;
    }
</style>
  • 注意:
    • 行内样式权重大于所有选择器;
    • !important的权重大于所有选择器(包括行内选择器)

7、颜色

7.1 常见颜色写法
<style>
    div {
        font-size: 50px;
    }
    /* 以名称定色 */
    .one {
        color: red;
    }
    /* 以rgb定色 */
    .two {
        color: rgb(0, 255, 0);
    }
    /* 以rgba变色 */
    .three {
        color: rgb(0, 255, 0, 50%);
    }
    /* HEX变色 */
    .four {
        color: #0000ff;
    }
    /* HEXA变色 */
    .five {
        color: #0000ff0f;
    }
</style>
7.2 色相环
  • 颜色分布

色相环

<style>
    div {
        font-size: 50px;
    }

    /* hs1(色相, 饱和度, 亮度)  角度 饱和度 亮度*/
    .one {
        color: hsl(180, 100%, 50%);
    }

    /* hs1a(色相, 饱和度, 亮度, 透明度)  角度 饱和度 亮度 透明度*/
    .one {
        color: hsla(180, 100%, 50%, 30%);
    }
</style>

8、CSS常见属性

8.1 字体属性
8.1.1 字体大小
<style>
    /* 调整字体大小为20px */
    .one {
        font-size: 20px;
    }
</style>
  • 有时将字体设置的过大或者过小会有个限制,这是浏览器的设置导致的。

浏览器自带设置

8.1.2 字体族
  • 查看电脑自带字体,或者下载ttf字体文件

浏览器自带字体

<style>
    /* 调整字体大小为20px */
    div {
        font-size: 20px;
    }

    .one {
        font-family: "楷体";
    }

    /* 从前到后选择字体,不符合依次向下依赖,都没有则选择默认 */
    .two {
        font-family: "华文彩云", "微软雅黑";
    }

    .three {
        font-family: "宋体";
    }
</style>
8.1.3 字体风格
<style>
    /* 调整字体大小为20px */
    div {
        font-size: 20px;
    }
    /* 默认 */
    .one {
        font-style: normal;
    }

    /* 斜体,使用字体自带的斜体。推荐 */
    .two {
        font-style: italic;
    }
    /* 斜体。强制倾斜产生的效果 */
    .three {
        font-style: oblique;
    }
</style>
8.1.4 字体粗细
<style>
    /* 加细 */
    .one {
        font-weight: light;
    }

    /* 正常 */
    .two {
        font-weight: normal;
    }

    /* 加粗 */
    .three {
        font-weight: bold;
    }

    /* 加粗再加粗,由于默认字体只有三种粗细,所以和加粗字体粗细一致 */
    .four {
        font-weight: bolder;
    }

    /* 以数值控制,还是依赖于字体 */
    .five {
        font-weight: 100;
    }
</style>
8.1.5字体复合属性
<style>
    .top1 {
        font: bold italic 100px "STCaiyun";
    }
</style>
8.2 文本属性
8.2.1 文本颜色
  • 使用上面的color属性即可。
8.2.2 文本间距

属性值为px,正值让间距变大,负值让间距变小。

<style>
    /* 调整所有字母之间的间距 */
    div:nth-child(2) {
        letter-spacing: 20px;
    }

    /* 调整单词之间的距离,以空格为准 */
    div:nth-child(3) {
        word-spacing: 30px;
    }
</style>
8.2.3 文本类型
<style>
    /* 设置上划线类型与颜色 */
    div:nth-child(1) {
        text-decoration: overline dotted red;
    }

    /* 设置下划线类型与颜色 */
    div:nth-child(2) {
        text-decoration: line-through wavy blue;
    }

    /* 设置下划线 */
    div:nth-child(3) {
        text-decoration: underline;
    }

    /* 去除下划线 */
    a,
    ins,
    del {
        text-decoration: none;
    }
</style>
8.2.4 文本缩进
  • text-indent: 距离; 属性值为CSS的长度单位。例如px。
8.2.5 文本对齐
  • 水平对齐
<style>
    /* 左对齐 */
    div:nth-child(1) {
        text-align: left;
    }

    /* 居中对齐 */
    div:nth-child(2) {
        text-align: center;
    }

    /* 右对齐 */
    div:nth-child(3) {
        text-align: right;
    }
</style>
  • 垂直对齐

vertical-align:用于指定同一行元素之间,或表格单元格内文字的垂直对齐方式。(不能控制块元素)

常用值:

  • baseline:默认值,使元素的基线与父元素的基线对齐;
  • top:使元素的顶部与其所在行的顶部对齐;
  • middle:使元素的中部与父元素的基线加上父元素字母x的一半对齐;
  • bottom:使元素的底部与其所在行的底部对齐。
<style>
    *  {
        font-size: 40px;
    }
    /* 只对单行文字生效 */
    /* 1、顶部对齐,默认即为顶部对齐 */
    /* 2、居中对齐,height=line-height */
    /* div {
        background-color: aqua;
        height: 80px;
        line-height: 80px;
    } */
    /* 3、底部对齐line-height=(height×2)-font-size -x,x的值依据字体族的大小而定 */
    div {
        background-color: aqua;
        height: 60px;
        line-height: 50px;
    }
</style>
8.2.6 文本行高
<style>
    /* 默认行高 */
    /* div {
            line-height: normal;
        } */
    /* 直接写行高像素大小 */
    /* div {
            line-height: 60px;
        } */
    /* 1.5倍行高 */
    /* div {
            line-height: 1.5;
        } */
    /* 默认行高的150% */
    div {
        line-height: 150%;
    }
</style>

注意事项:

  • line-height过小文字会产生重叠,最小值为0,不能为负数;
  • line-height可以继承,最好采用倍数写法
  • line-height等于height可以实现文字的垂直居中,但并不是绝对的垂直居中。
8.3 各类元素的属性
8.3.1 列表
<style>
    ul {
        /* 去除列表前面的符号 */
        list-style-type: none;
        /* 将列表元素放入外部 */
        list-style-type: outside;
        /* 自定义列表符号 */
        list-style-image: url(../imgs/加载环.gif);
        /* 复合属性 */
        list-style: decimal inside url(../imgs/加载环.gif);
    }
</style>
8.3.2 表格
  • 表格边框:

除了表格边框,其他元素边框也可如此书写。

如:

​ div {

​ border: 2px aqua solid;

​ }

<style>
    table {
        /* 控制表格边框宽度 */
        /* border-width: 2px; */
        /* 控制表格边框颜色 */
        /* border-color: aqua; */
        /* 控制表格边框风格 */
        /* border-style: dashed; */
        /* 复合写法 */
        border: 2px aqua solid;
    }

    th,
    td {
        border: 2px orange solid;
    }
</style>
  • 表格特有属性,即只有table可以使用
<style>
    table {
        border: 1px blue solid;
        /* 自动设置列宽度,默认 */
        /* table-layout: auto; */
        /* 平均分割表格 */
        table-layout: fixed;
        /* 设置单元格之间的间距,在不合并的前提下生效 */
        border-spacing: 10px;
        /* 合并单元格的边框 */
        border-collapse: collapse;
        /* 隐藏没有内容的单元框 */
        empty-cells: hide;
        /* 设置表格标题的位置 */
        caption-side: top;
    }

    th,
    td {
        border: 1px orange solid;
    }
</style>
8.3.3 背景
background功能属性值
background-attachment背景图像是否固定或者随着页面的其余部分滚动。scroll:默认值。背景图片随着页面的滚动而滚动,相对于元素本身固定,而不是随着它的内容滚动;
fixed:此关键属性值表示背景相对于视口固定。即使一个元素拥有滚动机制,背景也不会随着元素的内容滚动;
local:背景相对于元素的内容固定。如果一个元素拥有滚动机制,背景将会随着元素的内容滚动,同时背景图图片随着页面的滚动而滚动。
background-color设置元素的背景颜色。设置背景颜色,默认背景颜色为transparent。
background-image把图像设置为背景。通过url设置背景照片。
background-position设置背景图像的起始位置。关键字设置:
水平:left、center、right;
垂直:top、center、bottom;
若只写一个值,则另一方向默认为center

通过长度:
以元素左上角为原点,只写一个值y取center、另一个值为x
background-repeat设置背景图像是否及如何重复。水平:left、center、right;
repeat-x:只在水平方向重复;
repeat-y:只在垂直方向重复;
no-repeat:不重复。
background复合属性。没有顺序要求。
8.3.4 鼠标
属性名功能常见属性值
cursor设置鼠标光标的样式。pointer:手;
move:移动图标;
text:文字选择器;
crosshair:十字架;
wait:等待图标;
help:帮助。
<style>
    div {
        height: 400px;
        width: 400px;
        background-color: aqua;
        cursor: wait;
    }
</style>

// 除了使用官方提供的图标,还可以自己使用图标设置
cursor: url(./arrow.png), pointer;

相关代码地址:https://gitee.com/justinc666/web/tree/master/CSS常用属性

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2193496.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

数据结构之树(1)

课程&#xff1a;b站王道数据结构 5.1.1 树的定义和基本术语_哔哩哔哩_bilibili 写在前面&#xff1a;基础不牢&#xff0c;地动山摇。。 一、树 1、概念 树是n&#xff08;n>0)个结点的有限集合&#xff0c;n0时&#xff0c;称为空树 非空树的特性 有且仅有一个根节点…

智能家居有哪些产品?生活中常见的人工智能有哪些?

智能家居有哪些产品? 1、智能照明设备类&#xff1a;智能开关、智能插座、灯控模块、智能空开、智能灯、无线开关。 2、家庭安防类&#xff1a;智能门锁、智能摄像机、智能猫眼、智能门铃。 3、智能传感器类&#xff1a;烟雾传感器、可燃气体传感器、水浸传感器、声光报警器…

CentOS7系统配置Yum环境

新安装完系统的服务器往往缺少我们常用的依赖包&#xff0c;故需要设置好yum源&#xff0c;方便软件安装&#xff0c;以下是CentOS7为例&#xff0c;系统安装后yum默认安装。 //备份之前的配置文件 mv /etc/yum.repos.d /etc/yum.repos.d.bak mkdir -p /etc/yum.repos.d 1…

鸿蒙开发之ArkUI 界面篇 十八 京东app登录界面实现

鸿蒙UI实现某东App登录界面,如下图鲜果,我们先分析整体架构是什么! 我们整体架构分析,分为区域1、2、3、4、5、6、7、8、9区域,下图: 8个区域的整体方向是垂直的,容器使用的是Column,区域1使用的是子容器Row,左边是Image,右边是Text,区域2是Image,区域3第一感觉是…

欧姆龙(Omron)协议解析

1. 协议概述    欧姆龙(Omron)是来自日本的知名电子和自控设备制造商&#xff0c;其中、小型PLC在国内市场有较高的占有率&#xff0c;有CJ、CM等系列。PLC可以支持Fins、Host link等协议进行通信。 支持以太网的欧姆龙PLC CPU、以太网通信模块根据型号的不同&#xff0c;一般…

dockertop提示Failed to fetch extensions

解决办法&#xff1a;重装dockertop 第一步&#xff1a;卸载当前的dockertop 如果卸载过程中存在AlibabaProtect的相关软件关不掉&#xff0c;那么参考这篇文章&#xff1a;卸载AlibabaProtect 第二步&#xff1a;删除C:\Program Files路径下的Docker文件夹 第三步&#xff1…

代码随想录Day 62|Floyd 算法精讲、A \* 算法精讲 (A star算法),题目:97. 小明逛公园、127. 骑士的攻击

提示&#xff1a;DDU&#xff0c;供自己复习使用。欢迎大家前来讨论~ 文章目录 图论part11Floyd 算法精讲题目&#xff1a;97. 小明逛公园解题思路&#xff1a; A \* 算法精讲 &#xff08;A star算法&#xff09;题目&#xff1a;127. 骑士的攻击问题描述算法选择解题思路C代…

什么是重卡充电桩?

有什么广告&#xff1f;没有广告&#xff0c;纯纯的介绍。 在政策与市场双重驱动下&#xff0c;充电桩市场已经开启加速模式&#xff0c;行业的火苗越烧越旺。同时&#xff0c;随着新能源重卡的广泛普及&#xff0c;重卡充电桩也迎来了新的发展机遇。 此种背景下 &#xff0c…

Pikachu-敏感信息泄露

直接访问页面&#xff0c;查看页面源码 如&#xff1a;返回了测试账号信息&#xff1b; 例如&#xff1a;返回服务端的信息

仿RabbitMQ实现消息队列三种主题的调试及源码

文章目录 开源仓库和项目上线广播交换模式下的测试直接交换模式下的测试主题交换模式下的测试 开源仓库和项目上线 本项目已开源到下面链接下的仓库当中 仿RabbitMQ实现消息队列 广播交换模式下的测试 消费者客户端 在进行不同测试下&#xff0c;消费者客户端只需要改变交换机…

【Blender Python】4.获取场景对象的几种方式

概述 有时候我们需要获取场景中已经添加或存在的对象。本节就总结在Blender Python中获取场景中对象的一些方法。 通过名称获取 py.data的objects()方法返回一个对象集合&#xff0c;可以使用键名或者下标形式获取具体的对象。 在默认新建的场景中&#xff0c;存在三个对象…

初始Linux(二)基础命令

前言&#xff1a; 之前那一篇我们已经介绍了一部分的基础命令&#xff0c;当然那只不过是九牛一毛&#xff0c;本篇我们继续介绍一些比较重要且需要掌握的基础命令。 mv命令&#xff1a; 其实这个命令有两个功能&#xff0c;一个是移动&#xff08;剪切&#xff09;文件&#…

可查询全部快递api接口分析

使用三方平台该API接口需要先注册后申请此API接口。申请后可直接在线请求接口数据。 该api接口可自动识别单号信息。调用简单方便&#xff0c;性价比高&#xff0c;一条链接即可。 API接口地址为&#xff1a;https://www.tanshuapi.com/market/detail-68 其中&#xff0c;KEY…

掌握嵌套子查询:复杂 SQL 中 * 列的准确表列关系

在日常开发中&#xff0c;我们常常需要对复杂的 SQL 进行数据血缘分析。 本文重点讨论在具有 * 列的嵌套子查询中建立表和列之间正确关系的挑战。使用 Teradata SQL 代码示例来说明该过程。 本文聚焦于一个别名为 SUBSCRIBER_ 的子查询及其派生的列&#xff0c;这些列在外层查…

【Canvas与艺术】玻璃光小红灯

【成图】 【代码】 <!DOCTYPE html> <html lang"utf-8"> <meta http-equiv"Content-Type" content"text/html; charsetutf-8"/> <head><title>玻璃光红灯Draft1</title><style type"text/css"…

RFID学习

24.10.5学习目录 一.简介1.组成2.RFID协议3.RFID卡 一.简介 RFID被称为无线射频识别&#xff0c;其是一种通信技术&#xff0c;通过无线电讯号耦合识别特定目标并读写相关数据&#xff1b; RFID主要位于典型物联网架构中的感知层&#xff0c;其因为具有非接触式特性&#xff…

数据结构与算法篇(树 - 常见术语)

目录 一、什么是树&#xff1f; 二、相关术语 根结点 边 叶子结点 兄弟结点 祖先结点 结点的大小 树的层 结点的深度 结点的高度 树的高度 斜树 一、什么是树&#xff1f; 树是一种类似于链表的数据结构&#xff0c;不过链表的结点是以线性方式简单地指向其后继结…

STM32驱动直流电机

stm32通过PWM控制直流电机的方向和速度。 小直流电机需要几百毫安的电流&#xff0c;单片机只能提供几毫安的电流。电机内线圈转动时切割磁感线以及电机内转子线圈的电感效应都会产生反电动势&#xff0c;损坏芯片。 电机驱动芯片能够作为STM32驱动电机的帮手。 SLEEP暂停工作…

Linux环境下的日志文件的实现

目录 日志 相关函数 time函数 localtime函数 va_list类型 vsnprintf函数 宏支持可变参数 __FILE__和__LINE__ 完整代码 Log.hpp 标记黏合操作符##&#xff08;重点&#xff09; LockGuard.hpp 日志 基本概念&#xff1a;用于记录软件运行时的信息&#xff0c…

数据结构与算法——Java实现 30.合并多个有序链表 小顶堆实现

后来我们都走了很久&#xff0c;远到提及往事时&#xff0c; 总会加上once upon a time —— 24.10.6 23. 合并 K 个升序链表 给你一个链表数组&#xff0c;每个链表都已经按升序排列。 请你将所有链表合并到一个升序链表中&#xff0c;返回合并后的链表。 示例 1&#xff1…