【JavaEE】CSS

news2024/11/28 3:33:44

CSS

文章目录

    • CSS
      • 语法
      • 引入方式
        • 内部样式表
        • 行内样式表
        • 外部样式
      • 选择器
        • 基础选择器
          • 标签选择器
          • 类选择器
          • id选择器
          • 通配符选择器
        • 复合选择器
          • 后代选择器
          • 伪类选择器
            • 链接伪类选择器
      • 字体设置
        • 设置文本颜色
        • 粗细
        • 样式
        • 文本对齐
      • 背景
          • 背景颜色
          • 背景平铺
          • 背景尺寸
      • 圆角矩形
      • 元素显示模式
        • 块级元素
      • 盒模型
        • 内边距
        • 外边距
      • chrome调试工具
      • 案例
        • 广告版
        • 百度热搜

层叠样式表 (Cascading Style Sheets).

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

也就是控制页面展示效果

语法

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

  • 选择器决定针对谁修改 (找谁)

  • 声明决定修改啥. (干啥)

  • 声明的属性是键值对. 使用 ; 区分键值对, 使用 : 区分键和值.

引入方式

内部样式表

将css嵌套到html页面中

优点: 这样做能够让样式和页面结构分离.

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

行内样式表

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

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

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

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

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<style>
    p{
        color: red;
        /* 这是注释 */
    }
</style>
<body>
    <p>hello world</p>
    <h1 style="color: blue; font-size: 80px;">你好</h1>
</body>
</html>

这个示例说明行内样式表的优先级比内部样式表的优先级高~

外部样式

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

  1. 创建一个 css 文件.

  2. 使用 link 标签引入 css

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

选择器

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

  • 标签选择器

  • 类选择器

  • id 选择器

  • 通配符选择器

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

  • 后代选择器

  • 子选择器

  • 并集选择器

  • 伪类选择器

文档

基础选择器
标签选择器

特点:

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

  • 但是不能差异化选择

<style>
p {
    color: red;
}
div {
    color: green;
}
</style>
<p>咬人猫</p>
<p>咬人猫</p>
<p>咬人猫</p>
<div>阿叶君</div>
<div>阿叶君</div>
<div>阿叶君</div>
类选择器

特点:

  • 差异化表示不同的标签

  • 可以让多个标签的都使用同一个标签.

<style>
    .blue {
        color: blue;
   }
</style>
<div class="blue">咬人猫</div>
<div>咬人猫</div>

可以多个类名,会叠加效果

id选择器

和类选择器类似.

  • CSS 中使用 # 开头表示 id 选择器

  • id 选择器的值和 html 中某个元素的 id 值相同

  • html 的元素 id 不必带 #

  • id 是唯一的, 不能被多个标签使用 (是和 类选择器 最大的区别)

通配符选择器

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

* {
 color: red;
}

通配符选择器是在实际应用开发中用来针对页面中所有元素默认样式进行消除,主要用来消除边距。

页面的所有内容都会被改成 红色 .

不需要被页面结构调用

作用特点
标签选择器能选出所有相同的标签不能差异化选择
类选择器能选出一个或多个标签根据需求选择,最灵活,最常用
id选择器能选出一个标签同一个id在一个HTML中只能出现一次
通配符选择器选择所有标签特殊情况使用
复合选择器

基础的选择器进行组合

后代选择器

又叫包含选择器. 选择某个父元素中的某个子元素.

元素1 元素2 {样式声明}
  • 元素 1 和 元素 2 要使用空格分割

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

</head>
<!-- 将有序列表改成红色 -->
<style>
    /* 第一种方法: */
    /* ol li {
        color: red;
    } */

    /* 第二种方法 */
    /* .hobby li {
        color: red;
    } */

    /* 第三种方法 */
li a{
    color: red;
}
</style>

<body>
    <ul>
        <li>吃饭</li>
        <li>吃饭</li>
        <li>吃饭</li>
    </ul>
    <ol class="hobby">
        <li>吃饭</li>
        <li>吃饭</li>
        <li>
        <a href="#">吃饭</a>
    </li>
    </ol>
</body>

</html>
伪类选择器

使用来定义元素状态的

链接伪类选择器
a:link 选择未被访问过的链接

a:visited 选择已经被访问过的链接

a:hover 选择鼠标指针悬停上的链接

a:active 选择活动链接(鼠标按下了但是未弹起)
<!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>
        a{
            color: black;
        }

        a:hover{
            color: red;
        }

        a:active{
            color: green;
        }

        input{
            color: blue;
        }

        input:hover{
            color: aqua;
        }

        input:active{
            color: yellow;
        }
    </style>
</head>
<body>
    <a href="#">不跳转</a>
    <br>
    <input type="button"  value="按钮" name="" id="">
</body>
</html>
选择器作用注意事项
后代选择器选择后代元素可以是孙子元素
子选择器选择子元素只能选亲儿子,不能选孙儿子
并集选择器选择相同样式的元素代码重用
链接伪类选择器选择不同状态的链接a:hover
:focuse伪类选择器选择被选中的元素input:focus

字体设置

参考文档CSS 参考手册 (w3school.com.cn)

<style>
        div{
            font-family: '宋体';
            font-size: 80px;
        }
 </style>
设置文本颜色
color: red;
color: #ff0000;
color: rgb(255, 0, 0);
粗细

font-weight

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

样式

font-style

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

文本对齐
<!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>
        h1{
            text-align: left;
        }
        h2{
            text-align: center;
            text-decoration: overline;
        }
        h3{
            text-align: right;
            text-decoration: line-through;
        }
        p{
            /* text-indent: 20px; */
            text-indent: 2em;
            text-decoration: underline;
            line-height: 200px;
        }
        a{
            text-decoration: none;
        }
    </style>
</head>
<body>
    <h1>靠左</h1>
    <h2>居中</h2>
    <h3>靠右</h3>
    <p>哥,别学了。我承认我被卷破防了,我再也不和你比学习了,我彻彻底底的被击败了,就像小丑一样落荒而逃,和你相比我的努力实在是太可笑了,没有意义的,我已经认识到了,无论我怎么努力也不可能超过你,就算我一天学25个小时也永远追不上你的进度,看着你的笔尖落在算草纸上,就好像刀尖划在我的自尊心上一样,我彻彻底底的被击败了,甚至没有一点还手的能力。就这样吧,我天生不是这块料,书已经出门的时候被我扔垃圾桶里了,面对天书一样的数学你谈笑间就的出答案而我抓耳挠腮憋红了脸只能说一句:这道题是不是应该…这么做?你无情的嘲笑把我的内心深处的自尊打的粉碎,是我错了一开始就错了,从我决定跟着你去图书馆偷偷看你学习的进度的时候就错了,妄图和你追求同样的进度就好比和霍金比赛跑步和科比直升机驾驶一样荒唐无稽。那就到此为止吧,再继续学就不礼貌了!你是未来之星,国家栋梁,是成语里面的学富五车,才高八斗,是都市小说里的城市之光,是俗语里的天秀之人,是粤语里的巴鸠撚闭,是武侠小说里的人中龙,是吾日三省吾身的自律者,是相亲节目里面的心动嘉宾,是自然界的丛林之王,是世间所有丑与恶的睡弃者,是世间所有美与好的创造者,一想到我与你这群优秀的人呼吸同一股空气,我就忍不住羞耻与自卑。再见,我去睡觉了。</p>
<a href="#">不跳转</a>
</body>
</html>

背景

背景颜色
background-color: [指定颜色]##### 
背景平铺
background-repeat: [平铺方式]

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

背景尺寸
background-size: length|percentage|cover|contain;

圆角矩形

通过 border-radius 使边框带圆角效果.

border-radius: length;

length 是内切圆的半径. 数值越大, 弧线越强烈

border-radius: 10px 20px 30px 40px;
等价于
border-top-left-radius:10px;
border-top-right-radius:20px;
border-bottom-right-radius:30px;
border-bottom-left-radius:40px;

元素显示模式

  • 块级元素
  • 行内元素
块级元素
h1 - h6
p
div
ul
ol
li

特点:

  • 独占一行

  • 高度, 宽度, 内外边距, 行高都可以控制.

  • 宽度默认是父级元素宽度的 100% (和父元素一样宽)

  • 是一个容器(盒子), 里面可以放行内和块级元素

<style>
        a{
            display: block;
        }
    </style>
</head>
<body>
    <a href="#">链接1</a>
    <a href="#">链接2</a>
</body>
</html>

盒模型

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

<style>
        div{
            width: 200px;
            height: 100px;
            /* border-color: black;
            border-style: solid;
            border-width: 10px; */
            border: black solid 10px;
            box-sizing: border-box;
        }

    </style>
</head>
<body>
    <div>

    </div>
</body>
内边距

padding 设置内容和边框之间的距离.

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

 <style>
        div{
            width: 200px;
            height: 100px;
            /* padding-left: 5px;
            padding-right: 5xp;
            padding-top: 5px;
            padding-bottom: 5px; */
            padding: 5px 5px 5px 5px;
        }
    </style>
</head>
<body>
    <div>
        这是一个div
    </div>
</body>
</html>
外边距

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

<style>
        div{
            border: solid green 5px;
            width: 200px;
            height: 100px;
            margin: auto;
            text-align: center;
        }
    </style>
</head>
<body>
    <div>sasas</div>
    <div>sasaa</div>
    <div>aasas</div>
</body>
</html>

chrome调试工具

有两种方式可以打开 Chrome 调试工具

  • 直接按 F12 键

  • 鼠标右键页面 => 检查元素

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

案例

广告版
<!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>
        .box{
            width: 308px;
            height: 204px;
            border: #d8dad8 solid 2px;
        }
        .title{
            padding-left: 40px;
            border-bottom: 2px dotted #e8ebe8;
        }
        .item{
            font-size: 16px;
            flood-color: #898b76;
            padding-left: 25px;
            line-height: 28px;
            padding-top: 10px;
        }
    </style>
</head>

<body>
    <div class="box">
        <div class="title">广告版</div>
        <div class="content">
            <div class="item">赔钱清仓甩卖,全场一律一折</div>
            <div class="item">赔钱清仓甩卖,全场一律一折</div>
            <div class="item">赔钱清仓甩卖,全场一律一折</div>
            <div class="item">赔钱清仓甩卖,全场一律一折</div>
        </div>
    </div>
</body>

</html>

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

百度热搜
<!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>
        a{
            color: blue;
            text-decoration: none;
        }
        a:hover{
            text-decoration: underline;
        }
        table{
            width: 536px;
        }
        .title .col-1{
            font-size: 20px;
            font-weight: bolder;
        }
        .col-1{
            width: 80%;
            text-align: left;
        }
        .col-2{
            width: 20%;
            text-align: center;
        }
        .icon{
            background-image: url(./刷新.png);
            width: 24px;
            height: 24px;
            background-size: 100% 100%;

            display: inline-block;
            vertical-align: bottom;
        }
        .content{
            font-size: 18px;
            line-height: 40px;
        }
        .content .col-1,
        .content.col-2{
            border-bottom: 2px solid #f3f3f3;
        }
        .num{
            font-size: 20px;
            color: #fffff3;
        }
        .first{
            background-color: #f54545;
            padding-right: 8px;
        }
        .second{
            background-color: #ff8547;
            padding-right: 8px;
        }
        .third{
            background-color: #ffac38;
            padding-right: 8px;
        }
        .other{
            background-color: #8eb9f5;
            padding-right: 8px;
        }
    </style>
</head>
<body>
    <table cellspacing="0px">
        <th class="title col-1">百度热榜</th>
        <th class="title col-2"><a href="#">换一换<span class="icon"></span></a></th>
        <tr class="content">
            <td class="col-1"><span class="num first">1</span><a href="#">浙大回应不开除强奸犯学生</a></td>
            <td class="col-2">474万</td>         
        </tr>
        <tr class="content">
            <td class="col-1"><span class="second first">2</span><a href="#">浙大回应不开除强奸犯学生</a></td>
            <td class="col-2">474万</td>         
        </tr>
        <tr class="content">
            <td class="col-1"><span class="third first">3</span><a href="#">浙大回应不开除强奸犯学生</a></td>
            <td class="col-2">474万</td>         
        </tr>
        <tr class="content">
            <td class="col-1"><span class="other first">4</span><a href="#">浙大回应不开除强奸犯学生</a></td>
            <td class="col-2">474万</td>         
        </tr>
    </table>
</body>
</html>

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传


接下来会持续更新,敬请期待~

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

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

相关文章

【Linux】进程控制基础知识

目录 一&#xff0c;fack回顾 二&#xff0c;进程终止 1.进程终止&#xff0c;操作系统做了什么&#xff1f; 2.进程终止&#xff0c;常见的方式 1.main函数的&#xff0c;return 返回码 2. exit()函数 三&#xff0c;进程等待 1. 回收进程方法 &#xff08;1. wait…

cola 架构简单记录

cola 是来自张建飞&#xff08;Frank&#xff09;的偏实现的技术架构&#xff0c;里面的业务身份和扩展点也被MEAF引用&#xff0c;cola本身由java 实现、但其实可以是一种企业通用的技术架构。 业务身份来源 https://blog.csdn.net/significantfrank/article/details/8578556…

Jasypt 实现自定义加解密

如下文章已经讲解了&#xff0c; Jasypt 是什么&#xff0c;怎么集成 Jasypt&#xff0c;怎么使用 Jasypt。 Jasypt 开源加密库使用教程_jasyptstringencryptor-CSDN博客Jasypt 加密框架概述1、Jasypt Spring Boot 为 spring boot 应用程序中的属性源提供加密支持&#xff0c;…

Linux开发工具之文本编译器vim

●IDE例子 Linux编辑器-vim使用 vi/vim的区别简单点来说&#xff0c;它们都是多模式编辑器&#xff0c;不同的是vim是vi的升级版本&#xff0c;它不仅兼容vi的所有指令&#xff0c;而且还有一些新的特性在里面。例如语法加亮&#xff0c;可视化操作不仅可以在终端运行&#xff…

Windows电脑显示部分功能被组织控制

目录 问题描述 解决方法 总结 问题描述 如果你的电脑出现以上情况&#xff0c;建议你使用我这种方法&#xff08;万不得已&#xff09; 解决方法 原因就是因为当时你的电脑在激活的时候是选择了组织性激活的&#xff0c;所以才会不管怎么搞&#xff0c;都无法摆脱组织的控…

发布以太坊测试网络中的第一笔交易

1.安装以太坊钱包 要想发送发布以太坊测试网络中的第一笔交易&#xff0c;首先需要创建一个管理账户的钱包&#xff0c;这个钱包可以理解为管理私钥的容器&#xff0c;具体按照步骤为&#xff1a;打开Chrome浏览器应用商店搜索MetaMask&#xff0c;选择对应的钱包添加至Chrome…

提升API文档编写效率,Dash for Mac是你的不二之选

在编写和开发API文档的过程中&#xff0c;你是否经常遇到查找困难、管理混乱、效率低下等问题&#xff1f;这些都是让人头疼的问题&#xff0c;但现在有了Dash for Mac&#xff0c;一切都将变得简单而高效。 Dash for Mac是一款专为API文档编写和管理设计的工具&#xff0c;它…

SpringBoot 中使用JPA

最近忙里偷闲&#xff0c;想写一点关于JPA的东西&#xff0c;另外也加深下对JPA的理解&#xff0c;才有了此篇博文。 一、JPA JPA &#xff08;Java Persistence API&#xff09;Java持久化API&#xff0c;是一套Sun公司Java官方制定的ORM 规范&#xff08;sun公司并没有实现…

【Java】对象内存图多个对象同一内存地址

目录 学生类 单个对象内存图 多个对象指向同一个内存地址 学生类 Student.java如下&#xff1a; package com.面向对象;public class Student {String name;int age;public void work() {System.out.println("开始敲代码...");} }StudentDemo.java如下&#xff…

MAC地址震荡,STP震荡,OSPF路由协议震荡

目录 一.MAC地址震荡 原因 二层环路 三层环路 避免三层环路的方法 1.最小化路由汇总 2.null0路由 二.STP震荡 原因 三.路由协议震荡 OSPF路由协议震荡 BGP路由震荡 一.MAC地址震荡 原因 MAC地址表震荡也称为MAC地址漂移&#xff0c;是由网络环路造成的&#xff1…

【数据结构篇】堆

文章目录 堆前言基本介绍认识堆堆的特点堆的分类堆的操作堆的常见应用 堆的实现JDK 自带的堆手动实现堆 堆 前言 本文主要是对堆的一个简单介绍&#xff0c;如果你是刚学数据结构的话&#xff0c;十分推荐看这篇文章&#xff0c;通过本文你将对堆这个数据结构有一个大致的了解…

No164.精选前端面试题,享受每天的挑战和学习

🤍 前端开发工程师(主业)、技术博主(副业)、已过CET6 🍨 阿珊和她的猫_CSDN个人主页 🕠 牛客高级专题作者、在牛客打造高质量专栏《前端面试必备》 🍚 蓝桥云课签约作者、已在蓝桥云课上架的前后端实战课程《Vue.js 和 Egg.js 开发企业级健康管理项目》、《带你从入…

怒刷LeetCode的第20天(Java版)

目录 第一题 题目来源 题目内容 解决方法 方法一&#xff1a;回溯算法 方法二&#xff1a;permute方法 方法三&#xff1a;交换法 第二题 题目来源 题目内容 解决方法 方法一&#xff1a;回溯算法 方法二&#xff1a;递归和交换 方法三&#xff1a;二维列表 第三…

NLP 04(GRU)

一、GRU GRU (Gated Recurrent Unit)也称门控循环单元结构,它也是传统RNN的变体,同LSTM一样能够有效捕捉长序列之间的语义关联&#xff0c; 缓解梯度消失或爆炸现象&#xff0c;同时它的结构和计算要比LSTM更简单,它的核心结构可以分为两个部分去解析: 更新门、重置门 GRU的内…

苹果iPhone手机使用草柴返利APP查询领取淘宝天猫京东优惠券如何取消关闭粘贴商品链接时的弹窗提示?

使用苹果手机在淘宝或京东复制商品链接&#xff0c;到草柴APP粘贴时总是弹窗提示&#xff0c;如何关闭苹果手机粘贴弹窗的提示&#xff1f; 苹果手机如何关闭粘贴弹窗提示&#xff1f; 1、在草柴APP内&#xff0c;点击底部「我的」接着点击「系统设置」进入&#xff1b; 2、进…

【数据结构和算法】--N叉树中,返回某些目标节点到根节点的所有路径

目录 一、前言二、具体实现及拓展2.1、递归-目标节点到根节点的路径数据2.2、list转换为tree结构2.3、tree转换为list结构 一、前言 这么多年工作经历中&#xff0c;“数据结构和算法”真的是超重要&#xff0c;工作中很多业务都能抽象成某种数据结构问题。下面是项目中遇到的…

MDK报错:Undefined symbol assert_failed报错解决策略

MDK报错&#xff1a;Undefined symbol assert_failed报错解决策略 &#x1f3af;&#x1fa95;在全网搜索相关MDK编译报错:Error: L6218E: Undefined symbol assert_param (referred from xxx.o). ✨有些问题看似很简单&#xff0c;可能产生的问题是由于不经意的细节原因导致。…

16.PWM输入捕获示例程序(输入捕获模式测频率PWMI模式测频率和占空比)

目录 输入捕获相关库函数 输入捕获模式测频率 PWMI模式测频率和占空比 两个代码的接线图都一样&#xff0c;如下 测量信号的输入引脚是PA6&#xff0c;信号从PA6进来&#xff0c;待测的PWM信号也是STM32自己生成的&#xff0c;输出引脚是PA0。 需要配置电路连接图示如下&…

Grafana 开源了一款 eBPF 采集器 Beyla

eBPF 的发展如火如荼&#xff0c;在可观测性领域大放异彩&#xff0c;Grafana 近期也发布了一款 eBPF 采集器&#xff0c;可以采集服务的 RED 指标&#xff0c;本文做一个尝鲜介绍&#xff0c;让读者有个大概了解。 eBPF 基础介绍可以参考我之前的文章《eBPF Hello world》。理…

TrustRadius 评论:为什么 Splashtop 优于 LogMeIn

在当今日益数字化的格局中&#xff0c;远程访问和远程支持工具不仅方便而且至关重要。无论对于居家办公人员&#xff0c;还是对于提供远程支持的 IT 专家&#xff0c;能够安全高效地访问远程系统已成为以技术为导向的日常生活的主要内容。 Splashtop 和 LogMeIn 是远程领域的两…