【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.hqwc.cn/news/461075.html

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

相关文章

Stable Diffusion的结构要被淘汰了吗?详细解读谷歌最新大杀器VideoPoet

Diffusion Models视频生成-博客汇总 前言&#xff1a;视频生成领域长期被Stable Diffusion统治&#xff0c;大部分的方式都是在预训练的图片Stable Diffusion的基础上加入时间层&#xff0c;学习动态信息。虽然有CoDi《【NeurIPS 2023】多模态联合视频生成大模型CoDi》等模型尝…

Centos7下docker搭建咖啡壶Chemex固定资产管理系统(亲测可用)

咖啡壶Chemex固定资产管理系统比较适用于一些小型公司/初创公司IT人员管理IT类资产。 版本要求&#xff1a; PHP&#xff1a;大于8.1 Mysql&#xff1a;建议8.0 docker&#xff1a;推荐安装1.10.0以上版本客户端 Docker Compose: 推荐安装大于v2.20.2 Nginx&#xff1a;推荐安装…

WPF是不是垂垂老矣啦?平替它的框架还有哪些

WPF&#xff08;Windows Presentation Foundation&#xff09;是微软推出的一种用于创建 Windows 应用程序的用户界面框架。WPF最初是在2006年11月推出的&#xff0c;它是.NET Framework 3.0的一部分&#xff0c;为开发人员提供了一种基于 XAML 的方式来构建丰富的用户界面。 W…

Unity学习笔记(零基础到就业)|Chapter02:C#基础

Unity学习笔记&#xff08;零基础到就业&#xff09;&#xff5c;Chapter02:C#基础 前言一、复杂数据&#xff08;变量&#xff09;类型part01&#xff1a;枚举数组1.特点2.枚举&#xff08;1&#xff09;基本概念&#xff08;2&#xff09;申明枚举变量&#xff08;3&#xff…

无损音乐下载,最新音乐下载,mp3格式音乐下载,一键下载mp3格式音乐,我只用这个软件,歌曲资源丰富,全网音乐免费下载,稳定运行,告别收费

一、软件简介 现在很多支持一键下载mp3音乐/无损音质音乐的音乐播放器通常都是解析接口套了一个壳&#xff0c;一旦解析接口失效&#xff0c;软件就不能下载音乐了&#xff0c;因此一个稳定的解析接口是这类软件最大的保障。本次小编推荐的音乐下载软件接口非常稳定&#xff0…

ChatGPT高效提问—prompt常见用法(续篇四)

ChatGPT高效提问—prompt常见用法&#xff08;续篇四&#xff09; 1.1 知识生成 ​ 知识生成是指使用自然语言处理技术&#xff0c;通过ChatGPT等AI模型生成与特定主题相关的知识、文本或回答。在知识生成过程中&#xff0c;模型接收prompt输入的问题、指令或上下文信息&…

ubuntu22.04@laptop OpenCV Get Started: 005_rotate_and_translate_image

ubuntu22.04laptop OpenCV Get Started: 005_rotate_and_translate_image 1. 源由2. translate/rotate应用Demo3 translate_image3.1 C应用Demo3.2 Python应用Demo3.3 平移图像过程 4. rotate_image4.1 C应用Demo4.2 Python应用Demo4.3 旋转图像过程 5. 总结6. 参考资料 1. 源由…

数字IC实践项目(9)— Tang Nano 20K: I2C OLED Driver

Tang Nano 20K: I2C OLED Driver 写在前面的话硬件模块RTL电路和相关资源报告SSD1306 OLED 驱动芯片SSD1306 I2C协议接口OLED 驱动模块RTL综合实现 总结 写在前面的话 之前在逛淘宝的时候偶然发现了Tang Nano 20K&#xff0c;十分感慨国产FPGA替代方案的进步之快&#xff1b;被…

【漏洞复现】多语言药房管理系统MPMS文件上传漏洞

Nx01 产品简介 多语言药房管理系统 (MPMS) 是用 PHP 和 MySQL 开发的, 该软件的主要目的是在药房和客户之间提供一套接口&#xff0c;客户是该软件的主要用户。该软件有助于为药房业务创建一个综合数据库&#xff0c;并根据到期、产品等各种参数提供各种报告。 Nx02 漏洞描述 …

一条 SQL 更新语句是如何执行的?

之前你可能经常听 DBA 同事说&#xff0c;MySQL 可以恢复到半个月内任意一秒的状态&#xff0c;惊叹的同时&#xff0c;你是不是心中也会不免会好奇&#xff0c;这是怎样做到的呢&#xff1f; 我们先从一条更新语句讲起&#xff0c;首先创建一个表&#xff0c;这个表有一个主键…

ubuntu22.04安装部署03: 设置root密码

一、前言 ubuntu22.04 安装完成以后&#xff0c;默认root用户是没有设置密码的&#xff0c;需要手动设置。具体的设置过程如下文内容所示&#xff1a; 相关文件&#xff1a; 《ubuntu22.04装部署01&#xff1a;禁用内核更新》 《ubuntu22.04装部署02&#xff1a;禁用显卡更…

MySQL数据库⑥_内置函数(日期函数+字符串函数+数学函数等)

目录 1. 日期函数 2. 字符串函数 3. 数学函数 4. 其它函数 本篇完。 1. 日期函数 MySQL常用的日期函数如下&#xff1a; 函数名称描述current_date()获取当前日期current_time()获取当前时间current_timestamp()获取当前时间戳now()获取当前日期时间date(datetime)获取d…