React学习-css

news2025/4/10 4:02:17
W3Schools Tryit Editor

CSS 教程

CSS 规则由两个主要的部分构成:选择器,以及一条或多条声明:

p {
/* 这是个注释 */   
color:red;
text-align:center;
}
  1. 选择器

        CSS Id:

#para1{ 
text-align:center;
color:red; 
}

        Class:

.center {text-align:center;}
p.center {text-align:center;}

        标签选择器:

<style>
h3{color:red;}
</style>
<h3>W3cschool教程</h3>

 通用选择器

通用选择器(*)选择页面上的所有的 HTML 元素。

* {
  text-align: center;
  color: blue;
}

 分组选择器

h1, h2, p {
  text-align: center;
  color: red;
}

内联选择器:

<h3 style="color:red;">W3cschool教程</h3>

        后代选取器:

匹配所有指定元素的后代元素(子子孙孙

以下实例选取所有 <p> 元素插入到 <div> 元素中,只要有<p>就会处理到

div p
{
	background-color:yellow;
}

<div>
<p>段落 1。 在 div 中。</p>
<p>段落 2。 在 div 中。</p>
</div>

<p>段落 3。不在 div 中。</p>
<p>段落 4。不在 div 中。</p>

        子元素选择器:

只能选择作为某元素子元素的元素,

比如:选择了<div>元素中所有直接子元素 <p> :如果<p>被包了其他元素,则不会受影响

div>p
{
	background-color:yellow;
}
<div>
<h2>我叫唐纳德</h2>
<p>我住在达克堡。</p>
</div>

        相邻兄弟选择器:

可选择紧接在另一元素后的元素,且二者有相同父元素。

div+p
{
	background-color:yellow;
}
<div>
<h2>我叫唐纳德</h2>
<p>我住在达克堡。</p>
</div>

<p>我最好的朋友是米奇。</p>

<p>我不是被设计的。</p>

        普通相邻兄弟选择器:

选取所有指定元素的后面相邻兄弟元素。

div~p
{
	background-color:yellow;
}
</style>

<p>段落 3。不在 div 中。</p>
<div>
<p>段落 1。 在 div 中。</p>
<p>段落 2。 在 div 中。</p>
</div>

<p>段落 3。不在 div 中。</p>
<p>段落 4。不在 div 中。</p>

div:first-child和div :first-child选择器

div:first-child属于组合选择器
既满足是div元素,又满足是父级元素的“第一个孩子”,至于父级元素是谁,无所谓

div :first-child属于后代选择器
必须是div元素的“第一个孩子”,父级元素明确要求是div元素,至于“第一个孩子”是什么元素,无所谓。

其他:

bento .small:not(apple) :bento  .small子元素 除了apple

plate:nth-child(4) :plate 第4个子元素

pickle:only-child : pickle只有一个子元素

apple:first-of-type : apple这类型出现的第一个元素

apple:nth-of-type(odd):  app这类型出现的奇数元素,even则为偶数,odd可以为数字, 也可以是个算式,比如6n+2

a[href]:选择所有带href的a元素,  还有可以a[href="123"], a[href^="123"], 其中123为值,加上^代表带有123开始的值,a[href$="to"]代表结尾为to的值,a[href*="to"]代表有to值的元素

2.CSS引用

外部样式表

<head> <link rel="stylesheet" type="text/css" href="mystyle.css"> </head>

mystyle.css文件
hr {color:sienna;}            
p {margin-left:20px;}            
body {background-image:url(/images/back40.gif);}

假如重复定义取的是并集

内部样式表

<head>
<style>
hr {color:sienna;}
p {margin-left:20px;}
body {background-image:url("images/back40.gif");}
</style>
</head>

假如重复定义取的是并集

内联样式

<p style="color:sienna;margin-left:20px">这是一个段落。</p>

假如重复定义取的是并集
  • 内联样式表的权值最高 1000
  • ID 选择器的权值为 100
  • Class 类选择器的权值为 10
  • HTML 标签选择器的权值为 1

3.CSS属性

Backgrounds

background-color:定义了元素的背景颜色
h1 {background-color:#6495ed;}
p {background-color:rgb(255,0,0);}
div {background-color:red;}
background-image:描述了元素的背景图像
body  {
    	background-image:url('/statics/images/w3c/intro.png');
        background-repeat:repeat-x; /* repeat-y  no-repeat*/
    	background-color:#cccccc;
}
background-position:改变图像在背景中的位置
body
    {
    	background-image:url('/statics/images/w3c/intro.png');
    	background-repeat:no-repeat;
		/*
		background-position:66% 33%; 一个图像放在水平方向 2/3、垂直方向 1/3 处
        background-position:50px 100px; 在元素内边距区左上角向右 50 像素、向下 100 像素的位置上
		*/
    	background-position:center top;
    	margin-right:200px;
    }

可以简写background

当使用简写属性时,属性值的顺序为::

  • background-color
  • background-image
  • background-repeat
  • background-attachment:背景图像是否固定或者随着页面的其余部分滚动。
  • background-position
body {background:#ffffff url('img_tree.png') no-repeat right top;}

Text相关

Text Color
h1 {color:#00ff00;}
text-align对齐方式

h1 {text-align:center;}
p.date {text-align:right;}
p.main {text-align:justify;}
justify:每一行被展开为宽度相等,左,右外边距是对齐
text-decoration文本修饰

用来设置或删除文本的装饰

h1 {text-decoration:overline;}
h2 {text-decoration:line-through;}
h3 {text-decoration:underline;}
a {text-decoration:none;}
text-transform文本转换

用来指定在一个文本中的大写和小写字母

p.uppercase {text-transform:uppercase;}
p.lowercase {text-transform:lowercase;}
p.capitalize {text-transform:capitalize;}
text-indent文本缩进

所有元素的第一行都可以缩进一个给定的长度

p {text-indent:50px;}
word-spacing文本间隔

改变字(单词)之间的标准间隔

p
{
word-spacing:30px;
}

direction指定文本方向/书写方向

div
{
direction:rtl;
}

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

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

相关文章

数据分析-Excel-学习笔记Day1

Day1 复现报表聚合函数&#xff1a;日期联动快速定位区域SUMIF函数SUMIFS函数环比、同比计算IFERROR函数混合引用单元格格式总结汇报 拿到一个Excel表格&#xff0c;首先要看这个表格的构成&#xff08;包含了哪些数据&#xff09;&#xff0c;几行几列&#xff0c;每一列的名称…

树莓派PICO 设备烧录成cmsis dap

文章目录 1. 实际操作2. IO连接 1. 实际操作 2. IO连接

【数据结构】图的存储

目录 邻接矩阵 表示方法 代码定义 结构特点与度的信息 邻接表 表示方法 代码定义 结构特点与度的信息 十字链表 表示方法 第二步&#xff0c;将顶点x的firstIn域与所有headvex域为x的弧连起来。 结构特点与度的信息 邻接多重表 表示方法 结构特点与度的信息 图…

如何解决uniapp打包安卓只出现功能栏而无数据的问题

如何解决uniapp打包安卓只出现功能栏而无数据的问题 经验来自&#xff1a;关于Vue3中调试APP触发异常&#xff1a;exception:white screen cause create instanceContext failed,check js stack -> at useStore (app-service.js:2309:15)解决方案 - 甲辰哥来帮你算命 - 博客…

kotlin,数字滚动选择

用国内的通义灵码和codegeex都没有弄出来&#xff0c;最后只得用墙外的chatgpt才弄出一个满意的。kotlin真的有点难&#xff0c;好在有AI&#xff0c;让学习没这难了。 package com.example.mynumsetimport android.os.Bundle import androidx.activity.ComponentActivity imp…

【4】搭建k8s集群系列(二进制部署)之安装master节点组件(kube-apiserver)

一、下载k8s二进制文件 下载地址&#xff1a; https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG -1.20.md 注&#xff1a;打开链接你会发现里面有很多包&#xff0c;下载一个 server 包就够了&#xff0c;包含了 Master 和 Worker Node 二进制文件。…

每日c/c++题 备战蓝桥杯(小球反弹)[镜像思路求解,最小公倍数]

思路&#xff1a; 错解&#xff1a;对于这道题而言&#xff0c;有的同学会选择用计算每次碰撞的坐标&#xff0c;直到坐标等于原点的方法来做&#xff0c;但这种方法实现起来比较繁琐&#xff0c;并且由于碰撞点的坐标有可能是浮点数&#xff0c;而浮点数会丢失精度&#xff0…

新潮透明液体水珠水滴失真故障扭曲折射特效海报字体标题设计ps样机动作素材 Bubble Photoshop Templates

只需单击几下即可创建引人注目的视觉效果&#xff01;您需要做的就是将您的文本或图像放入智能对象中并应用作。 包中包含&#xff1a; 15 个静态 Photoshop 模板&#xff08;PS 2019 及更高版本&#xff09; 01-05 垂直布局 &#xff08;22504000&#xff09;06-10 水平布局…

从零开始玩python--python版植物大战僵尸来袭

大家好呀&#xff0c;小伙伴们&#xff01;今天要给大家介绍一个超有趣的Python项目 - 用pygame制作植物大战僵尸游戏的进阶版本。相信不少小伙伴都玩过这款经典游戏&#xff0c;今天我们就用Python来实现它&#xff0c;让编程学习变得更加有趣&#xff01;&#x1f31f; 一、…

Visual Studio Code SSH 连接超时对策( keep SSH alive)

文章目录 问题解决方法一&#xff1a;配置服务端关于ClientAliveInterval和ClientAliveCountMax1、打开终端&#xff0c;打开SSH配置文件&#xff1a;输入以下命令&#xff1a;2、打开配置文件后&#xff0c;添加以下内容&#xff1a;3、添加后&#xff0c;Esc按 <Enter>…

【C语言入门】由浅入深学习指针 【第二期】

目录 1. 指针变量为什么要有类型&#xff1f; 2. 野指针 2.1 未初始化导致的野指针 2.2 指针越界导致的野指针 2.3 如何规避野指针 3. 指针运算 3.1 指针加减整数 3.2 指针减指针 3.3 指针的关系运算 4. 二级指针 5. 指针数组 5.1 如何使用指针数组模拟二维数组 上…

关于Ubuntu系统的远程控制及文件传输

目录 1. 网络配置1.1 虚拟机Ubuntu网络配置1.2树莓派网络配置 2. 远程终端登录3. FTP文件传输4. 安装Xming和PuTTY5. 使用X11转发6. 安装和使用VNC思考题解答参考资料 1. 网络配置 1.1 虚拟机Ubuntu网络配置 将虚拟机的网络连接设置为“桥接模式”&#xff0c;这样虚拟机的网…

IS-IS-单区域的配置

一、IS-IS的概念 IS-IS&#xff08;Intermediate System to Intermediate System&#xff0c;中间系统到中间系统&#xff09;是一种‌链路状态路由协议‌&#xff0c;最初设计用于‌OSI&#xff08;Open Systems Interconnection&#xff09;参考模型‌的网络层&#xff08;CL…

Flask使用MySQL数据库通过Flask-SQLAlchemy 迁移数据库,实际更新文件,但是提示没有检测到数据更新。

本地写了一个model的用户类&#xff0c;数据库连接信息正确&#xff0c;执行下面2条命令进行数据库迁移。 flask db migrate 生成迁移文件 flask db upgrade 执行迁移文件的升级 发现执行完后&#xff1a;提示没有检测到数据的更新 PS C:\Users\mu> flask db migrate IN…

USB3.0走线注意事项和其中的协议

USB3.0走线的要求&#xff1a; 1、USB要走差分&#xff0c;阻抗控制为90欧姆&#xff0c;并包地处理&#xff0c;总长度最好不要超过1800mil. 2、尽可能缩短走线长度&#xff0c;优先考虑对高速USB差分&#xff08;RX、TX差分&#xff09;的布线&#xff0c;USB差分走线在走线…

QML 菜单控件:MenuBar、MenuBarItem、Menu、MenuItem层级关系和用法

目录 引言相关阅读关于MenuBarItem核心代码1. 主菜单栏 (MenuBar.qml)2. 主页面&#xff0c;包含右键菜单 (MainPage.qml)3. 主界面绑定 (Main.qml)整体结构 运行效果总结工程下载 引言 在 GUI 开发中&#xff0c;菜单是用户交互的核心组件。QML 提供了一套灵活的菜单控件&…

蓝桥杯嵌入式第十四届模拟二

一.LED 先配置LED的八个引脚为GPIO_OutPut,锁存器PD2也是,然后都设置为起始高电平,生成代码时还要去解决引脚冲突问题 二.按键 按键配置,由原理图按键所对引脚要GPIO_Input 生成代码,在文件夹中添加code文件夹,code中添加fun.c、fun.h、headfile.h文件,去资源包中把lc…

Qt 入门 1 之第一个程序 Hello World

Qt 入门1之第一个程序 Hello World 直接上操作步骤从头开始认识&#xff0c;打开Qt Creator&#xff0c;创建一个新项目&#xff0c;并依次执行以下操作 在Qt Creator中&#xff0c;一个Kits 表示一个完整的构建环境&#xff0c;包括编译器、Qt版本、调试器等。在上图中可以直…

架构思维: 全链路日志深度解析

文章目录 引言&#xff1a;微服务时代的日志挑战一、业务痛点与需求分析二、技术选型的六维评估模型1. 标准化支持 OpenTracing2. 存储扩展性3. 性能损耗4. 功能完备性5. 侵入性控制6. 社区生态 三、SkyWalking落地实践与调优1. 核心架构解析2. 关键配置示例&#xff1a; 采样率…

唯美社区源码AM社区同款源码

源码介绍 唯美社区源码AM社区同款源码 后端修改application.properties文件内容为你的数据库 前端修改/config/config.js文件内容为你的后端地址 这两个文件里要修改的地方我已经用中文标注出来了 截图 源码免费下载 唯美社区源码AM社区同款源码