JavaWeb(二)CSS

1.CSS定义和基本选择器

CSS定义:cascading style sheet 层叠样式表。

CSS使用:

1、通过选择器选择上标签

2、在选择的标签上设置样式

选择器 {

color : red

属性名1:属性值1;

属性名2:属性值2;

属性名3:属性值3;

属性名4:属性值4;

}

选择器分类:

  • 标签选择器: p{}
  • 类选择器: .className{}
  • id选择器: #id{}

一些常见的样式:

color:red; 文字颜色

font-size:40px;

background-color:blue;

text-decoration:underline;

text-decoration:none; //去掉下划线

二、CSS使用思想

正确的思路,就是用所谓"公共类"的思路,就是我们类就是提供"公共服务",比如有红、大、线,一旦携带这个类名,就有相应的样式变化。

总结:

1) 不要去试图用一个类选择器,把某个标签的所有样式写完。这个标签要多携带几个类,共同造成这个标签的样式。

2) 每一个类要尽可能小,有"公共"的概念,能够让更多的标签使用。

css 复制代码
<!DOCTYPE html>

<html lang="en">

<head>

    <meta charset="UTF-8">

    <title>Title</title>

  <style>

    .red{

      color: red;

    }

    .font-size{

      font-size: 50px;

    }

    .text-decoration{

      text-decoration: underline;

    }

  </style>

</head>

<body>

<p class="red font-size" >段落1</p>

<p class="red text-decoration">段落2</p>

<p class="font-size text-decoration">段落3</p>

<p class="text-decoration red font-size">段落4</p>

</body>

</html>

三、盒模型

盒子中主要的属性就5个:width、height、border、padding:内边距、margin:外边距

css 复制代码
<!DOCTYPE html>

<html lang="en">

<head>

    <meta charset="UTF-8">

    <title>Title</title>

  <style>

    /*去掉标签默认带着的padding和margin*/

    *{

      margin: 0;

      padding: 0;

    }

    div{

      background-color: chocolate;

      width: 100px;

      height: 100px;

      padding: 10px;

      margin: 10px;

      border: blueviolet solid 3px;

    }

    .box2{

      background-color: red;

      width: 100px;

      height: 100px;

      padding: 10px;

      margin: 10px;

      border: blueviolet solid 3px;

    }

  </style>

</head>

<body>

<div></div>

<div class="box2"></div>

</body>

</html>
相关推荐
智码看视界3 分钟前
Day 56:AI辅助开发全面提效:Copilot + Cursor的Java开发
java·单元测试·copilot·cursor·后端开发·代码审查·ai辅助开发
猫七先生10 分钟前
在 React 里用 PMTiles 自托管底图
前端
tanghonghanhaoli11 分钟前
【图书翻译】有意义的游戏设计:桌面游戏的方法论与心理学(第1、2章)
前端·游戏·ui
光影少年12 分钟前
react native打包优化、包体积瘦身、离线包/热更新方案
前端·react native·react.js
Cache技术分享14 分钟前
504. Java 反射 - 创建一个简单的依赖注入框架
前端·后端
asdfg125896315 分钟前
一个例子理解Java中的函数式接口
java·函数式接口
toolsmith20 分钟前
一个商业软件的License校验,居然把验签的证书放在了License文件里
java
wuminyu22 分钟前
JDK21 FFM异步读取MSG_ZEROCOPY错误队列揭秘
java·linux·c语言·jvm·c++
_codeOH24 分钟前
# 手把手复刻 DeepSeek 官网效果:玻璃拟态 + WebGL 流体 + Spring 动画,一篇讲透
前端
名字还没想好☜25 分钟前
Next.js 用 cookies()/headers() 读请求信息:动态渲染触发、缓存失效与在 Server Action 里读写 cookie
前端·javascript·缓存·react·next.js·app router