CSS 入门

news2025/1/15 8:39:48

1. CSS

1.1 概念

CSS(Cascading Style Sheet),层叠样式表,用于控制页面的样式

CSS 能够对网页中元素位置的排版进行像素级精确控制,实现美化页面的效果,能够做到页面的样式和结构分离(类似于对页面的展示进行 “化妆”)

1.2 基本语法规范

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

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

tip:

  • CSS 要写到 style 标签中
  • style 标签可以放到页面的任意位置,一般放到 head 标签内
  • CSS 使用 /* */ 作为注释(Ctrl + /)

1.3 引入方式

CSS 有 3 中引入方式,语法如下:

引入方式语法描述示例
行内样式在标签内使用 style 属性,属性值是 CSS 属性键值对<div style="color:green">绿色</div>
内部样式定义 <style> 标签,在标签内部定义 CSS 样式<style>h1{...}</style>
外部样式定义<style>标签,通过 href 属性引入外部 CSS 文件<link rel="stylesheet" href="[CSS 文件路径]">

对比:

  • 1. 内部样式会出现大量的代码冗余,不方便后期的维护,所以不常用
  • 2. 行内样式,只适合于写简单样式,只针对某个标签生效
  • 3. 外部样式,html 和 css 实现了完全分离,企业开发常用方式

1.4 规范

样式大小写:虽然 CSS 不区分大小写,但是推荐开发时统一使用小写字母

空格规范:1. 冒号后面带空格;2. 选择器和 { 之间也有一个空格

1.5 CSS 选择器

CSS 选择器的主要功能就是选中页面指定的标签元素,选中了元素,才可以设置元素的属性

CSS 选择器主要分为以下几种:

1) 标签选择器

2) 类选择器

一个类可以被多个标签使用,一个标签也能使用多个类(多个类名要用空格分隔,这种做法可以让代码更好复用)

3) ID 选择器

4) 通配符选择器

5) 复合选择器

tip:

  • 以上三个标签选择器 ul li a 中的任何一个,都可以替换成类选择器,或者 id 选择器,可以是任意选择器的组合,也可以是任意数量选择器的组合
  • 不一定是相邻的标签,也可以是 “孙子”  标签
  • 如果需要选择多种标签,可以使用 , 分隔,如 p, div { } 表示同时选中 p 标签和 div 标签,逗号前后可以是以上任意选择器,也可以是选择器的组合

1.6 常用 CSS

1.6.1 color 设置字体颜色

    <style>
        .text1 {
            color: red;
        }
    </style>

颜色的几种表达方式:

英文单词,如 red、blue

rgb 代码的颜色,如 rgb(255, 0, 0)

十六进制的颜色,如 #ff00ff


1.6.2 font-size 字体大小

.text1 {
    font-size: 32px;
}

1.6.3 border 边框

边框是一个复合属性,可以同时设置多个样式,不分前后顺序,浏览器会根据设置的值自动判断

.text1 {
    border: 1px solid purple;
}

以上 border 属性的对应设置的维度分别为边框粗细,边框样式,边框颜色

也可以拆开来设置,如下:

样式说明取值
border-width设置边框粗细数值
border-style设置边框样式

dotted : 点状

solid:实线

double:双线

dashed:虚线

border-color设置边框颜色同 color

上面的 border: 1px solid purple; 就等同于以下代码

.text1 {
    border-width: 1px;
    border-style: solid;
    border-color: purple;
}

1.6.4 width / height(宽度 / 高度)

只有块级元素可以设置宽高

块级元素是 HTML 标签的一种显示模式,对应的还有行内元素

常见块级元素:h1-h6、p、div 等

常见行内元素:a span

块级元素独占一行,可以设置宽高

行内元素不独占一行,不能设置宽高

可使用 display 属性修改元素的显示模式

display:block 改成块级元素(常用)

display:inline 改成行内元素(很少用)


1.6.5 padding 内边距

设置内容和边框之间的距离

内容默认是顶着边框来放置的,用 padding 来控制这个距离

padding 也是一个复合样式,可以对四个方向分开设置

  • padding-top
  • padding-right
  • padding-bottom
  • padding-left

1.6.6 外边距

设置元素和元素之间的距离

margin 也是一个符合样式,可以给四个方向都加上外边框

  • margin-top
  • margin-right
  • margin-bottom
  • margin-left

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

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

相关文章

Wi-Fi数据帧类别

网络中传送的业务数据对服务质量&#xff08;QualityofService&#xff0c;QoS&#xff09;有不同的要求&#xff0c;例如语音业务需要实时被传送&#xff0c;它对时延的大小很敏感。当W-Fi MAC层在同时传输语音业务和普通业务的数据时&#xff0c;语音业务就需要被高优先级发送…

当下的时代?

我这两天刚接触一个人,错误之皇,每做一件小事的时候他都像救命稻草一样抓着,有一天我一看,嚯,好家伙,他抱着的是已经让我仰望的参天大树了! 这个时代需要我们从无限思维的视角和做法去努力&#xff1b;它不取决于我们现在有多少&#xff0c;而取决于我们未来的成长幅度是多少&a…

动态规划算法专题(七):两个数组的dp问题

目录 1、最长公共子序列 1.1 算法原理 1.2 算法代码 2、不相交的线 2.1 算法原理 2.2 算法代码 3、不同的子序列 3.1 算法原理 3.2 算法代码 4、通配符匹配&#xff08;hard ★★★&#xff09; 4.1 算法原理 4.2 算法代码 5、正则表达式匹配&#xff08;hard ★…

Vue-admin-box后台管理框架

文章目录 1、项目概述2、技术栈3、 特色功能4、基础模板5、 项目演示6、 源码地址7、 演示地址8、小结Vue-Admin-Box,一款精心打造的Vue.js后台管理模板,旨在为开发者提供高效、美观且易于扩展的后台解决方案。它集成了现代Web开发的最佳实践,包括响应式设计、模块化开发、丰…

服务器数据恢复—服务器宕机导致挂载的V7000存储文件系统损坏的数据恢复案例

服务器存储数据恢复环境&#xff1a; 一台挂载在Windows server服务器上的v7000存储。存储空间划分了一个分区&#xff0c;采用NTFS文件系统&#xff0c;存放oracle数据库。 服务器存储故障&#xff1a; 服务器在运行过程中宕机&#xff0c;于是管理员重启服务器。服务器进入系…

针对珠宝,手表等配饰的高保真虚拟试穿解决方案IDM-VTON

今天给大家介绍一种针对配饰的高保真虚拟试穿解决方案IDM-VTON&#xff0c;该方案旨在填补当前虚拟试穿技术在高端配饰&#xff08;如珠宝和手表&#xff09;领域的空白。现有的虚拟试穿模型主要集中在服装上&#xff0c;IDM-VTON结合了2D虚拟试穿技术与其他计算机视觉模型&…

N1安装grafana

apt-get install -y adduser libfontconfig1 musl wget https://dl.grafana.com/enterprise/release/grafana-enterprise_10.0.10_arm64.debdpkg -i grafana-enterprise_10.0.10_arm64.debsystemctl daemon-reload systemctl enable grafana.service --now ip:3000 默认密码…

[Linux] 层层深入理解文件系统——(3)磁盘组织存储的文件

标题&#xff1a;[Linux] 层层深入理解文件系统——&#xff08;3&#xff09;磁盘组织组织存储的文件 个人主页水墨不写bug 目录 一、磁盘中的文件 1&#xff09;磁盘的物理结构 2&#xff09;磁盘的CHS寻址法 3&#xff09;磁盘的空间管理 二、磁盘如何组织存储文件 三…

止步阿里一面。。。

时间过的真快&#xff0c;转眼间国庆已经过去一周了&#xff0c;又到了新的一周&#xff0c;继续分享最新的面经。 今天分享的是粉丝在阿里巴巴的一面&#xff0c;考察了数据库、redis、kafka、ES和项目&#xff0c;数据库和redis不用多说&#xff0c;项目必用面试必考&#x…

【隐私计算篇】替换半同态使用全同态加速计算联邦机器学习算法的实证分析

1. 背景介绍 联邦学习&#xff08;Federated Learning&#xff0c;FL&#xff09;是隐私计算中常见的一种技术范式&#xff0c;其本质是一种面向可信数据流通的分布式机器学习框架&#xff0c;允许多个参与方在不共享其本地数据的前提下&#xff0c;协同训练机器学习模型。与传…

Python | Leetcode Python题解之第479题最大回文数乘积

题目&#xff1a; 题解&#xff1a; class Solution:def largestPalindrome(self, n: int) -> int:if n 1:return 9upper 10 ** n - 1for left in range(upper, upper // 10, -1): # 枚举回文数的左半部分p, x left, leftwhile x:p p * 10 x % 10 # 翻转左半部分到其…

【C语言刷力扣】1748.唯一元素的和

题目&#xff1a; 法一 解题思路&#xff1a; 由于 nums.length 小于100&#xff0c;新建数组 num[101]&#xff0c;用来遍历存放 nums[i]出现的次数。 int sumOfUnique(int* nums, int numsSize) {int result 0;int num[101] {0}; // memset(num, 0, sizof(num));for (int…

写一个菜谱网站,数据库应该怎么设计?AI回答我动手!

大部分问题使用chatglm4-9b进行回答&#xff0c;总体效果不错&#xff0c;大家可以来试试。关于如何使用ChatGLM4-9b模型&#xff0c;可以参考&#xff1a;在启智AI平台实践ChatGLM4-9B聊天机器人MindSpore-CSDN博客 设计数据库 问题 写一个菜谱网站&#xff0c;数据库应该怎…

mongodb-7.0.14分片副本集超详细部署

mongodb介绍&#xff1a; 是最常用的nosql数据库&#xff0c;在数据库排名中已经上升到了前六。这篇文章介绍如何搭建高可用的mongodb&#xff08;分片副本&#xff09;集群。 环境准备 系统系统 BC 21.10 三台服务器&#xff1a;192.168.123.247/248/249 安装包&#xff1a…

STM32L010F4 最小系统设计

画一个 STM32L010F4 的测试板子...... by 矜辰所致前言 最近需要用到一个新的 MCU&#xff1a; STM32L010F4 &#xff0c;上次测试的 VL53L0X 需要移植到这个芯片上&#xff0c;网上一搜 STM32L010F4&#xff0c;都是介绍资料&#xff0c;没有最小系统&#xff0c;使用说明等。…

element plus的el-select分页

摘要&#xff1a; el-select的数据比较多的时候&#xff0c;必须要分页&#xff0c;处理方案有全部数据回来&#xff0c;或者添加搜索功能&#xff0c;但是就有个问题就是编辑的时候回显问题&#xff0c;必须要保证select的数据有对应的id与name匹配回显&#xff01; <el-fo…

Pytest基于fixture的参数化及解决乱码问题

我们知道&#xff0c;Pytest是Python技术栈下进行自动化测试的主流测试框架。支持灵活的测试发现、执行策略&#xff0c;强大的Fixture夹具和丰富的插件支持。 除了通过pytest的parametrize标签进行参数化外&#xff0c;我们通过fixture的param参数也可以比较方便地实现参数化…

Android从上帝视角来看PackageManagerService

戳蓝字“牛晓伟”关注我哦&#xff01; 用心坚持输出易读、有趣、有深度、高质量、体系化的技术文章&#xff0c;技术文章也可以有温度。 前言 阅读该篇之前&#xff0c;建议先阅读下面的系列文章&#xff1a; Android深入理解包管理–PackageManagerService和它的“小伙伴…

SPI

Flash-W25Q64 -- 这一章的重点是重点是知道标准SPI通信&#xff0c;地址会算&#xff0c;FLASH时序要会看 目录 Flash-W25Q64 回顾 FLASH SPI简介 单片机&#xff08;32&#xff09;上的SPI W25Q64 模块之间应该怎么通信呢&#xff1f;-- 看时序图 代码编写 更改代码…

Vue Data UI——Vue 3 数据可视化组件库

文章目录 1、Vue Data UI2、核心特点2.1.Vue 3 的深度集成2.2 丰富的可视化组件2.3 灵活的定制性2.4 易于集成2.5 文件导出功能2.6 多主题支持3、如何在项目中使用 Vue Data UI?3.1 安装 Vue Data UI3.2 全局注册组件3.3 局部引入组件3.4 使用通用组件3.5 TypeScript 集成4、总…