Java学习笔记 --- CSS

news2025/1/18 7:01:07

一、CSS技术介绍

        CSS是「层样式表单」。是用于(增强)控制网页样式并允许将样式信息与网页内容分离的一种标记性语言。

 

 

二、CSS语法规则

 

 

三、CSS和HTML结合方式

第一种

在标签的style属性上设置key:value value”,修改标签样式

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>css01</title>
</head>
<body>
    <div style="border: 1px solid red">div标签1</div>
    <div style="border: 1px solid red">div标签2</div>
    <span style="border: 1px solid red">span标签1</span>
    <span style="border: 1px solid red">span标签2</span>
</body>
</html>

缺点:
1、如果标签多了,样式多了,代码量非常庞大

2、可读性非常差

3、css代码没什么复用性可言

 

第二种

在head标签中,使用style标签来定义各种自己需要的css样式。格式如下:

XXX {

        Key:value value

}

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>css02</title>
    <!--style标签专门用来定义css代码-->
    <style type="text/css">
        div{
            border: 1px solid red;
        }
        span{
            border: 1px solid red;
        }
    </style>
</head >
<body>
    <div >div标签1</div>
    <div >div标签2</div>
    <span >span标签1</span>
    <span >span标签2</span>
</body>
</html>

缺点:

1、只能在同一页面内复用代码,不能在多个页面中复用css代码。

2、维护起来不方便,实际的项目中会有成上万的页面,要到每个页面中去修改,工作量太大了。

 

第三种

把css样式写一个单独的css文件,再通过link标签引入即可复用。

使用html的 <link rel="stylesheet" type="text/css" href="./styles.css" /> 标签导入css样式文件

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>css03</title>
    <!--ink标签专门用来引入css样式代码-->
    <link rel="stylesheet" type="text/css" href="1.css" />
</head >
<body>
    <div >div标签1</div>
    <div >div标签2</div>
    <span >span标签1</span>
    <span >span标签2</span>
</body>
</html>

 

 

四、CSS选择器

标签名选择器

标签名选择器,可以决定哪些标签被动的使用这个样式

标签名 {

        属性:;

}

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>标签名选择器</title>
    <style type="text/css">
        div{
            border: 1px solid yellow;
            color: blue;
            font-size: 30px;
        }
        span{
            border: 5px dashed blue;
            color: yellow;
            font-size: 20px;
        }
    </style>
</head >
<body>
    <div >div标签1</div>
    <div >div标签2</div>
    <span >span标签1</span>
    <span >span标签2</span>
</body>
</html>

 

id选择器

可以让我们通过id属性选择性的去使用这个样式

#id {

        属性:;

}

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>id选择器</title>
    <style type="text/css">
        #id001{
            border: 1px solid yellow;
            color: blue;
            font-size: 30px;
        }
        #id002{
            border: 5px dotted blue;
            color: red;
            font-size: 20px;
        }
    </style>
</head >
<body>
    <div id="id001">div标签1</div>
    <div id="id002">div标签2</div>
</body>
</html>

 

class选择器

class类型选择器,可以通过class属性有效的选择性地去使用这个样式

.class {

        属性:;

}

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>class选择器</title>
    <style type="text/css">
        .class01{
            border: 1px solid yellow;
            color: blue;
            font-size: 30px;
        }
        .class02{
            border: 5px solid red;
            color: red;
            font-size: 26px;
        }
    </style>
</head >
<body>
    <div class="class01">div标签1</div>
    <div class="class02">div标签2</div>
</body>
</html>

 

组合选择器

组合选择器可以让多个选择器共用同一个css样式代码

选择器1,选择器2,选择器n {

        属性:;

}

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>组合选择器</title>
    <style type="text/css">
        .class01, #id001{
            border: 1px solid yellow;
            color: blue;
            font-size: 20px;
        }
    </style>
</head >
<body>
    <div class="class01">div标签class01</div>
    <span id="id001">标签id01</span>
</body>
</html>

 

 

五、常用样式

1、字体颜色

color:red;

颜色可以写颜色名如:black,blue,red,green等

颜色也可以写rgb值和十六进制表示值:如rgb(25500), #00F6DE,如果写十六进制值必须加#

2、宽度

width:19px;

宽度可以写像素值:19px;也可以写百分比值:20%;

3、高度

height:19px;

高度可以写像素值:19px;也可以写百分比值:20%;

4、背景颜色

background-color:#0F2D40;

5、字体样式

color:#FF0000;    字体颜色红色

ont-size:20px;      字体大小

6、红色1像素实线边框

border:1px solid red;

7、DIV居中

margin-left:auto;

margin-right:auto;

8、文本居中

text-align:center;

9、 超连接去下划线

text-decoration:none

10、表格细线

table {

        border:1px solid black;/*设置边框*/

        border-collapse:collapse;/*将边框合并*/


tdth{

        border:1px solid black;/*设置边框*/ 


       

11、列表去除修饰

ul {

        list-style:none

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>css常用样式</title>
    <style type="text/css">
        div{
            Color:red;
            border:1px solid yellow;
            width:300px;
            height:300px;
            background-color:green;
            font-size:30px;
            margin-left:auto;
            margin-right:auto;
            text-align:center;
        }
        a{
            text-decoration: none;
        }
        table{
            border:1px solid red;
            border-collapse:collapse;
        }
        td{
            border:1px solid red;
        }
        ul{
            list-style: none;
        }
    </style>
</head >
<body>
    <ul>
        <li>11111</li>
        <li>22222</li>
    </ul>
    <table>
        <tr>
            <td>1.1</td>
            <td>1.2</td>
        </tr>
    </table>
    <a href="https://www.baidu.com/">百度</a>
    <div >div标签</div>


</body>
</html>

 

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

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

相关文章

Zynq UltraScale系列使用MIPI CSI-2 RX Subsystem 解码MIPI视频PD输出 提供2套工程源码和技术支持

目录1、前言2、设计思路和架构3、vivado工程详解4、上板调试验证5、福利&#xff1a;工程代码的获取1、前言 本设计采用OV5640摄像头MIPI模式作为输入&#xff0c;分辨率为1280x72060Hz&#xff0c;MIPI解码方案采用Xilinx官方提供的MIPI CSI-2 RX Subsystem IP解码MIPI视频&a…

开源商城系统怎么选择?

随着电子商务的发展&#xff0c;开源商城系统越来越受到市场的重视&#xff0c;无论是大型企业还是小型企业&#xff0c;都在使用开源商城系统来提高自身的竞争力。 开源商城系统的优势&#xff1f; 开源商城系统可以节省企业的开发成本&#xff0c;减少企业的研发时间&#x…

【2023unity游戏制作-mango的冒险】-5.攻击系统的简单实现

&#x1f468;‍&#x1f4bb;个人主页&#xff1a;元宇宙-秩沅 hallo 欢迎 点赞&#x1f44d; 收藏⭐ 留言&#x1f4dd; 加关注✅! 本文由 秩沅 原创 收录于专栏&#xff1a;unity游戏制作 ⭐攻击系统的简单实现⭐ 文章目录⭐攻击系统的简单实现⭐&#x1f468;‍&#x1…

Ip2Region的Java本地实现

最近有个需求是将ip地址转换为对应的行政区划&#xff0c;存入数据库&#xff0c;在网上查阅相关资料&#xff0c;有ip2Region实现方案&#xff0c;记录下来&#xff0c;方便备查。 一、知识介绍 ip2region.xdb 即离线 IP 数据管理框架和定位库&#xff0c;免费。 数据格式&a…

北极星指标体系

北极星指标体系 每个产品都有很多指标,每个指标都反映了对应业务的经营情况。但是在实际业务经营中,却要求我们在不同的产品阶段寻找到合适的指标,让这个指标可以代表当前产品阶段的方向和目标,让这个指标不仅对业务经营团队,而且对产品的用户、对产品的价值都能有很好的…

多智能体集群协同控制笔记(1):线性无领航多智能体系统的一致性

对于连续时间高阶线性多智能体系统的状态方程为&#xff1a; x˙i(t)Axi(t)Bui(t),i1,2..N\dot {\mathbf{x}}_i(t)A\mathbf{x}_i(t)B\mathbf{u}_i(t),i1,2..N x˙i​(t)Axi​(t)Bui​(t),i1,2..N 下标iii代表第iii个智能体&#xff0c;ui(t)∈Rq1\mathbf{u}_i(t)\in R^{q \time…

【vulhub漏洞复现】Thinkphp 2.x 任意代码执行

一、漏洞详情影响版本 thinkphp 2.x但是由于thinkphp 3.0版本在Lite模式下没有修复该漏洞&#xff0c;所以也存在该漏洞漏洞原因&#xff1a;e 和 /e模式匹配路由&#xff1a;e 配合函数preg_replace()使用, 可以把匹配来的字符串当作正则表达式执行; /e 可执行模式&#xff0c…

vue入门

一、准备 本文是基于HBuilderX工具来讲解的。 1、工具 HBuilderX 2、 二、介绍 Vue是一个做网页的框架。 一个网页都是由多个模块&#xff08;组件&#xff09;拼成的。而Vue的组件化技术正式应用了这个思想。 三、创建项目 使用HBuilderX 创建项目。 1、创建空白项目…

【联机对战】微信小程序联机游戏开发流程详解

现有一个微信小程序叫中国象棋项目&#xff0c;棋盘类的单机游戏看着有缺少了什么&#xff0c;现在给补上了&#xff0c;加个联机对战的功能&#xff0c;增加了可玩性&#xff0c;对新手来说&#xff0c;实现联机游戏还是有难度的&#xff0c;那要怎么实现的呢&#xff0c;接下…

MySQL表的增删查改(基础)

gitee:博客中的所有操作整合新增语法:insert [into] table_name values(value_list)[案例] 创建一个学生表进行数据插入1.1单行数据全列插入[提示]我们可以想在记事本上写下命令,让后复制到数据库客户端,这样可以在出错的时候进行快速修改.同时为了美观和明了,我们可以进行适当…

15个Spring扩展点,一般人知道的不超过5个!

Spring的核心思想就是容器&#xff0c;当容器refresh的时候&#xff0c;外部看上去风平浪静&#xff0c;其实内部则是一片惊涛骇浪&#xff0c;汪洋一片。Spring Boot更是封装了Spring&#xff0c;遵循约定大于配置&#xff0c;加上自动装配的机制。很多时候我们只要引用了一个…

苹果认证MFI学习

MFi是"Made for iPhone/iPod/iPad“的缩写。 MFi包含一系列技术或标准&#xff0c;你所开发的配件&#xff0c;要符合这个标准&#xff0c;才能够苹果设备如手机所认可&#xff0c;才能得到授权在市场销售。 比如蓝牙数据传输&#xff0c;就需要符合iAP2协议&#xff0c…

统计学习方法学习笔记——概论(一)

# 文章内容来自学习李航老师的《统计学习方法》后的总结&#xff0c;相当于学习笔记&#xff0c;若有不正确的地方还请大家指正。# 所需先验知识&#xff1a;概率论与数理统计、线性代数一、 统计学习概述可能有些小伙伴没有听过统计学习&#xff0c;但是我相信机器学习大家一定…

智慧物业管理系统【源码好优多】

简介 《智慧物业》一个免费开源的基于java的物业管理系统。未来将涵盖停车、安保、客服、工单、收费、财务、办公自动化等模块&#xff0c;构建一个软硬件一体的智慧物业解决方案。 功能 系统内置功能&#xff1a; 资产管理 商业区管理、楼栋管理、商铺管理、商铺租售 缴费…

【数电基础】——组合逻辑电路

目录 1.大纲 2.组合逻辑电路的特点 3.组合逻辑电路分析步骤 4.组合逻辑电路设计 5.组合逻辑电路中的竞争和冒险&#xff08;重要&#xff09; 6.怎样消除竞争冒险现象 7.常用的MSI组合逻辑器件 1.加法器 1.一位半加器 2.一位全加器 2.数据选择器 1.二选一数据选择器&#x…

spring容器,@Bean 与 @Component 用在同一个类上,会怎么样?

疑虑背景疑虑描述最近&#xff0c;在进行开发的过程中&#xff0c;发现之前的一个写法&#xff0c;类似如下以我的理解&#xff0c;Configuration 加 Bean 会创建一个 userName 不为 null 的 UserManager 对象&#xff0c;而 Component 也会创建一个 userName 为 null 的 UserM…

第七章 分词器:Text Analysis

1、分词器认知基础 1.1 基本概念 分词器官方称之为文本分析器,顾名思义,是对文本进行分析处理的一种手段,基本处理逻辑为按照预先制定的分词规则,把原始文档分割成若干更小粒度的词项,粒度大小取决于分词器规则。 1.2 分词发生时期 分词器的处理过程发生在 Index Tim…

【牛客刷题专栏】0x0D:JZ5 替换空格(C语言编程题)

前言 个人推荐在牛客网刷题(点击可以跳转)&#xff0c;它登陆后会保存刷题记录进度&#xff0c;重新登录时写过的题目代码不会丢失。个人刷题练习系列专栏&#xff1a;个人CSDN牛客刷题专栏。 题目来自&#xff1a;牛客/题库 / 在线编程 / 剑指offer&#xff1a; 目录前言问题…

ICV光子盒:2023全球量子通信与安全产业发展展望

近日&#xff0c;全球著名的前沿科技咨询机构ICV与国内专注量子领域的行业研究机构光子盒&#xff0c;联合发布了2023全球量子通信与安全产业发展展望。报告主要从技术进展、产业生态、公司分析、网络建设、投资概况、政策发布、产业预测、展望观点的几方面对2023全球量子通信与…

【Java】Java进阶学习笔记(三)—— 面向对象(多态)

【Java】Java进阶学习笔记&#xff08;三&#xff09;—— 面向对象&#xff08;多态&#xff09;一、多态的概念1、多态的优点2、多态存在的三个必要条件3、多态中的成员特点4、重写方法的快捷键二、多态的转型1、向上转型2、向下转型3、代码示例4、转型的异常类型转换异常ins…