网页的皮肤——CSS

1. CSS 介绍

CSS(Cascading Style Sheets)是一种样式表语言,用于描述 HTML 或 XML(包括如 SVG、XHTML 等)文档的外观和格式。CSS 允许开发者将文档的内容与其表现分离,使得网页设计更加灵活和可维护。CSS 可以应用于整个文档,也可以应用于文档的一部分。

2. 4种基本选择器

CSS 提供了多种选择器来选择 HTML 元素,以便应用样式。以下是四种基本选择器:

  • 元素选择器:选择所有指定元素。
p {color: red;
}
  • 类选择器:选择所有具有指定类的元素。
.highlight {background-color: yellow;
}
  • ID 选择器:选择具有指定 ID 的元素。
#unique {font-size: 20px;
}
  • 通配符选择器:选择所有元素。
* {margin: 0;padding: 0;
}

3. 5种符号选择器

符号选择器用于选择具有特定符号的元素。

  • 属性选择器:选择具有指定属性的元素。
input[type="text"] {background-color: lightgrey;
}
  • 属性值选择器:选择具有指定属性值的元素。
a[href$=".pdf"] {color: red;
}
  • 子元素选择器:选择指定元素的直接子元素。
ul > li {color: blue;
}
  • 后代选择器:选择指定元素的所有后代元素。
div p {font-size: 14px;
}
  • 相邻兄弟选择器:选择紧接在指定元素后的兄弟元素。
h1 + p {font-size: 18px;
}

4. 其他选择器

除了基本和符号选择器外,CSS 还提供了其他选择器,如:

  • 伪类选择器:选择具有特定状态的元素。
  • 伪元素选择器:选择元素的特定部分。

5. 伪类选择器

伪类选择器用于选择具有特定状态的元素,如:

  • :hover:当鼠标悬停在元素上时。
  • :active:当元素被激活时(例如,按下按钮)。
  • :focus:当元素获得焦点时。
  • :first-child:选择元素的第一个子元素。
  • :last-child:选择元素的最后一个子元素。
a:hover {color: red;
}

6. 字体样式

CSS 提供了多种属性来控制字体样式,如:

  • font-family:设置字体。
  • font-size:设置字体大小。
  • font-weight:设置字体粗细。
  • font-style:设置字体样式(如斜体)。
  • text-transform:控制文本大小写。
p {font-family: Arial, sans-serif;font-size: 16px;font-weight: bold;font-style: italic;text-transform: uppercase;
}

7. 文本样式

CSS 提供了多种属性来控制文本样式,如:

  • color:设置文本颜色。
  • text-align:设置文本对齐方式。
  • text-decoration:设置文本装饰(如下划线、删除线)。
  • line-height:设置行高。
  • letter-spacing:设置字符间距。
p {color: blue;text-align: center;text-decoration: underline;line-height: 1.5;letter-spacing: 2px;
}

8. 背景样式

CSS 提供了多种属性来控制背景样式,如:

  • background-color:设置背景颜色。
  • background-image:设置背景图片。
  • background-repeat:设置背景图片是否重复。
  • background-position:设置背景图片的位置。
  • background-size:设置背景图片的大小。
div {background-color: lightgrey;background-image: url('image.jpg');background-repeat: no-repeat;background-position: center;background-size: cover;
}

9. 列表样式

CSS 提供了多种属性来控制列表样式,如:

  • list-style-type:设置列表项标记的类型。
  • list-style-position:设置列表项标记的位置。
  • list-style-image:设置列表项标记的图片。
ul {list-style-type: square;list-style-position: inside;
}

10. 包围盒

CSS 中的包围盒(Box Model)是一个框,它包围元素的内容、内边距、边框和外边距。

  • 内容:元素的实际内容。
  • 内边距:内容与边框之间的空间。
  • 边框:围绕内边距和内容的边框。
  • 外边距:元素外部的空间。

11. display 的使用

display 属性用于设置元素的显示类型,如:

  • block:块级元素。
  • inline:行内元素。
  • inline-block:行内块元素。
  • none:不显示元素。
div {display: block;
}

12. 绝对定位和相对定位

  • 绝对定位:元素相对于最近的定位祖先元素定位。
  • 相对定位:元素相对于其正常位置定位。
.absolute {position: absolute;top: 20px;left: 50px;
}.relative {position: relative;top: 10px;left: 20px;
}

13. 固定定位和粘性定位

  • 固定定位:元素相对于浏览器窗口定位。
  • 粘性定位:元素在滚动到一定位置时固定。
.fixed {position: fixed;bottom: 0;right: 0;
}.sticky {position: sticky;top: 0;
}

14. 浮动

浮动是一种布局技术,它允许元素浮动在其父元素的左侧或右侧。

.float-left {float: left;
}.float-right {float: right;
}

想要使自己写的页面按照自己的意愿展示在你的眼前,那需要熟练掌握它们的特性。当然还有很多属性没有介绍,不过大差不差,你可以在编辑器的提示下进行尝试。
在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Python作业

第一题:打印菱形(实心) 第二题:打印菱形(空芯) 第三题:打印菱形(间隔为2) 第四题:猜数字 第五题:最大公约数 第六题:判断素数 第七题&…

Redis的高可用和持久化

目录 一、Redis高可用 二、Redis持久化 2.1 持久化的功能 2.2 Redis提供两种方式进行持久化 三、RDB持久化 3.1 触发条件 3.1.1 手动触发 3.1.2 自动触发 3.1.3 其他自动触发机制 四、AOF持久化 4.1 开启AOF 4.2 执行流程 4.2.1 命令追加 (append) 4.2.2 文件写入…

深入理解数据结构第三弹——二叉树(3)——二叉树的基本结构与操作

二叉树(1):深入理解数据结构第一弹——二叉树(1)——堆-CSDN博客 二叉树(2):深入理解数据结构第二弹——二叉树(2)——堆排序及其时间复杂度-CSDN博客 前言…

如何通过ArkTS卡片的Canvas自定义绘制能力实现五子棋游戏卡片

介绍 本示例展示了如何通过ArkTS卡片的Canvas自定义绘制能力实现一个简单的五子棋游戏卡片。 使用Canvas绘制棋盘和黑白棋子的落子。通过卡片支持的点击事件进行交互,让用户在棋盘上进行黑白棋子的对局。通过TS的逻辑代码实现五子棋输赢判定、回退等逻辑计算&…

多线程学习-线程安全

目录 1.多线程可能会造成的安全问题 2. static共享变量 3.同步代码块 4.同步方法 5.使用Lock手动加锁和解锁 6.死锁 1.多线程可能会造成的安全问题 场景:三个窗口同时售卖100张电影票,使用线程模拟。 public class MyThread extends Thread{//tic…

时序分解 | Matlab实现GSWOA-VMD改进鲸鱼优化算法优化变分模态分解时间序列信号分解

时序分解 | Matlab实现GWO-CEEMDAN基于灰狼算法优化CEEMDAN时间序列信号分解 目录 时序分解 | Matlab实现GWO-CEEMDAN基于灰狼算法优化CEEMDAN时间序列信号分解效果一览基本介绍程序设计参考资料 效果一览 基本介绍 Matlab实现GSWOA-VMD改进鲸鱼优化算法优化变分模态分解时间序…

GitHub入门与实践

ISBN: 978-7-115-39409-5 作者:【日】大塚弘记 译者:支鹏浩、刘斌 页数:255页 阅读时间:2023-08-05 推荐指数:★★★★★ 好久之前读完的了,一直没有写笔记。 这本入门Git的书籍还是非常推荐的,…

前端实现token的无感刷新#记录

因为服务器的token一版不会设置太长,token过期后就需要重新登录,频繁的登录会造成体验不好的问题,因此,需要体验好的话,就需要定时去刷新token,并替换之前的token。以下是token失效的效果: 那么…

Vue3组件基础示例

组件是vue中最推崇的,也是最强大的功能之一,就是为了提高重用性,减少重复性的开发。 如何使用原生HTML方法实现组件化 在使用原生HTML开发时,我们也会遇到一些常见的功能、模块,那么如何在原生HTML中使用组件化呢&am…

动态规划——线性dp

图片来源&#xff1a;_snowstorm_ 路线问题的状态表示一般都可以用点的坐标来表示 状态表示数组维数的确定原则&#xff1a;在可以用该维数表示出答案的基础上维数尽可能最小 数字三角形 acwing 898 #include<iostream> #include<cstring> #include<algorith…

python学习笔记——控制流

目录 1. 控制流**** 1.1. if-elif-else语句**** 1.2. 循环结构**** 1.2.1. for循环**** 1.2.2. While循环**** 1.2.3. 嵌套循环**** 1.2.4. 循环的控制**** 1.2.4.1. Break**** 1.2.4.2. Continue**** 1.2.5. 遍历**** 1.2.5.1. dict**** 1.2.5.1.1. 遍历key&#x…

三分钟带你了解,可重构柔性装配生产线

产品个性化时代&#xff0c;产品小批量、多批次&#xff0c;行业常用高柔性的人-机混合装配线实现跨品类产品装配&#xff0c;但产品的装配质量一致性差、效率低成为行业痛点。富唯智能联合清华大学提出了可重构柔性装配方法和技术&#xff0c;实现跨品类产品的数控自动化装配。…

京东云轻量云主机8核16G配置租用价格1198元1年、4688元三年

京东云轻量云主机8核16G服务器租用优惠价格1198元1年、4688元三年&#xff0c;配置为8C16G-270G SSD系统盘-5M带宽-500G月流量&#xff0c;华北-北京地域。京东云8核16G服务器活动页面 yunfuwuqiba.com/go/jd 活动链接打开如下图&#xff1a; 京东云8核16G服务器优惠价格 京东云…

原型变量、原子操作、原子性、内存序

一、原子变量、原子操作 锁竞争&#xff1a;互斥锁、条件变量、原子变量、信号量、读写锁、自旋锁。在高性能基础组件优化的时候&#xff0c;为了进一步提高并发性能&#xff0c;可以使用原子变量。性能&#xff1a;原子变量 > 自旋锁 > 互斥锁。 操作临界资源的时间较长…

7 个 iMessage 恢复应用程序/软件可轻松恢复文本

由于误操作、iOS 升级中断、越狱失败、设备损坏等原因&#xff0c;您可能会丢失 iPhone/iPad 上的 iMessages。意外删除很大程度上增加了这种可能性。更糟糕的是&#xff0c;这种情况经常发生在 iDevice 缺乏备份的情况下。 &#xff08;iPhone消息消失还占用空间&#xff1f;&…

如何利用HubSpot 出海CRM实现精准海外客户定位与拓展?

在当今全球化的商业环境中&#xff0c;企业寻求海外市场的拓展已成为增长的重要策略。然而&#xff0c;海外市场的复杂性和多样性为企业带来了巨大的挑战。为了有效地定位和拓展海外客户&#xff0c;许多企业选择了HubSpot 出海CRM作为他们的营销和销售管理工具。今天运营坛将带…

Web题记

反序列化补充知识&#xff1a; private变量会被序列化为&#xff1a;\x00类名\x00变量名 protected变量会被序列化为: \x00\*\x00变量名 public变量会被序列化为&#xff1a;变量名web254 这个逻辑不难&#xff0c;自己刚看的时候还奇怪是不是自己哪里想错了&#xff0c;因为…

java云his系统源码 B/S版+saas智慧医院云his系统源码 二甲医院应用多年 运行稳定

java云his系统源码 B/S版saas智慧医院云his系统源码 二甲医院应用多年 运行稳定 医院云HIS系统简介&#xff1a; SaaS模式Java版云HIS系统&#xff0c;在公立二甲医院应用三年&#xff0c;经过多年持续优化和打磨&#xff0c;系统运行稳定、功能齐全&#xff0c;界面布局合理…

mac电脑安装redis教程

1、下载地址 Download | RedisRedisYou can download the last Redis source files here. For additional options, see the Redis downloads section below.Stable (7.2)Redis 7.2 …https://redis.io/download/#redis-downloads 2、安装 2.1 解压下载后的压缩文件 2.2 进入…

【C++】类和对象(中篇)

目录 1、类中的6个默认成员函数 2、构造函数 2.1 概念 2.2 特性 3、析构函数 3.1 概念 3.2 特性 4、拷贝构造函数 4.1 概念 4.2 特征 5、赋值运算符重载 5.1 运算符重载 5.1.1 全局的operator ​编辑 5.1.2 成员函数的operator 5.2 赋值运算符重载 6、创建Date类…