JAVAEE之CSS

1.CSS 是什么?

层叠样式表 (Cascading Style Sheets). 
CSS 能够对网页中元素位置的排版进行像素级精确控制, 实现美化页面的效果. 能够做到页面的样式和结构分离. 

1.1 CSS和HTML的区别

CSS,全称为层叠样式表(Cascading Style Sheets),是一种标记语言。

它和HTML一样,常用于网页制作。

CSS的主要功能是为HTML(或 XML )文档添加样式规则,从而控制显示效果,例如布局、颜色、字体等等。

相比于通过HTML码来设置样式,使用CSS可以更方便精确地控制网页的样式,同时提高网页的可维护性、可扩展性和重用性。CSS可以通过内联式、内部样式表和外部样式表三种方式引入文档。目前,CSS3是最新版本,它增加了许多新特性,例如过渡动画、圆角边框等,让网页制作变得更加丰富和精美。

HTML,全称为超文本标记语言(HyperText Markup Language),是用于创建网页和其他类似的可在浏览器中显示的文档的标准标记语言。HTML使用标记标签来描述网页的结构和内容,这些标签可以用于添加文字、图像、音频、视频等多媒体元素,并且可以定义链接、表格、列表等结构性元素。HTML文档可以在网页服务器中存储,也可以通过网络传输和浏览器进行访问。HTML是网页制作的基础,是网站和网页的载体,所有在网页上显示的内容都是通过HTML标记来实现的。

主要区别:

1. HTML用于定义网页的内容和结构,而CSS用于控制网页的样式和布局。HTML定义了网页中各种元素的基本结构,例如标题、段落、图像和链接。CSS则用于定义这些元素的外观,例如字体、颜色、大小和对齐方式。

2. HTML是一种标记语言,它是由标签组成的。标签指示浏览器如何显示内容。CSS是一种样式表语言,它用样式规则指定如何呈现HTML或其他XML文档的元素。

3. HTML与CSS在网页开发中的作用不同。HTML是网页的骨架,它决定了页面内容的表示方式。CSS控制了样式和布局,使得页面呈现出更多的美感和清晰度。

2.基本语法规范

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

  1. 选择器决定针对谁修改 (找谁)
  2. 声明决定修改啥. (干啥)
  3. 声明的属性是键值对.          使用 ; 区分键值对,          使用 : 区分键和值. 
<style>p {/* 设置字体颜色 */color: red;/* 设置字体大小 */font-size: 30px;}
</style>
<p>hello</p>

注意: 
CSS 要写到 style 标签中(后面还会介绍其他写法)
style 标签可以放到页面任意位置. 一般放到 head 标签内. 
CSS 使用 /* */ 作为注释. (使用 ctrl + / 快速切换) .

3.引入方式

3.1 内部样式表

写在 style 标签中. 嵌入到 html 内部. 
理论上来说 style 放到 html 的哪里都行. 但是一般都是放到 head 标签中. 

例如留言板的html文件,<style></style>标签内即就是CSS。

优点: 这样做能够让样式和页面结构分离. 
缺点: 分离的还不够彻底. 尤其是 css 内容多的时候. 

3.2 行内样式表 

通过 style 属性, 来指定某个标签的样式. 

只适合于写简单样式. 只针对某个标签生效. 

缺点: 不能写太复杂的样式. 

这种写法优先级较高, 会覆盖其他的样式. 

<style>div {color: red;}
</style>
<div style="color:green">想要生活过的去, 头上总得带点绿</div>

//行内的优先级高于标签内

//此时, red 颜色被覆盖了.

3.3 外部样式

实际开发中最常用的方式. 
1. 创建一个 css 文件. 
2. 使用 link 标签引入 css

<link rel="stylesheet" href="[CSS文件路径]">

我们来看我们图书管理系统的前端

1.专门有一个CSS文件,里面放了很多.CSS 

 2.使用 link 标签引入 css

注意: 不要忘记 link 标签调用 CSS, 否则不生效. 

优点: 样式和结构彻底分离了. 

缺点: 受到浏览器缓存影响, 修改之后 不一定 立刻生效.  

关于缓存:
这是计算机中一种常见的提升性能的技术手段. 
网页依赖的资源(图片/CSS/JS等)通常是从服务器上获取的. 如果频繁访问该网站, 那么这些外部资源就没必要反复从服务器获取. 就可以使用缓存先存起来(就是存在本地磁盘上了). 从而提高访问效率. 
可以通过 ctrl + F5 强制刷新页面, 强制浏览器重新获取 css 文件. 

4.代码风格 

4.1 样式大小写

虽然 CSS 不区分大小写, 我们开发时统一使用小写字母

4.2 空格规范

冒号后面带空格
选择器和 { 之间也有一个空格. 

p {color: red;font-size: 30px;
}

5.选择器

5.1 选择器的功能

选中页面中指定的标签元素. 

要先选中元素, 才能设置元素的属性. 

就好比 SC2, War3 这样的游戏, 需要先选中单位, 再指挥该单位行动.

5.2 选择器的种类

1. 基础选择器: 单个选择器构成的
标签选择器
类选择器
id 选择器
通配符选择器

2. 复合选择器: 把多种基础选择器综合运用起来. 
后代选择器
子选择器
并集选择器
伪类选择器

https://www.w3school.com.cn/cssref/css_selectors.asp 

在前后端交互时常见的:

6.基础选择器

6.1 标签选择器 

特点: 

能快速为同一类型的标签都选择出来. 

但是不能差异化选择

我们通过标签定义了不同的颜色

6.2 类选择器

特点: 
差异化表示不同的标签
可以让多个标签的都使用同一个标签. 

//我们添加了这段代码,class内部的咬人猫,被定义为蓝色。而div标签内仍是上述的绿色。

语法细节:

类名用 . 开头的

下方的标签使用 class 属性来调用.

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

如果是长的类名, 可以使用 - 分割. 

不要使用纯数字, 或者中文, 以及标签名来命名类名. 

代码示例: 使用多个类名
注意: 一个标签可以同时使用多个类名
这样做可以把相同的属性提取出来, 达到简化代码的效果. 

6.3 id 选择器

和类选择器类似. 
CSS 中使用 # 开头表示 id 选择器
id 选择器的值和 html 中某个元素的 id 值相同
html 的元素 id 不必带 #
id 是唯一的, 不能被多个标签使用 (是和类选择器最大的区别)

<style>#ha {color: red;}
</style>
<div id="ha">蛤蛤蛤</div>

6.4 通配符选择器

使用 * 的定义, 选取所有的标签 

* {color: red;
}

页面的所有内容都会被改成 红色 . 
不需要被页面结构调用. 

6.5 基础选择器小结

//#id,点(.)class 

后端程序员不需要特别了解前端知识,随用随查即可!!!

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

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

相关文章

RocketMQ(版本4.9.4)+RocketMQ_Dashbord环境搭建(生产者、消费者的前置环境搭建)

一、官方网站下载 RocketMQ源码包 https://rocketmq.apache.org/zh/docs/4.x/introduction/02quickstart 二、把rocketMQ上传到Linux环境下解压&#xff0c;编译&#xff0c;执行以下命令&#xff08;需要提前装jdk和maven并配置好环境变量&#xff09; unzip rocketmq-all-4…

AtCoder Beginner Contest 347 (ABCDEF题)视频讲解

A - Divisible Problem Statement You are given positive integers N N N and K K K, and a sequence of length N N N, A ( A 1 , A 2 , … , A N ) A(A_1,A_2,\ldots,A_N) A(A1​,A2​,…,AN​). Extract all elements of A A A that are multiples of K K K, divi…

计算机的组成原理

1.简单常识介绍 1.1认识一下计算机的真实相貌 1.2怎么通过电信号传二进制 工作原理 cpu的针脚也就跟我们的手指一样用来接收高低电频&#xff0c;来判断2进制数据 cpu和数据交互的原理 2.计算机系统 软件介绍 硬件的发展历史 电子管时代 晶体管时代 中小规模集成电路 大规模…

C#(winform) 调用MATLAB函数

测试环境 VisualStudio2022 / .NET Framework 4.7.2 Matlab2021b 参考&#xff1a;C# Matlab 相互调用 Matlab 1、编写Matlab函数 可以没有任何参数单纯定义matlab处理的函数&#xff0c;输出的数据都存在TXT中用以后期读取数据 function [result,m,n] TEST(list) % 计算…

Uibot6.0 (RPA财务机器人师资培训第6天 )发票验真机器人案例实战

类似于小北的这篇博客&#xff1a;Uibot (RPA设计软件&#xff09;Mage AI智能识别&#xff08;发票识别&#xff09;———课前材料五_uibot 添加mageai-CSDN博客https://blog.csdn.net/Zhiyilang/article/details/135591297?spm1001.2014.3001.5501训练网站&#xff1a;泓江…

电流镜恒流源简介

目录 工作原理 设计要点 应用场景 初步想法&#xff0c;为参加活动先占贴&#xff08;带家人出去玩没时间搞~~&#xff09;&#xff0c;后面优化 电流镜恒流源是一种利用电流镜原理设计的电路&#xff0c;它可以提供恒定的电流输出&#xff0c;不受负载变化或电源电压波动的…

Linux:ip协议

文章目录 ip协议基本认识ip协议的报头 ip协议基本认识 前面对于TCP的内容已经基本结束了&#xff0c;那么这也就意味着在传输层也已经结束了&#xff0c;那么下一步要进入的是的是网络层&#xff0c;网络层中也有很多种协议&#xff0c;这里主要进行解析的是ip协议 前面的TCP…

迅饶科技 X2Modbus 网关 GetUser 信息泄露漏洞复现

0x01 产品简介 X2Modbus是上海迅饶自动化科技有限公司Q开发的一款功能很强大的协议转换网关, 这里的X代表各家不同的通信协议, 2是T0的谐音表示转换, Modbus就是最终支持的标准协议是Modbus协议。用户可以根据现场设备的通信协议进行配置,转成标准的Modbus协议。在PC端仿真…

政安晨:【Keras机器学习实践要点】(十二)—— 迁移学习和微调

目录 设置 介绍 冻结层&#xff1a;了解可训练属性 可训练属性的递归设置 典型的迁移学习工作流程 微调 关于compile()和trainable的重要说明 BatchNormalization层的重要注意事项 政安晨的个人主页&#xff1a;政安晨 欢迎 &#x1f44d;点赞✍评论⭐收藏 收录专栏: T…

前端对数据进行分组和计数处理

js对数组数据的处理&#xff0c;添加属性&#xff0c;合并表格数据。 let data[{id:1,group_id:111},{id:2,group_id:111},{id:3,group_id:111},{id:4,group_id:222},{id:5,group_id:222} ]let tempDatadata; tempDatatempData.reduce((arr,item)>{let findarr.find(i>i…

this.$route.back()时的组件缓存

1.this.$route.back()回到上一个路径会重新加载 跳转时,前一个路由的内容会被销毁,当回来时,重新创建树,组件内有保存了距离,没有一开始是0. 2.keep-alive写在router-view上面,这个地方所代表的路由会被保存,因此可以写在上面,保存,当返回时,如果是这个路由,里面的内容是一样…

CommunityToolkit.Mvvm----配置

一、介绍&#xff1a; CommunityToolkit.Mvvm 包&#xff08;又名 MVVM 工具包&#xff0c;以前称为 Microsoft.Toolkit.Mvvm&#xff09;是一个现代、快速和模块化的 MVVM 库。 它是 .NET 社区工具包的一部分&#xff0c;围绕以下原则生成&#xff1a; 独立于平台和运行时 - …

Android进阶学习:移动端开发重点学习的十点,不能再得过且过的写业务代码了

最近有朋友问我&#xff1a;“安卓开发是不是没人要了&#xff0c;除了画 UI 别的都不会怎么办&#xff1f;” 考虑到这可能是很多人共同的疑问&#xff0c;决定简单写一下。 说了很多遍了&#xff0c;**不是安卓开发没人要了&#xff0c;是初级安卓没人要了。**现在还在大量…

Karrier One在Sui上构建无线电话服务

Karrier One计划实现无线连接的民主化&#xff0c;为长期以来一直缺乏稳定服务或根本没有服务的地区提供服务&#xff0c;并为没有传统银行账户的人提供现代支付能力。 但是&#xff0c;将以行动迟缓著称的电信行业引入Web3世界是一项艰巨的任务。Karrier One团队决定利用Sui技…

保研线性代数机器学习基础复习2

1.什么是群&#xff08;Group&#xff09;&#xff1f; 对于一个集合 G 以及集合上的操作 &#xff0c;如果G G-> G&#xff0c;那么称&#xff08;G&#xff0c;&#xff09;为一个群&#xff0c;并且满足如下性质&#xff1a; 封闭性&#xff1a;结合性&#xff1a;中性…

超强命令行解析工具Apache Commons CLI

概述 为什么要写这篇文章呢?因为在读flink cdc3.0源码的时候发现了这个工具包,感觉很牛,之前写过shell命令,shell是用getopts来处理命令行参数的,但是其实写起来很麻烦,长时间不写已经完全忘记了,现在才发现原来java也有这种工具类,所以先学习一下这个的使用,也许之后自己在写…

速通汇编(三)寄存器及汇编mul、div指令

一&#xff0c;寄存器及标志 AH&ALAX(accumulator)&#xff1a;累加寄存器BH&BLBX(base)&#xff1a;基址寄存器CH&CLCX(count)&#xff1a;计数寄存器DH&DLDX(data)&#xff1a;数据寄存器SP(Stack Pointer)&#xff1a;堆栈指针寄存器BP(Base Pointer)&#…

红黑树是什么,为什么HashMap使用红黑树代替数组+链表?

前言 我们都知道在HashMap中&#xff0c;当数组长度大于64并且链表长度大于8时&#xff0c;HashMap会从数组链表的结构转换成红黑树&#xff0c;那为什么要转换成红黑树呢&#xff0c;或者为什么不一开始就使用红黑树呢&#xff1f;接下来我们将去具体的去剖析一下&#xff01;…

java计算机网络(一)-- url,tcp,udp,socket

网络编程&#xff1a; 计算机网络 计算机网络指将地理位置不同的具有独立功能的多台计算机及其外部设备&#xff0c;通过通信线路连接起来&#xff0c;在网络操作系统、网络管理软件及网络通信协议的管理和协调下&#xff0c;实现资源共享和信息传递的计算机系统。 网络协议…

0.5米多光谱卫星影像在农业中进行地物非粮化、非农化监测

一、引言 随着科技的发展&#xff0c;卫星遥感技术已经成为了农业领域中重要的数据来源。其中&#xff0c;多光谱卫星影像以其独特的优势&#xff0c;在农业应用中发挥着越来越重要的作用。本文将重点探讨0.5米加2米多光谱卫星影像在农业中的应用。 二、多光谱卫星影像概述 多…