css基础知识(二)

news2024/11/15 21:56:35

“落座无言行三载,持笔无悔笑苍生!”

文章目录

  • 前言
    • 文章有误敬请斧正 不胜感恩!
      • 1. 选择器类型
        • 标签选择器
        • 类选择器
        • ID选择器
        • 通配符选择器
        • 复合选择器
      • 2. 元素显示模式
        • 块级元素
        • 行内元素
        • 行内块元素
      • 3. 背景属性
      • 4. 字体和文本属性
      • 5.垂直居中的实现方法
        • 原理
        • 示例代码
      • 6. CSS引入方式
      • 7. CSS的三大特性
  • 总结


前言

写在开始:

今天我们继续学习css的一些知识,并且复复习一下之前的


文章有误敬请斧正 不胜感恩!

以下是本篇文章正文内容,


1. 选择器类型

标签选择器
  • 定义: 选择特定的 HTML 标签并应用样式。
  • 示例:
p {
    font-style: italic; /* 将段落文字设置为斜体 */
}
  • 用途: 常用于通用样式设置,如对所有段落统一字体风格。
类选择器
  • 定义: 用于选择带有特定类的元素。类选择器以点(.)开头。
  • 口诀: 样式点(.)定义,结构(class)调用。
  • 示例:
.red {
    color: red; /* 文字颜色设置为红色 */
    width: 100px; /* 宽度设置为100像素 */
    height: 100px; /* 高度设置为100像素 */
    background-color: red; /* 背景颜色设置为红色 */
}
  • 用途: 可用于多次应用相同样式,比如按钮、卡片等组件。
ID选择器
  • 定义: 用于选择具有特定 ID 的元素。ID选择器以井号(#)开头,通常在页面中唯一。
  • 示例:
#niuma {
    color: purple; /* 将ID为niuma的元素文字颜色设置为紫色 */
}
  • 用途: 常用于特定元素的样式设置,如独特的导航条或特定的内容区域。
通配符选择器
  • 定义: 选择所有元素,不带任何特定条件。
  • 示例:
* {
    margin: 0; /* 清除所有元素的外边距 */
}
  • 用途: 常用于重置样式或在样式表开头设置基础样式。
复合选择器
  • 定义: 由两个或多个选择器组合而成,用于选择符合多个条件的元素。
  • 示例:
div, p, .pig li {
    color: pink; /* 将div、段落和类为pig的li元素文字颜色设置为粉色 */
}
  • 用途: 方便同时设置多种元素的样式,减少重复代码。

2. 元素显示模式

块级元素
  • 特点: 独占一行,宽度、高度、内边距和外边距都可以控制,通常用于结构性元素。
  • 示例:
<div>块元素</div> <!-- 块元素独占一行,后面的元素会换行 -->
  • 用途: 用于布局和分隔内容,例如标题、段落、列表等。
行内元素
  • 特点: 不会独占一行,设置宽高无效,宽度默认是内容宽度,常用于文本。
  • 示例:
<span>行内元素,内联元素</span> <!-- 行内元素不会独占一行 -->
  • 用途: 用于文本装饰或小范围内容,比如超链接和小图标。
行内块元素
  • 特点: 结合了块级和行内元素的特性,可以设置宽高,但不会独占一行。
  • 示例:
span {
    display: inline-block; /* 转为行内块元素,可以设置宽高 */
}
  • 用途: 用于需要控制尺寸的文本或图形,例如图标按钮。

3. 背景属性

  • 背景颜色:
background-color: #fff; /* 设置背景颜色为白色 */
  • 用途: 用于设置元素的背景色,提高可读性。

  • 背景图片:

background-image: url("picture/bgi.png"); /* 控制位置的装饰 */
  • 用途: 用于美化界面,增强视觉效果。

  • 背景平铺:

background-repeat: no-repeat; /* 不平铺 */
  • 用途: 设定背景图像的重复方式,通常用于精美的背景图。

  • 背景位置:

background-position: center center; /* 居中 */
  • 用途: 控制背景图像的显示位置,使其在视觉上更协调。

  • 背景附着:

background-attachment: fixed; /* 背景固定 */
  • 用途: 用于创建滚动效果,使背景在滚动时保持固定。

  • 背景半透明:

background: rgba(255, 255, 255, 0.5); /* 背景半透明 */
  • 用途: 用于叠加效果,增加层次感。

4. 字体和文本属性

  • 复合字体属性:
font: italic 700 16px 'Microsoft YaHei'; /* 顺序和属性重要 */
  • 用途: 一次性设置多个字体属性,提高代码简洁性。

  • 文本对齐:

h1 {
    text-align: center; /* 水平居中对齐 */
}
  • 用途: 控制文本在元素中的排列方式,提升可读性。

  • 文本装饰:

a {
    text-decoration: none; /* 删除链接自带的下划线 */
}
  • 用途: 自定义链接样式,使其更符合整体设计。

  • 段落的首行缩进:

p {
    text-indent: 20px; /* 段落的首行缩进 */
    line-height: 26px; /* 行间距 */
}
  • 用途: 提高文本的可读性和美观度。

/* 必须按顺序且必须保留font-size和font-family属性不然不起作用 /
/
font: font-style font-weight font-size/line-height font-family */

5.垂直居中的实现方法

在 CSS 中,单行文字的垂直居中并没有直接的属性。我们可以通过使文字的行高与其父容器(盒子)的高度相等来实现这一效果。这样,文字就能在容器中垂直居中。

原理
  • 行高的组成:行高不仅包括文字本身的高度,还包含文字上下的空隙(即行间距)。这些空隙是透明的,因此不会影响文本的可读性。
  • 一致性:通过将行高设置为与盒子的高度一致,可以让文字在上下留白之间自动居中。
  • 偏移现象
    • 如果行高大于盒子高度,文字会向下偏移。
    • 如果行高小于盒子高度,文字会向上偏移。
示例代码
<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>垂直居中示例</title>
    <style>
        .container {
            height: 100px; /* 盒子高度 */
            background-color: lightblue; /* 盒子背景色 */
            text-align: center; /* 水平居中 */
            line-height: 100px; /* 行高与盒子高度一致 */
            font-size: 24px; /* 字体大小 */
            color: darkblue; /* 文字颜色 */
        }
    </style>
</head>
<body>

<div class="container">
    垂直居中的文字
</div>

</body>
</html>
  1. .container:这是一个高度为 100px 的盒子,背景颜色为浅蓝色。
  2. line-height:设置为 100px,使其与盒子的高度一致。这样,文字就能在盒子内垂直居中显示。
  3. text-align:设置为 center,以确保文字在水平方向上也居中。

6. CSS引入方式

  • 内部样式表: 写在<style>标签内。
<style>
    div {
        color: purple; /* 设置div元素的文字颜色为紫色 */
    }
</style>
  • 用途: 适用于小型项目或临时样式。

  • 行内样式表: 在元素标签内部的style属性中设定样式。

<p style="color: purple;">2是紫色</p> /* 直接设置段落的颜色 */
  • 用途: 适合快速测试样式,但不建议在生产代码中广泛使用。

  • 外部样式表: 通过<link>标签引入单独的 CSS 文件。

<link rel="stylesheet" href="css引入方式练习.css"> /* 引入外部 CSS 文件 */
  • 用途: 推荐使用的方法,便于维护和复用样式。

7. CSS的三大特性

  1. 层叠性 (Cascading): 当多个样式规则应用于同一元素时,浏览器会根据样式的来源和位置决定哪个样式生效,遵循就近原则。

  2. 继承性 (Inheritance): 某些 CSS 属性会从父元素继承到子元素,父元素对子元素的样式有影响,但反之则不然。

  3. 优先级 (Specificity): 选择器的优先级决定样式的最终应用顺序,优先级为:inline styles > ID选择器 > class选择器 > 标签选择器。更具体的选择器会覆盖更一般的选择器。

在这里插入图片描述

总结

光说不练假把式,写这个css啊,还是得多写.

今天就到这里,下次见


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

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

相关文章

vue到出excel

安装 npm install exceljs npm install file-saver<template><button click"dade66">导出 66</button> </template><script> import ExcelJS from exceljs; import { saveAs } from file-saver;export default {data() {return {data…

Unity多语言插件I2 Localization国际化应用

【就不收费了&#xff0c;要个关注不过分吧】 【图片来自插件官网&#xff0c;侵删】 前言 目前游戏往往都不会仅局限于国内语言&#xff0c;为了适应产品都要做国际化适配&#xff0c;因此会用到这个插件&#xff0c;这个插件要付费&#xff0c;因此请前往unity官网进行下载…

Windows系统设置定时任务,周期性执行.bat文件

通过.bat清除注册表项 在 Windows 系统中&#xff0c;.bat 文件&#xff08;批处理文件&#xff09;是一个包含一系列命令的文本文件。这些命令会被 Windows 命令解释器 (cmd.exe) 依次执行。 你可以把它想象成一个简单的程序&#xff0c;但它不像 C 或 Python 那样需要编译&a…

Go容器化微服务系统实战

1-1 本课的go微服务有什么不同&#xff1f; 聚焦于容器化可观测的购物微服务系统实战&#xff0c;通过介绍Go语言的应用趋势、容器化优势及微服务适用性&#xff0c;旨在解决学习微服务过程中遇到的难点。课程内容涵盖微服务整体架构、技术工具框架及容器平台等关键技术&#…

Linux文件IO(九)-原子操作与竞争冒险

Linux 是一个多任务、多进程操作系统&#xff0c;系统中往往运行着多个不同的进程、任务&#xff0c;多个不同的进程就有可能对同一个文件进行 IO 操作&#xff0c;此时该文件便是它们的共享资源&#xff0c;它们共同操作着同一份文件&#xff1b;操作系统级编程不同于大家以前…

javase复习day33网络编程

网络编程 常见的软件架构 BS架构 CS架构 网络编程小结 网络编程三要素 三要素小结 IP IPV4 IPV6 IP小结 IPV4的地址分类形式 常用的CMD命令 小结 InetAddress的使用 public class Demo1 {public static void main(String[] args) throws UnknownHostException {//获取IP对象/*…

【EI会议大盘点!涵盖计算机图像视觉、机器学习等众多方向】

EI会议&#xff0c;作为全球知名的学术会议平台&#xff0c;以其广泛的影响力和严格的收录标准著称。 相较于SCI、核心期刊等期刊来说&#xff0c;EI会议的审稿周期更短&#xff0c;最快7天即可录用。 费用上也相对较低&#xff0c;这对于资金和时间双重压力的学生党来说&…

Rpc框架——服务端框架设计

目录 一、Network 二、Protocol 三、Dispatcher 四、RpcRouter 五、Publish-Subscribe 六、Registry-Discovery 七、Server 服务端的功能需求&#xff1a; 基于网络通信接收客户端的请求&#xff0c;提供rpc服务 基于网络通信接收客户端的请求&#xff0c;提供服务注…

【POJ-1061 青蛙的约会】

题目 代码 #include <bits/stdc.h> using namespace std; typedef long long LL; LL ex_gcd(LL a, LL b, LL &x, LL &y) {if (b 0){x 1;y 0;return a;}LL gcd ex_gcd(b, a % b, x, y);LL tmp x;x y;y tmp - a / b * y;return gcd; } int main() {LL x, y…

springboot实战学习(9)(配置mybatis“驼峰命名“和“下划线命名“自动转换)(postman接口测试统一添加请求头)(获取用户详细信息接口)

接着学习。之前的博客的进度&#xff1a;完成用户模块的注册接口的开发以及注册时的参数合法性校验、也基本完成用户模块的登录接口的主逻辑的基础上、JWT令牌"的组成与使用以及完成了"登录认证"&#xff08;生成与验证JWT令牌&#xff09;具体往回看了解的链接…

SpringBoot项目编译运行成功,但有些包名类名仍然下划线标红的解决方法 | Idea

目录 问题解决方案&#xff1a;方法一&#xff1a;方法二【我用这个成功的】 问题 如图&#xff0c;成功运行但有些包名类名仍然下划线标红&#xff0c;强迫症抓狂 成功运行&#xff1a; 有些包导入标红&#xff1a; 解决方案&#xff1a; 方法一&#xff1a; 点击fil…

K8S介绍---搭建集群

Kubernetes介绍 官网&#xff1a;https://kubernetes.io/ 一、应用部署方式演变 1、传统部署&#xff1a;互联网早期&#xff0c;会直接将应用程序部署在物理机上 优点&#xff1a;简单&#xff0c;不需要其他技术的参与 缺点&#xff1a;不能为应用程序定义资源使用边界&a…

AXI4-Stream

AXI4-Stream 简介信号握手机制字节类型TKEEP和TSTRBAXI4-Stream Data FIFO正常模式packet模式 AXI4-Stream Interconnect 简介 这是一种连续流接口&#xff0c;不需要地址线&#xff08;很像 FIFO &#xff0c;一直读或一直写就行&#xff09;。对于这类 IP &#xff0c;ARM 不…

WebUI密码被锁定

锁定密码 打开-webui/打开-webui 讨论 #1027 (github.com) 当你忘记WebUI密码了

通信工程学习:什么是VPN虚拟专用网络

VPN:虚拟专用网络 VPN(Virtual Private Network),即虚拟专用网络,是一种通过公共网络(如互联网)建立私有网络连接的技术。以下是关于VPN的详细解释: 一、VPN虚拟专用网络的定义与原理 VPN通过公共网络(通常是互联网)建立一个临时的、安全的连接,形…

一维数组在内存中的存储

在之前的文章中&#xff0c;我已经介绍了一维数组的创建和初始化和一维数组的使用&#xff0c;今天我们来深入了解一下一维数组在内存中的存储形式。 首先我们先用代码打出数组元素的地址。 #include <stdio.h> int main() { int arr[8]{1,2,3,4,5,11,6,7,8}; int i0; …

单词记忆的化境:用思想的流水去淹没坚硬的石块

其实&#xff0c;鹅卵石通常都是很硬的。但是河底的石子&#xff0c;几乎大多都成了鹅卵石&#xff0c;它们被流水淹没&#xff0c;日复一日、夜以继日的冲刷着&#xff0c;没有了棱角。 在单词的记忆过程中&#xff0c;我们有太多的人&#xff0c;都有着不堪回首的往事&#x…

HDFS分布式文件系统01-HDFS JAVA操作与联邦机制

HDFS分布式文件系统 参考学习目标第三课时知识点1-HDFS的Java API介绍知识点2-案例-使用Java API操作HDFS 第四课时知识点1-Federation机制的实现原理知识点2-Federation机制的特点知识点3-Federation机制的实现知识点4-Erasure Coding 参考 maven的setting.xml配置文件详解 …

影刀RPA实战:网页爬虫之天猫商品数据

1.实战目标 1.1 实战目标 在电商行业&#xff0c;我们经常爬取各个平台的商品数据&#xff0c;通过收集和分析这些商品数据&#xff0c;企业可以了解市场趋势、消费者偏好和竞争对手的动态&#xff0c;从而制定更有效的市场策略。爬取商品数据对于企业在市场竞争中把握先机、…

招联金融2025校招内推喇

【投递方式】 直接扫下方二维码&#xff0c;或点击内推官网https://wecruit.hotjob.cn/SU61025e262f9d247b98e0a2c2/mc/position/campus&#xff0c;使用内推码 igcefb 投递&#xff09; 【招聘岗位】 深圳&#xff0c;武汉&#xff1a; 后台开发 前端开发 数据开发 数据运营…