【JAVA WEB】CSS

目录

CSS是什么?

基本语法规范

引入方式

 内部样式表

行内样式表

外部样式表

常用选择器的种类 

基础选择器

标签选择器

类选择器

id选择器

通配符选择器

复合选择器

后代选择器

伪类选择器

常用元素属性:

字体属性:

文本属性:


CSS是什么?

        层叠样式表(Cascading Style Sheets)。

        CSS能够对网页中元素位置的排版进行像素级精确控制,实现美化页面的效果,能够做到页面的样式与结构的分离。也就是控制页面的展示效果,而html决定页面的结构。

基本语法规范

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

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

示例:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>p {color:blue;font-size: 40px;}</style>
</head>
<body><p>p标签</p><h1>h标签</h1>
</body>
</html>

引入方式

 内部样式表

        写在style标签中,嵌入到html内部,理论上style放到html的哪里都行,但是一般放到head标签中,如上述示例。

         优点:能够让样式和页面结构分离。

         缺点:分离的不够彻底,尤其是css内容多的时候。

行内样式表

<h1 style="color:green;font-size: 60px;">h标签</h1>

        当内部样式表和行内样式表冲突时,行内样式表优先级比内部样式表高,以行内样式表为准。

外部样式表

实际开发中最常用的方式。

  1. 创建一个css文件。
  2. 使用link标签引入css。

示例

        创建一个demo01.css文件

p {color:blue;font-size: 80px;
}

        在html文件中引入css

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><!-- 引入 --><!-- rel属性表示引入的是一个样式表,href表示引入路径 --><link rel="stylesheet"  href="./demo01.css">
</head>
<body><p>demon01.css引入</p>
</body>
</html>

PS:解决了内部样式表的弊端

常用选择器的种类 

1.基础选择器:由单个选择器构成的

  • 标签选择器
  • 类选择器
  •  id选择器
  • 通配符选择器

2.复合选择器:把多种基础选择器综合运用起来

  • 后代选择器
  • 子选择器
  • 并集选择器
  • 伪类选择器

基础选择器

标签选择器

        即选择器为标签,例如下方代码就是 p 标签

p {color:blue;font-size: 80px;
}

类选择器

特点:

  • 差异化表示不同的标签
  • 可以让多个标签 都使用同一个标签

语法细节:

    类名用 ' . ' 开头

<style>

        .blue {

            color:blue;

        }

</style>

<div class="blue">猫</div>

<div >猫</div>

id选择器

和类选择器相似

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

<style>

        #cat {

            color:green;

            font-size: 90px;

        }

</style>

 <div id="cat">猫</div>

 <div >猫</div>

 

通配符选择器

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

*{

         color:green;

         font-size: 90px;

 }

 页面的所有内容都会被更改,不需要被页面结构调用,开发中主要用于针对页面中所有的元素默认样式进行消除,消除边距

复合选择器

        将前面的基本选择器进行组合

后代选择器

        又称为包含选择器,选择某个父元素中的某个子元素。

元素1 元素2 {样式声明}

        元素1和元素2要使用空格分割

         元素1是父级,元素2是子级,只选元素2,不影响元素1

示例:

<style>

       .hobby li{

            color:blue;

            font-size:40px;

       }

</style>

 <ul class="hobby">

        <li>吃饭</li>

        <li>睡觉</li>

        <li>玩游戏</li>

 </ul>

 <ul>

        <li>吃饭</li>

        <li>睡觉</li>

        <li>玩游戏</li>

 </ul>

伪类选择器

        定义元素状态

示例:

<style>

       a{

        color:black;

       }

       /* 鼠标悬停 */

       a:hover {

        color:red;

       }

       /* 鼠标点击 */

       a:active {

        color:green;

       }

</style>

<div>

        <a href='#'>不跳转</a>

</div>

常用元素属性:

字体属性:

设置字体 

//字体类型

font-family:'宋体';

//字体大小

font-size:40px;

//字体颜色

color:red;

color:#ff0000;     //  #两位红色像素点ff  两位绿色像素点00   两位蓝色像素点00

color:rgb(255,0,0);

//字体样式

font-style:oblique / italic;  // italic设置斜体   normal取消斜体 oblique设置倾斜

//字体粗细

font-weight:normal;  //可取值 normal默认值  bold粗体字符  bolder更粗的字符  lighter更细的字符 也可以直接写数字,400等同于normal,700等同于bold  inherit 从父元素继承字体的粗细

文本属性:

//对齐方式   /*lorm生成一长串句子*/

text-align: 值;   /*  center / left / right

//控制段落首行缩进

text-indent: 值;  //单位 px 或者 em  em表示当前一个文字的大小

//文本装饰

text-decoration: 值 ;  //underline下划线   none什么都没有(给a标签去掉下划线) ovrline上划线  line-through删除线

//行高

line-height: 值

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

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

相关文章

Sklearn、TensorFlow 与 Keras 机器学习实用指南第三版(一)

原文&#xff1a;Hands-On Machine Learning with Scikit-Learn, Keras, and TensorFlow 译者&#xff1a;飞龙 协议&#xff1a;CC BY-NC-SA 4.0 前言 机器学习海啸 2006 年&#xff0c;Geoffrey Hinton 等人发表了一篇论文&#xff0c;展示了如何训练一个能够以最先进的精度…

Mac 下JDK环境变量配置 及 JDK多版本切换

一、推荐官网下载&#xff1a; 二、环境变量配置 1、查看JDK地址&#xff0c;在终端输入以下命令&#xff1a; /usr/libexec/java_home -V 我的路径&#xff1a; /Library/Java/JavaVirtualMachines/jdk-17.jdk/Contents/Home /Library/Java/JavaVirtualMachines/zulu-11.j…

图像批量重命名(基于Python,本地运行)

图像批量重命名(基于Python&#xff0c;本地运行) &#x1f335;文章目录&#x1f335; &#x1f333;引言&#x1f333;&#x1f333;场景假设&#x1f333;&#x1f333;知识储备&#x1f333;os.path.splitext方法语法示例 os.listdir方法语法示例 &#x1f333;解决方案&am…

Springboot 整合 Elasticsearch(二):使用HTTP请求来操作ES

&#x1f4c1;前情提要&#xff1a;Springboot整合Elasticsearch&#xff08;一&#xff09;&#xff1a;Linux下安装 Elasticsearch 8.x 目录 一、使用 elasticsearch-head 插件连接 1、下载压缩包 2、在 chrome 浏览器中添加扩展程序 3、修改IP地址&#xff0c;点击连接 …

深度学习系列57: 清华大模型MiniCPM上手

MiniCPM 是面壁智能与清华大学自然语言处理实验室共同开源的系列端侧大模型&#xff0c;主体语言模型 MiniCPM-2B 仅有 24亿&#xff08;2.4B&#xff09;的非词嵌入参数量 1. 上手对比测试 mps比cpu大概快了9倍左右。 也可以在modelspore上测试&#xff1a;

【机器学习】数据清洗之处理缺失点

&#x1f388;个人主页&#xff1a;甜美的江 &#x1f389;欢迎 &#x1f44d;点赞✍评论⭐收藏 &#x1f917;收录专栏&#xff1a;机器学习 &#x1f91d;希望本文对您有所裨益&#xff0c;如有不足之处&#xff0c;欢迎在评论区提出指正&#xff0c;让我们共同学习、交流进步…

【CC++】内存管理1:new + delete

前言 之前我们学习过C语言中的内存管理&#xff08;各种函数&#xff09;今天我们来学习C中的内存管理 引入 我们先来看下面的一段代码和相关问题 int globalVar 1; static int staticGlobalVar 1; void Test() {static int staticVar 1;int localVar 1;int num1[10] {…

Bee+SpringBoot稳定的Sharding、Mongodb ORM功能(同步 Maven)

Hibernate/MyBatis plus Sharding JDBC Jpa Spring data GraphQL App ORM (Android, 鸿蒙) Bee 小巧玲珑&#xff01;仅 860K, 还不到 1M, 但却是功能强大&#xff01; V2.2 (2024春节・LTS 版) 1.Javabean 实体支持继承 (配置 bee.osql.openEntityCanExtendtrue) 2. 增强批…

c#: 表达式树的简化

环境&#xff1a; .net 6 一、问题&#xff1f; 有下面的表达式&#xff1a; var nums new List<int> { 1, 2, 3 }; Expression<Func<int, bool>> exp i > i > nums.Max();我们知道&#xff0c;它其实就是&#xff1a;exp i > i > 3; 那么…

redis双写一致

redis双写一致&#xff0c;指的是redis缓存与mysql数据同步 双写一致常见方案有很多&#xff1a; 同步双写&#xff1a;更新完mysql后立即同时更新redis mq同步&#xff1a;程序在更新完mysql后&#xff0c;投递消息到中间键mq&#xff0c;一个程序监听mq&#xff0c;获得消…

商汤科技「日日新4.0」正式发布,多维度升级大模型体系,能力比肩GPT-4!

文 | BFT机器人 近日&#xff0c;商汤科技正式发布「日日新SenseNova 4.0」&#xff0c;宣告大模型体系多维度全面升级。这款模型具备更全面的知识覆盖、更可靠的推理能力&#xff0c;以及更优越的长文本理解和数字推理能力。同时&#xff0c;它还支持跨模态交互&#xff0c;为…

【跳槽须知】关于企业所签订的竞业协议你知道多少?

年后跳槽须知自己签订的合同中是否存在竞业协议&#xff0c;谨防协议造成经济损失 &#x1f413; 什么是竞业协议 竞业协议时用于保护自己的权益&#xff0c;在员工离职时决定是否启动的一种协议&#xff0c;避免一些掌握公司机密的一些重要岗位人才流入竞争对手的公司&#xf…

解决MapboxGL的Popup不支持HTMLDiv元素的问题

解决MapboxGL的Popup不支持HTMLDiv元素的问题 官网给出的文档是不支持HTMLDivElement的&#xff0c;只支持HTML标签。 如果单纯的只显示字符串&#xff0c;那就没问题&#xff0c;如果想在Popup中使用更强大的功能&#xff0c;此时就不行了&#xff0c;下面是源码的一部分显示…

WordPress如何实现随机显示一句话经典语录?怎么添加到评论框中?

我们在一些WordPress网站的顶部或侧边栏或评论框中&#xff0c;经常看到会随机显示一句经典语录&#xff0c;他们是怎么实现的呢&#xff1f; 其实&#xff0c;boke112百科前面跟大家分享的『WordPress集成一言&#xff08;Hitokoto&#xff09;API经典语句功能』一文中就提供…

nginx+flask+Gunicorn反代理服务拿不到真实IP的解决

背景 本人在宝塔linux环境&#xff0c;要部署flask的简单后端并且用Ngnix反代理&#xff0c;用Gunicorn框架部署。&#xff08;o(╥﹏╥)o中间磕磕绊绊总算部署上去了&#xff0c;需要了解Gunicorn怎么部署的朋友&#xff0c;评论区留言&#xff0c;我加补一篇介绍&#xff09;…

32I2C通信协议

异步时序的&#xff1a;非常依赖硬件外设的支持&#xff0c;比如串口是很难用软件来模拟的&#xff1b;但节省了一根时钟线的资源 同步时序可以极大地降低单片机对硬件电路的依赖&#xff0c;时钟线停止了&#xff0c;发送方和接收方都会停止 一.I2C通信协议简介 二.硬件电路…

[WUSTCTF2020]朴实无华(特详解)

一开始说header出问题了 就先dirsaerch扫一遍 发现robot.txt 访问一下 去看看&#xff0c;好好好&#xff0c;肯定不是得 他一开始说header有问题&#xff0c;不妨抓包看看&#xff0c;果然有东西 访问看看&#xff0c;乱码修复一下&#xff0c;在之前的博客到过 <img src…

Mysql——更新数据

注&#xff1a;文章参考&#xff1a; MySQL 更新数据 不同条件(批量)更新不同值_update批量更新同一列不同值-CSDN博客文章浏览阅读2w次&#xff0c;点赞20次&#xff0c;收藏70次。一般在更新时会遇到以下场景&#xff1a;1.全部更新&#xff1b;2.根据条件更新字段中的某部分…

【C++】实现一个二叉搜索树

目录 二叉搜索树的概念 1.结点定义 2.构造、析构、拷贝构造、赋值重载 3.插入、删除、查找、排序 3.1插入 3.2插入递归版 3.3查找指定值 3.3查找指定值递归版 3.4中序遍历 3.5删除 最后 二叉搜索树的概念 二叉搜索树又称为二叉排序树或二叉查找树&#xff0c;它或者…

Markdown:简洁高效的文本标记语言

引言 在当今信息爆炸的时代&#xff0c;我们需要一种简洁、高效的文本标记语言来排版和发布内容。Markdown应运而生&#xff0c;它是一种轻量级的文本标记语言&#xff0c;以其简单易学、易读易写的特点&#xff0c;成为了广大写作者的首选工具。本文将介绍Markdown的语法优缺…