当前位置: 首页 > article >正文

【从0-1的CSS】第1篇:CSS简介,选择器以及常用样式

文章目录

  • CSS简介
  • CSS的语法规则
    • 选择器
      • id选择器
      • 元素选择器
      • 类选择器
      • 选择器优先级
    • CSS注释
  • CSS常用设置样式
    • 颜色
      • 颜色名称(常用)
      • RGB(常用)
      • RGBA(常用)
      • HEX(常用)
      • HSL
      • HSLA
    • 背景
      • background-color
      • background-image
      • background-size
    • 字体
      • text-align
      • text-decoration
      • text-indent
      • line-height
    • 边框
      • border-style
      • border-width
      • border
    • 表格
    • 列表
      • list-style-type
      • list-style-position
      • list-style-image
  • 总结

CSS简介

css:cascading style sheet的缩写,意为层叠样式表,主要是用于描述网页的表现形式(网页元素的大小、颜色)

CSS的语法规则

css的语法规则主要是三部分组成:选择器{属性1:属性1值…;}

1、选择器:用来选择要定义样式的网页中元素的东西

2、属性:表示网页中元素要定义什么样的类型属性(颜色、大小)

3、属性值:表示属性的显示值(网页中的显示效果)

选择器

要选择器为以下三种,css还提供了其他类型选择器,比如分组选择器,后代选择器…有兴趣去查文档了解

<!--id选择器:通过要定义样式元素的id属性值(唯一)来锁定要定义样式的元素,语法:#id属性值-->
<span id="idSel">id选择器</span><!--元素选择器:通过要定义样式元素的标签名来锁定要定义样式的元素,语法:元素-->
<span>元素选择器</span><!--类选择器:通过要定义样式元素的class属性值来所锁定要定义的元素,语法:.class属性值-->
<span class="classSel">类选择器</span>

id选择器

通过要定义样式元素的id属性值(唯一)来锁定要定义样式的元素,语法:#id属性值{}

#idSel{color: red;
}

元素选择器

通过要定义样式元素的标签名来锁定要定义样式的元素,语法:元素{}

span{font-family: cursive;
}

类选择器

通过要定义样式元素的class属性值来所锁定要定义的元素,语法:.class属性值{}

.classSel{color: crimson;
}

选择器优先级

d选择器 > 类选择器 > 元素选择器

CSS注释

css的注释方法:/**/
/*.classSel{*/
/*    color: crimson;*/
/*}*/

CSS常用设置样式

颜色

可以定义元素的颜色,color、background-color等属性可以设置颜色样式,常用设置颜色样式有以下6中方法:指定颜色可以通过使用预定义的颜色名称、RGB、HEX、HSL、RGBA、HSLA 值

颜色名称(常用)

颜色名称:比如red、green等颜色的具体名称来设置颜色,名称不区分大小写

<h1 style="color: red">颜色名称</h1>

RGB(常用)

RGB:是通过rgb()函数对三原色(red、green、blue)的强度来进行控制来实现不同颜色的设置

<h2 style="color: rgb(255,100,100)">rgb</h2>

RGBA(常用)

RGBA:在RGB上进行扩展,A代表设置颜色的透明度

<h4 style="color: rgba(100,255,0,100)">rgba</h4>

HEX(常用)

HEX:使用十六进制码以 #RRGGBB 或 #RGB(比如 #ff0000)的形式设置具体颜色,“#” 后跟 6 位或 3 位十六进制字符(0-9, A-F)

<h3 style="color: #ffa500">hex</h3>

HSL

HSL:通过 hsl(hue:色调、saturation:饱和度、lightness:亮度) 函数对颜色的色调、饱和度、亮度进行调节,从而实现不同的颜色

<h5 style="color: hsl(0,50%,50%)">hsl</h5>

HSLA

HSLA:在hsl上进行扩展,A代表设置颜色的透明度

<h6 style="color: hsla(0, 100%, 50%, 0.5)">hsla</h6>

背景

背景主要是定义元素的背景效果,css中可以设置背景样式的常用属性有以下几种

background-color

background-color 为元素设置背景颜色-

<p style="background-color: blue">background-color属性</p>

background-image

background-image 用来为某个元素设置背景图像

<p style="background-image: url('../HTML/64960446_p0.jpg')">background-image属性</p>

background-size

background-size 属性用来设置背景图像的尺寸

<p style="background-image: url('../HTML/64960446_p0.jpg');background-size: contain;">background-size 属性</p>

字体

文本主要定义元素内文本的字符间距、对齐方式、缩进,常用的属性有以下几种

text-align

text-align 属性用来设置元素中文本的水平对齐方式

<p style="text-align: left">左对齐</p>
<p style="text-align: right">右对齐</p>
<p style="text-align: center">居中对齐</p>

text-decoration

text-decoration 属性用于设置或删除文本的装饰,最常用的做法就是使用 text-decoration 属性来删除标签的默认下划线

<p style="text-decoration: underline">带下划线文字</p>
<p style="text-decoration: overline">带上划线文字</p>
<p style="text-decoration: line-through">带贯穿线文字</p>

text-indent

text-indent 属性用来为元素中的文本添加首行缩进的效果

<p style="text-indent: 2em;direction: ltr;">text-indent 属性用来为元素中的文本添加首行缩进的效果,至于是从左侧还是从右侧缩进则取决于 direction 属性定义的文本方向。</p>
<p style="text-indent: 2em;direction: rtl;">text-indent 属性用来为元素中的文本添加首行缩进的效果,至于是从左侧还是从右侧缩进则取决于 direction 属性定义的文本方向。</p>

line-height

line-height 属性用来设置文本的行高

<p style="line-height: 200%">line-height 属性用来设置文本的行高</p>

边框

边框是围绕着元素内容和内边距的一条或多条线段,可以设置这些线段的样式、宽度和颜色,常见的边框属性是以下几种

border-style

border-style 属性用来设置元素中所有边框的样式

<p style="border-style:dotted">border-style 属性</p>

border-width

border-width 属性用来设置元素中所有边框的宽度

<p style="border-width: 2px 2px;border-style: solid">border-width 属性</p>

border

border 属性同时定义一下三个属性:border-width 用来设置边框的宽度;border-style 用来设置边框的样式;border-color 用来设置边框的颜色

<p style="border: 2px dotted red">border</p>

表格

设置表格的布局以及整体外观,常用属性以下几种

table-layout 属性用来设置表格布局时所用的布局算法

border-collapse 属性用来设置是否合并表格中相邻的边框

<table style="table-layout: auto;border-collapse: collapse;" border="2"><tr><th>编号</th><th>姓名</th><th>年龄</th></tr><tr><td>1</td><td>张三</td><td>15</td></tr><tr><td>2</td><td>李四</td><td>11</td></tr>
</table>

列表

设置列表的布局以及整体外观,常用属性以下几种

list-style-type

list-style-type 属性可以设置列表中每个列表项前标记的样式

<ul style="list-style-type: circle"><li>CSS链接</li><li>CSS边框</li><li>CSS表格</li>
</ul>

list-style-position

list-style-position 属性可以设置在何处放置列表项前的标记

<ol style="list-style-position: inside"><li>CSS链接</li><li>CSS边框</li><li>CSS表格</li>
</ol>

list-style-image

list-style-image 属性可以将列表项前的标记替换为一个图像

<!--<ul style="list-style-image: url('../HTML/64960446_p0.jpg')">-->
<!--    <li>CSS链接</li>-->
<!--    <li>CSS边框</li>-->
<!--    <li>CSS表格</li>-->
<!--</ul>-->

总结

CSS是样式非常多,显示效果非常丰富,有兴趣可以查看w3school 在线教程手册试试看

相关文章:

【从0-1的CSS】第1篇:CSS简介,选择器以及常用样式

文章目录 CSS简介CSS的语法规则选择器id选择器元素选择器类选择器选择器优先级 CSS注释 CSS常用设置样式颜色颜色名称(常用)RGB(常用)RGBA(常用)HEX(常用)HSLHSLA 背景background-colorbackground-imagebackground-size 字体text-aligntext-decorationtext-indentline-height 边…...

对抗反爬机制的分布式爬虫自适应策略:基于强化学习的攻防博弈建模

在大数据时代&#xff0c;数据的价值不言而喻。网络爬虫作为获取数据的重要工具&#xff0c;被广泛应用于各个领域。然而&#xff0c;随着爬虫技术的普及&#xff0c;网站为了保护自身数据安全和服务器性能&#xff0c;纷纷采取了各种反爬机制。这就使得爬虫与反爬虫之间形成了…...

JDK21深度解密 Day 15:JDK21实战最佳实践总结

【JDK21深度解密 Day 15】JDK21实战最佳实践总结 文章简述 本篇文章是《JDK21深度解密:从新特性到生产实践的全栈指南》系列的第15篇,聚焦于JDK21实战最佳实践总结。作为Java历史上最重要的LTS版本之一,JDK21带来了虚拟线程、结构化并发、模式匹配、ZGC优化等革命性特性,…...

手写muduo网络库(一):项目构建和时间戳、日志库

引言 本文作为手写 muduo 网络库系列开篇&#xff0c;聚焦项目基础框架搭建与核心基础工具模块设计。通过解析 CMake 工程结构设计、目录规划原则&#xff0c;结合时间戳与日志系统的架构&#xff0c;为后续网络库开发奠定工程化基础。文中附完整 CMake 配置示例及模块代码。 …...

每日算法刷题Day25 6.7:leetcode二分答案3道题,用时1h40min(遇到两道动态规划和贪心时间较长)

3. 1631.最小体力消耗路径(中等,dfs不熟练) 1631. 最小体力消耗路径 - 力扣&#xff08;LeetCode&#xff09; 思想 1.你准备参加一场远足活动。给你一个二维 rows x columns 的地图 heights &#xff0c;其中 heights[row][col] 表示格子 (row, col) 的高度。一开始你在最左…...

14-Oracle 23ai Vector Search 向量索引和混合索引-实操

一、Oracle 23ai支持的2种主要的向量索引类型&#xff1a; 1.1 内存中的邻居图向量索引 (In-Memory Neighbor Graph Vector Index) HNSW(Hierarchical Navigable Small World &#xff1a;分层可导航小世界)索引 是 Oracle AI Vector Search 中唯一支持的内存邻居图向量索引类…...

kubeadm安装k8s

1、环境准备 1.1、升级系统内核 参考另一篇文章&#xff1a;https://blog.csdn.net/u012533920/article/details/148457715?spm1011.2415.3001.5331 1.2、设置Hostname cat <<EOF > /etc/hosts 127.0.0.1 localhost localhost.localdomain localhost4 localhos…...

服务器新建用户无法使用conda

服务器新建用户无法使用conda 1.将.bashrc文件复制到新用户家目录下 sudo cp .bashrc /home/newuser/.bashrc2.source命令激活该文件 source ~/.bashrc3.将.condarc文件复制到新用户家目录下 sudo cp .condarc/home/newuser/.condarc...

Web前端基础:JavaScript

1.JS核心语法 1.1 JS引入方式 第一种方式&#xff1a;内部脚本&#xff0c;将JS代码定义在HTML页面中 JavaScript代码必须位于<script></script>标签之间在HTML文档中&#xff0c;可以在任意地方&#xff0c;放置任意数量的<script></script>一般会把…...

基于对比学习的带钢表面缺陷分类研究,整合SimCLR自监督预训练与YOLOv8目标检测框架的技术解析及Python实现方案

以下基于对比学习的带钢表面缺陷分类研究,整合SimCLR自监督预训练与YOLOv8目标检测框架的技术解析及Python实现方案: 基于对比学习的带钢表面缺陷分类研究 ——SimCLR与YOLOv8算法融合应用 #mermaid-svg-VqDPIOfR5WJcGtD7 {font-family:"trebuchet ms",verdana,ar…...

基于AWS Serverless架构:零运维构建自动化SEO内容生成系统

作者&#xff1a;[Allen] 技术专栏 | 深度解析云原生SEO自动化 在流量为王的时代&#xff0c;持续产出高质量SEO内容成为技术运营的核心痛点。传统方案面临开发成本高、扩展性差、关键词响应滞后三大难题。本文将分享如何用AWS Serverless技术栈&#xff0c;构建一套零服务器运…...

【.net core】天地图坐标转换为高德地图坐标(WGS84 坐标转 GCJ02 坐标)

类文件 public static class WGS84ToGCJ02Helper {// 定义一些常量private const double PI 3.14159265358979324;private const double A 6378245.0;private const double EE 0.00669342162296594323;// 判断坐标是否在中国范围内&#xff08;不在国内则不进行转换&#x…...

Linux操作系统故障应急场景及对应排查方法

001&#xff1a;系统CPU负载高并触发监控报警 005 查看系统CPU使用情况,&#xff0c;确认CPU数量&#xff0c;确认系统负载&#xff0c;确认CPU高对系统的影响 006 定位占用CPU资源最多的进程&#xff0c;根据进程判断是应用进程还是系统进程还是第三方工具进程。 014 查看…...

电镀机的阳极是什么材质?

知识星球&#xff08;星球名&#xff1a;芯片制造与封测技术社区&#xff0c;点击加入&#xff09;里的学员问&#xff1a;电镀的阳极有什么讲究&#xff1f;什么是可溶性阳极和非可溶性阳极&#xff1f; 什么是可溶性阳极与非可溶性阳极&#xff1f; 可溶性阳极 阳极本身就是…...

vscode调试deepspeed的方法之一(无需调整脚本)

现在deepspeed的脚本文件是&#xff1a; # 因为使用 RTX 4000 系列显卡时&#xff0c;不支持通过 P2P 或 IB 实现更快的通信宽带&#xff0c;需要设置以下两个环境变量 # 禁用 NCCL 的 P2P 通信&#xff0c;以避免可能出现的兼容性问题 export NCCL_P2P_DISABLE"1" …...

神经网络-Day44

import torch import torch.nn as nn import torch.optim as optim from torchvision import datasets, transforms from torch.utils.data import DataLoader import matplotlib.pyplot as plt# 设置中文字体支持 plt.rcParams["font.family"] ["SimHei"…...

创客匠人:如何通过精准定位实现创始人IP打造与知识变现

在当今知识经济时代&#xff0c;越来越多的专业人士希望通过个人品牌实现知识变现&#xff0c;但许多人面临一个共同困境&#xff1a;明明很努力&#xff0c;却收效甚微。创客匠人作为深耕知识付费赛道9年的专业机构&#xff0c;揭示了这一现象背后的关键原因——90%的IP失败源…...

Codeforces Round 509 (Div. 2) C. Coffee Break

题目大意&#xff1a; 给你n、m、d n为元素个数,m为数列长度,d为每个元素之间的最短间隔 问最少需要多少个数列可以使得元素都能装进数列&#xff0c;并且满足每个元素之间的间隔大于等于d 核心思想 使用贪心的思想&#xff0c;将元素的大小进行排序&#xff0c;问题出在必…...

榕壹云健身预约系统:多门店管理的数字化解决方案(ThinkPHP+MySQL+UniApp实现)

随着全民健身热潮的兴起&#xff0c;传统健身房在会员管理、课程预约、多门店运营等方面面临诸多挑战。针对这一需求&#xff0c;我们开发了一款基于ThinkPHPMySQLUniApp的榕壹云健身预约系统&#xff0c;为中小型健身机构及连锁品牌提供高效、灵活的数字化管理工具。本文将详细…...

QUIC——UDP实现可靠性传输

首先我们要知道TCP存在什么样的痛点问题 TCP的升级很困难TCP建立连接的延迟网络迁移需要重新建立连接TCP存在队头阻塞问题 QUIC就是为了解决以上的问题而诞生了, 下面我会介绍QUIC的一些特性和原理 QUIC对比TCP优势: 握手建连更快 QUIC内部包含了TLS, 它在自己的帧会携带TL…...

提高Python编程效率的工具推荐

在 Python 开发中&#xff0c;选择合适的工具可以显著提升编程效率。以下是一些经过精心挑选的工具&#xff0c;涵盖代码编辑、调试、数据分析等多个方面&#xff0c;希望能帮助你在 Python 开发中事半功倍。 一、集成开发环境&#xff08;IDE&#xff09; 1. PyCharm PyCha…...

React Native图片预加载:让你的应用图片预览像德芙一样丝滑

写在前面:一张图片引发的性能血案 你有没有遇到过这种情况?——用户疯狂滑动你的React Native图片列表,结果图片加载慢得像蜗牛,甚至出现空白闪烁?等到图片终于加载出来,用户早就失去耐心,愤然退出…… 但你知道吗?这个问题只需要几行代码就能解决! 比如,使用reac…...

快速上手shell脚本运行流程控制

一、条件运行流程控制 1.if单分支结构 #!/bin/bash if [ 条件 ] then动作1动作2... fi 2.if双分支结构 ​ #!/bin/bash if [ 条件 ] then动作1动作2... else动作1动作2... fi​ 3.if多分支结构 二、循环运行流程控制 1.无判定for循环 给网卡一键添加5个IP 2.判断循环 while…...

10.Linux进程信号

1. 理解信号 信号VS信号量 老婆&#xff1a;老婆饼-》没有任何关系&#xff01;信号&#xff1a;闹钟&#xff0c;上课铃声&#xff0c;脸色...人-》进程&#xff1b;信号中断人正在做的事&#xff0c;是一种事件的异步通知机制&#xff1b; 我们自习一会&#xff0c;等张三回…...

Python 函数全攻略:函数基础

函数&#xff08;Functions&#xff09;基础 什么是函数&#xff1f; 一个命名的代码块&#xff0c;代指一大堆代码。 定义&#xff1a; def function_name(): (使用def关键字&#xff0c;英文括号&#xff0c;冒号&#xff0c;缩进代码块)。 执行/调用&#xff1a; function…...

机器学习基础(四) 决策树

决策树简介 决策树结构&#xff1a; 决策树是一种树形结构&#xff0c;树中每个内部节点表示一个特征上的判断&#xff0c;每个分支代表一个判断结果的输出&#xff0c;每个叶子节点代表一种分类结果 决策树构建过程&#xff08;三要素&#xff09;&#xff1a; 特征选择 选…...

DDPM优化目标公式推导

DDPM优化目标公式推导 DDPM优化目标公式推导**1. 问题定义****2. 优化目标&#xff1a;最大化对数似然****3. 变分下界的分解****4. 关键步骤&#xff1a;简化 KL 散度项****(a) 后验分布 q ( x t − 1 ∣ x t , x 0 ) q(\mathbf{x}_{t-1} | \mathbf{x}_t, \mathbf{x}_0) q(xt…...

CentOS 7如何编译安装升级gcc至7.5版本?

CentOS 7如何编译安装升级gcc版本? 由于配置CentOS-SCLo-scl.repo与CentOS-SCLo-scl-rh.repo后执行yum install -y devtoolset-7安装总是异常&#xff0c;遂决定编译安装gcc7.5 # 备份之前的yum .repo文件至 /tmp/repo_bak 目录 mkdir -p /tmp/repo_bak && cd /etc…...

为什么React列表项需要key?(React key)(稳定的唯一标识key有助于React虚拟DOM优化重绘大型列表)

文章目录 1. **帮助 React 识别列表项的变化**2. **性能优化**3. **避免组件状态混乱**4. **为什么使用 rpid 作为 key**5. **不好的做法示例**6. **✅ 正确的做法** 在 React 中添加 key{item.rpid} 是非常重要的&#xff0c;主要有以下几个原因&#xff1a; 1. 帮助 React 识…...

Playwright自动化测试全栈指南:从基础到企业级实践(2025终极版)

引言 在Web应用复杂度指数级增长的今天,传统自动化测试工具面临​​动态渲染适配难​​、​​多浏览器兼容差​​、​​测试稳定性低​​三大挑战。微软开源的Playwright凭借​​跨浏览器支持​​、​​自动等待机制​​和​​原生异步架构​​,成为新一代自动化测试的事实标…...