javaweb学习day02(CSS)

一、CSS介绍

1 官方文档

  • CSS 指的是层叠样式表* (Cascading Style Sheets)
  • 地址: https://www.w3school.com.cn/css/index.asp
  • 离线文档: W3School 离线手册(2017.03.11 ).chm

2 为什么需要 CSS 

  • 在没有 CSS 之前,我们想要修改 HTML 元素的样式需要为每个 HTML 元素单独定义样式属性,费心费力。所以 CSS 就出现了。
  • 使用 CSS HTML 页面的 内容与样式分离提高 web 开发的工作效率(针对前端开发)
  • CSS 可以让 html 元素(内容) + 样式(CSS)分离,更好的控制页面

3 CSS 快速入门 

应用实例 simple_css.html 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>css 快速入门</title>
    <!-- 老师解读
    1. 在 head 标签内,出现了 <style type="text/css"></style>
    2. 表示要写 css 内容
    3. div{} 表示对 div 元素进行样式的指定
    4. width: 300px(属性); 表示对 div 样式的具体指定, 可以有多个
    5. 如果有多个,使用; 分开即可, 最后属性可以没有; 但是建议写上
    6. 当运行页面时,div 就会被 div{} 渲染,修饰
-->
    <style type="text/css" >
        div{
            width: 300px;
            height: 100px;
            background-color: beige;

        }

    </style>
</head>
<body>
        <div>hello, 北京</div>
        <br/>
        <div >hello, 上海</div>
        <br/>
        <div>hello, 天津</div>
        <br/>
        <div>hello, 深圳</div>
        <br/>
</body>
</html>

 4 CSS 语法

  • CSS 语法可以分为两部分: (1)选择器 (2)声明 
  • 声明由属性和值组成,多个声明之间用分号分隔 
  •  最后一条声明可以不加分号(建议加上)
  • 一般每行只描述一个属性
  • . CSS 注释:/*注释内容*/, 类似 java 

二、常用样式

1 字体颜色

  • 颜色可以写颜色名 比如 green,也可以写 rgb 值 比如 rgb(200,200,200)和十六进制表示值 比如 #708090

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>颜色</title>
    <!--    说明:
    颜色可以写颜色名 比如 green,
    也可以写 rgb 值 比如 rgb(200,200,200)
    和十六进制表示值 比如 #708090
    color: rgb(255, 222, 1); //color: #ff7d44; //color: red;-->
    <style type="text/css">
        /*有三种方式,指定颜色
        1. 英文
        2. 16 进制 #ff7d44 [使用最多]
        3. 三原色 rgb(1,1,1)
        */
        div{
            color: #ff7d44;
        }
    </style>
</head>
<body>
    <div>林然</div>
</body>
</html>

边框 border

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>边框</title>
    <style type="text/css">
        div{
            width: 300px;
            height: 100px;
            border: 6px solid blue ;
        }
    </style>
</head>
<body>
    <div>林然</div>
</body>
</html>

3 宽度 width/高度 height 

宽度/高度像素值:100px; 也可以是百分比值:50% 

背景颜色 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>背景</title>
    <style type="text/css">
        div{
            background-color: #ff7d44;
            width: 200px;
            height: 100px;
        }
    </style>
</head>
<body>
    <div>Linran</div>
</body>
</html>

 5 字体样式

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>字体样式</title>
    /*
    说明:
    1. font-size: 指定大小,可以按照像素大小
    2. font-weight : 指定是否是粗体
    3. font-family : 指定字体类型
    */
    <style type="text/css">
        div{
            border: 1px solid black;
            width: 300px;
            font-size: 40px;
            font-weight: bold;
            font-family: 华文新魏;
        }
    </style>
</head>
<body>
    <div>林然</div>
</body>
</html>

DIV 居中

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>div 居中</title>
    /*
    说明:
    1. font-size: 指定大小,可以按照像素大小
    2. font-weight : 指定是否是粗体
    3. font-family : 指定字体类型
    4.margin-left和margin-right设置为auto,则为左右居中
    */
    <style type="text/css">
        div{
            border: 1px solid black;
            width: 300px;
            font-size: 40px;
            font-weight: bold;
            font-family: 华文新魏;
            margin-left: auto;
            margin-right: auto;
        }
    </style>
</head>
<body>
    <div>林然</div>
</body>
</html>

 7 文本居中

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>文本 居中</title>
    /*
    说明:
    1. font-size: 指定大小,可以按照像素大小
    2. font-weight : 指定是否是粗体
    3. font-family : 指定字体类型
    4.margin-left和margin-right设置为auto,则为左右居中
    */
    <style type="text/css">
        div{
            border: 1px solid black;
            width: 300px;
            font-size: 40px;
            font-weight: bold;
            font-family: 华文新魏;
            margin-left: auto;
            margin-right: auto;
            text-align: center;
        }
    </style>
</head>
<body>
    <div>林然</div>
</body>
</html>

 8 超链接去下划线

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>超链接去掉下划线</title>
    <!-- 1. decoration 修饰-->
    <style type="text/css">
        a {
            text-decoration: none;
        }
    </style>
</head>
<body>
    <a href="http://www.baidu.com">点击到百度</a>
</body>
</html>

 9 表格细线

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>表格细线</title>
    <style type="text/css">
    /*
        设置边框 : border: 1px solid black
        将边框合并: border-collapse: collapse;
        指定宽度: width
        设置边框: 给 td, th 指定即可 border: 1px solid black;
        1. table, tr, td 表示组合选择器
        2. 就是 table 和 tr 还有 td ,都用统一的样式指定, 可以提高复用性

     */
    table, tr, td {
        width: 300px;
        border: 1px solid black;
        border-collapse: collapse;
    }
    </style>
</head>
<body>
<table>
    <tr>
        <td align=center colspan="3">星期一菜谱</td>
    </tr>
    <tr>
        <td rowspan=2>素菜</td>
        <td>青草茄子</td>
        <td>花椒扁豆</td>
    </tr>
    <tr>
        <td>小葱豆腐</td>
        <td>炒白菜</td>
    </tr>
    <tr>
        <td rowspan=2>荤菜</td>
        <td>油闷大虾</td>
        <td>海参鱼翅</td>
    </tr>
    <tr>
        <td>红烧肉</td>
        <td>烤全羊</td>
    </tr>
</table>
</body>
</html>

10 列表去修饰

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>列表去修饰</title>
    <style type="text/css">
        ul {
            /*说明:list-style:none 表示去掉默认的修饰*/
            list-style: none;
        }
    </style>
</head>
<body>
    <ul>
        <li>三国演义</li>
        <li>红楼梦</li>
        <li>西游记</li>
        <li>水浒传</li>
    </ul>
</body>
</html>

三、CSS 使用三种方式

在标签的 style 属性上设置 CSS 样式 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>在标签的 style 属性上设置 CSS 样式</title>
    
    
</head>
<body>
        <div style="width: 300px;height: 100px;background-color: beige">hello, 北京</div>
        <br/>
        <div style="width: 300px;height: 100px;background-color: beige" >hello, 上海</div>
        <br/>
        <div style="width: 300px;height: 100px;background-color: beige">hello, 天津</div>
        <br/>
        <div style="width: 300px;height: 100px;background-color: beige">hello, 深圳</div>
        <br/>
</body>
</html>

 

head 标签中,使用 style 标签来定义需要的 CSS 样式 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>在 head 标签中,使用 style 标签来定义需要的 CSS 样式</title>
    <style type="text/css">
        div{
            width: 300px;
            height: 100px;
            background-color: beige;
        }
        span{
            border: 1px solid red;
        }
    </style>

</head>
<body>
        <div >hello, 北京</div>
        <br/>
        <div >hello, 上海</div>
        <br/>
        <div >hello, 天津</div>
        <br/>
        <div>hello, 深圳</div>
        <br/>
        <span>hello, span</span>
</body>
</html>

 

CSS 样式写成单独的 CSS 文件,再通过 link 标签引入 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>把 CSS 样式写成单独的 CSS 文件,再通过 link 标签引入</title>
    <!--link 标签专门用来引入 css 样式代码-->
    <!-- rel:relation 关联
        href 表示要引入的css文件的位置,可以是完整的web的路径
       -->
    <link rel="stylesheet" type="text/css" href="./css/my.css">
</head>
<body>
    <div>hello, 北京~</div>
    <br/>
    <div>hello, 上海</div>
    <br/>
    <span>hello, span</span>
</body>
</html>
div{
    width: 200px;
    height: 100px;
    background-color: brown;
}
span{
    border: 2px dashed blue;
}

四、CSS 选择器

1 元素 选择器

 2 ID 选择器

  • id 选择器可以为标有特定 id HTML 元素指定特定的样式 
  • id 选择器以 "#" 来定义
  • id选择器只能特定选择一个

3 class 选择器 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>类选择器</title>
    <!-- 为了讲课方便,我们就在这里写 css 样式
老韩解读
1. 使用 class 选择器,需要在被修饰的元素上,设置 class 属性,属性值程序员指
定
2. class 属性的值,可以重复
3. 需要在 <style></style> 指定类选择器的具体样式, 前面需要是 .类选择器名
称
-->
    <style type="text/css">
        .css1 {
            color: red;
        }
        .css2 {
            color: sandybrown;}
    </style>
</head>
<body>
    <div class="css1">教育</div>
    <div class="css1">教育 8</div>
    <p class="css2">hello, world~</p>
</body>
</html>

 4 组合选择器

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>组合选择器</title>

    <style type="text/css">
        /*
    组合选择器的基本语法:
    选择器 1,选择器 2,选择器 n{ 属性:值; }
    */
        .class01,#id01{
            width: 300px;
            height: 100px;
            border: 2px solid red;
        }
    </style>
</head>
<body>
    <div class="class01">教育</div>
    <p id="id01">hello, world~</p>
</body>
</html>

优先级说明

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

不具备这十个能力,真不能说是专业的B端系统设计师

B端系统的复杂程度要远远的超过C端&#xff0c;作为这类设计师绝对不能满足于&#xff0c;画个界面&#xff0c;拼一下组件能搞定的&#xff0c;真的需要精心研究&#xff0c;本文列举了十项能力&#xff0c;帮助设计师们针对的提升。 一、什么是B端管理系统设计 B端管理系统设…

6、内网安全-横向移动WmiSmbCrackMapExecProxyChainsImpacket

用途&#xff1a;个人学习笔记&#xff0c;有所借鉴&#xff0c;欢迎指正&#xff01; 前言&#xff1a; 在内网环境中&#xff0c;主机192.168.3.31有外网网卡能出网&#xff0c;在取得该主机权限后上线&#xff0c;搭建web应用构造后门下载地址&#xff0c;利用该主机执行相…

pytorch常用激活函数笔记

1. relu函数&#xff1a; 公式&#xff1a; 深层网络内部激活函数常用这个 import matplotlib.pyplot as pltdef relu_fun(x):if x>0:return xelse:return 0x np.random.randn(10) y np.arange(10)plt.plot(y,x)for i ,t in enumerate(x):x[i] relu_fun(t) plt.p…

lazarus:LCL 嵌入 fpwebview 组件,做一个简单浏览器

从 https://github.com/PierceNg/fpwebview 下载 fpwebview-master.zip 简单易用。 先请看 \fpwebview-master\README.md cd \lazarus\projects\fpwebview-master\demo\lclembed 修改 lclembed.lpr 如下&#xff0c;将 fphttpapp. 注释掉&#xff0c;因为我用不上 a simple…

EXTI外部中断

&#xff1f; 难点&#xff1a;中断向量表、看门狗、NVIC的优先级位&#xff1f;EXTI框图&#xff1f; ------------------------ 中断系统 中断&#xff1a;在主程序运行过程中&#xff0c;出现了特定的中断触发条件&#xff08;中断源&#xff09;--->例如&#xff1a;…

IIC--集成电路总线

目录 一、IIC基础知识 1、设计IIC电路的原因&#xff1a; 2、上拉电阻阻值怎么确定 3、IIC分类 4、IIC协议 二、单片机使用IIC读写数据 1、 IIC发送一个字节数据&#xff1a; 2、IIC读取一个字节数据&#xff1a; 一、IIC基础知识 1、设计IIC电路的原因&#xff1a; (…

day42 一个极简动画效果(复习相关属性)

<!DOCTYPE html> <html><head><title>动画页面</title><style>body {font-family: Arial, sans-serif;background-color: #f2f2f2;margin: 0;padding: 0;}.container {max-width: 800px;margin: 0 auto;margin-top: 100px;padding: 20px;b…

【学网攻】 第(29)节 -- 综合实验二

系列文章目录 目录 系列文章目录 文章目录 前言 一、综合实验 二、实验 1.引入 实验目标 实验设备 实验拓扑图 实验配置 实验验证 文章目录 【学网攻】 第(1)节 -- 认识网络【学网攻】 第(2)节 -- 交换机认识及使用【学网攻】 第(3)节 -- 交换机配置聚合端口【学网攻…

结构体实现位段

位段是结构体的一种&#xff0c; 是一种特殊的结构体。 位段可以自己设定元素的内存大小。不具备平台间的移植性。 位段的定义 下面是一个定义的位段 这里成员后面的数字代表比特位。 int a : 1;代表a只占一个比特位。 位段中的元素只能是int&#xff0c; char&#xff0c;…

C++ vector用法

目录 1. vector&#xff1a; 1.1 vector 说明 1.2 vector初始化&#xff1a; 方式1. 方式2. ​编辑方式3. 方式4. 方式5. 1.3 vector对象的常用内置函数使用&#xff08;举例说明&#xff09; pop_back&#xff08;&#xff09; 2. 顺序访问vector的几种方式&#x…

云计算基础-华为存储实验

存储配置流程 创建硬盘域&#xff08;CK&#xff0c;包括热备CK&#xff09;创建存储池&#xff08;CKG、Extent&#xff09;创建LUN、LUN组、将LUN加入LUN组创建主机、主机组、将主机加入主机组创建映射视图&#xff08;LUN组和主机组的映射&#xff09; 1. 创建CK 创建硬盘…

LEETCODE 167. 两数之和 II - 输入有序数组

class Solution { public:vector<int> twoSum(vector<int>& numbers, int target) {vector<int> result;//双指针 -矩阵// for(int i0;i<numbers.size();i){// for(int jnumbers.size()-1;j>i;j--){// if(numbers[i]numbers[j]target)…

【LLM-RAG】BGE M3-embedding模型(模型篇|混合检索、多阶段训练)

note M3-Embedding联合了3种常用的检索方式&#xff0c;对应三种不同的文本相似度计算方法。可以基于这三种检索方式进行多路召回相关文档&#xff0c;然后基于三种相似度得分平均求和对召回结果做进一步重排。 多阶段训练过程&#xff1a; 第一阶段&#xff1a;第一阶段的自…

(08)Hive——Join连接、谓词下推

前言 Hive-3.1.2版本支持6种join语法。分别是&#xff1a;inner join&#xff08;内连接&#xff09;、left join&#xff08;左连接&#xff09;、right join&#xff08;右连接&#xff09;、full outer join&#xff08;全外连接&#xff09;、left semi join&#xff08;左…

电商小程序08调用缓存

目录 1 将信息存入缓存中2 获取登录信息3 退出登录4 发布预览总结 小程序的登录功能里&#xff0c;如果只是将登录信息保存到全局变量中&#xff0c;存在的问题是如果小程序重新打开&#xff0c;用户的登录状态就丢失了。为了解决这个问题&#xff0c;我们需要用到微搭的缓存的…

初识最短路径

一.最短路径的介绍 最短路径是图论和网络分析中一个重要的概念&#xff0c;它指的是在一个图或网络中连接两个节点或顶点的路径中&#xff0c;具有最小权重总和的路径。这个权重可以表示为路径上边或弧的长度、耗费、时间等&#xff0c;具体取决于问题的背景和应用场景。 如果你…

基于Spring Boot的古典舞在线交流平台设计与实现,计算机毕业设计(带源码+论文)

源码获取地址&#xff1a; 码呢-一个专注于技术分享的博客平台一个专注于技术分享的博客平台,大家以共同学习,乐于分享,拥抱开源的价值观进行学习交流http://www.xmbiao.cn/resource-details/1758349555560165377

Compose 自定义 - 数据转UI的三阶段(组合、布局、绘制)

一、概念 Compose 通过三个阶段把数据转化为UI&#xff1a;组合&#xff08;要显示什么&#xff09;、布局&#xff08;要显示在哪里&#xff09;、绘制&#xff08;如何渲染&#xff09;。 组合阶段 Compisition 界面首次渲染时会将可组合函数转化为一个个布局节点 Layout Nod…

NVIDIA Chat with RTX

NVIDIA在2月13日发布了Chat With RTX&#xff0c;这是一款类似于ChatGPT的免费个性化 AI 聊天机器人&#xff0c;可以在配备 Nvidia RTX 显卡的 PC 上本地运行。它使用Mistral或Llama开放权重LLM&#xff0c;可以搜索本地文件并回答有关它们的问题。本文中我们一起来了解一下Ch…

【网络安全】什么样的人适合学?该怎么学?

有很多想要转行网络安全或者选择网络安全专业的人在进行决定之前一定会有的问题&#xff1a; 什么样的人适合学习网络安全&#xff1f;我适不适合学习网络安全&#xff1f; 当然&#xff0c;产生这样的疑惑并不奇怪&#xff0c;毕竟网络安全这个专业在2017年才调整为国家一级…