【前端】CSS入门笔记+案例

目录

CSS

css 的语法

1.字体大小 font-size

2.背景颜色 backgrount-color

3.背景的宽高 w h

css的三种引入方式

1.内嵌式

2.外联式

3.行内式

选择器

1.标签选择器

2.类选择器

3.id选择器

4.通配符选择器

字体和文本样式

1.字体样式

1.1字体大小 font-size

1.2字体粗细 font-weight

1.3字体样式(倾斜) font-style

1.4字体类型 font-family

1.5字体类型 font属性连写

文本样式

1.文本缩进

2.文本水平对齐方式

3.文本修饰

4.行高


CSS

CSS 是层叠样式表, 层叠即覆盖

css 的语法

选择器 {css属性名: 属性值;}

选择器: 查找标签

1.字体大小 font-size

font-size: 30px;

px 即 像素

2.背景颜色 backgrount-color

background-color: yellow;

3.背景的宽高 w h

width: 100px;
height: 100px;

css的三种引入方式

1.内嵌式

CSS 写在 style 标签中 (小案例)

style 标签虽然可以写在页面任意位置, 但是通常约定写在 head 标签中

2.外联式

CSS 写在一个单独的 .css 文件中 (项目中)

需要通过 link 标签在 .html 文件中引用

3.行内式

CSS 写在标签的 style 属性中 (配合js)

选择器

1.标签选择器

标签选择器是以标签名命名的选择器

  • 结构: 标签名 {css属性名: 属性值;}

  • 作用:通过标签名, 找到页面中所有这类标签, 设置样式

2.类选择器

  • 结构: .类名 {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><style>.colorRed {color: red;}.s_i-z1e {font-size: 30px;}</style>
</head>
<body><p class="colorRed s_i-z1e">类选择器p</p><p>不使用类选择器p</p><div>不使用类选择器div</div>
</body>
</html>

3.id选择器

id选择器的初衷是配合 js 使用, 通常不会使用它来美化标签

  • 结构: #id属性值{css属性名: 属性值;}

  • 作用: 通过 id 属性值, 找到页面中带有这个 id 属性值的标签, 设置样式

  • 所有标签上都有且仅有一个 id 属性值

  • 一个 id 选择器只能选中一个标签, 它类似于身份证号码, 在一个页面中是唯一的

<!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>#back {background-color: greenyellow;}</style>
</head>
<body><div>不使用id选择器div</div><div id="back">id选择器div</div>
</body>
</html>

4.通配符选择器

  • 结构: * {css属性名: 属性值;}

  • 作用: 找到页面中所有的标签, 设置样式

我们通常会用它来取消字体之间的间距(如 h1 造成的间距)

<!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>* {margin: 0;padding: 0;}</style>
</head>
<body><h1>我是 h1 标签,没有间距</h1><div>我们使用通配符选择器</div>
</body>
</html>

字体和文本样式

1.字体样式

1.1字体大小 font-size
font-size: 30px;
1.2字体粗细 font-weight

取值可以是关键字, 也可以是纯数字

  • 关键字

正常加粗
normalbold
  • 纯数字: 100~900的整百数

正常加粗
400700
<!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>.weight {font-weight: 700;}.weight2 {font-weight: 400;}</style>
</head>
<body><div class="weight">字体变粗</div><h1 class="weight2">字体正常</h1>
</body>
</html>

1.3字体样式(倾斜) font-style
正常倾斜
normalitalic
font-style: italic;

除此之外, <em> 标签也可以使字体倾斜, 它的效果可以被 font-style 的效果覆盖

<em>字体倾斜</em>
<!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>.i {font-style: italic;}.n {font-style: normal;}</style>
</head>
<body><div class="i">字体倾斜</div><em class="n">em被覆盖</em>
</body>
</html>

1.4字体类型 font-family

我们无法得知用户电脑上安装了哪一种字体, 但是一定安装了一种无衬线字体

sans-serif 代表任意一种无衬线字体(笔画均匀且首尾无装饰)

font-family: 微软雅黑, 黑体, sans-serif;
1.5字体类型 font属性连写

font(复合属性)

顺序是 style weight size family

只能省略前两个, 如果省略了相当于设置了默认值

<!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>.font {font: italic 700 60px 宋体;}</style>
</head>
<body><div class="font">展示字体</div>
</body>
</html>

文本样式

1.文本缩进

text-indent: 2em

取值:

  • 数字 + px

  • 数字 + em (推荐, 1em = 当前字体大小)

2.文本水平对齐方式

text-align

取值:

  • 左对齐: left

  • 居中对齐: center

  • 右对齐: right

center 能让哪些元素水平居中:

  1. 文本

  2. span 标签 a 标签

  3. input 标签 img 标签

注意: 如果要让以上元素水平居中, align 需要给以上元素的父元素设置

3.文本修饰

text-decoration

取值:

  • underline: 下划线 (常用)

  • none: 无装饰线 (常用)

  • line-through: 删除线 (不常用)

  • overline: 上划线 (几乎不用)

无装饰线用于去除超链接的下划线

4.行高

line-height: 2

取值:

  • 数字 + px

  • 字体的倍数

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

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

相关文章

java对接微信公众号API,实现扫码关注公众号,触发多条消息回复

一、准备工作 1. 依赖库 这里使用的是binarywang的Wxjava 库&#xff0c;源码地址&#xff1a;https://github.com/binarywang/WxJava。截止发稿前最新版本是4.6.7.B&#xff0c;我采用的是4.5.0版本。 <dependency><groupId>com.github.binarywang</groupId…

一文学习Android中的Property

在 Android 系统中&#xff0c;Property 是一种全局的键值对存储系统&#xff0c;允许不同组件和进程间以轻量级的方式进行数据传递。它主要用于系统配置、状态标识等场景&#xff0c;使得不同进程能够通过属性的设置或获取来通信。property 的核心特性是快速、高效&#xff0…

网络编程——Python简单TCP通信功能代码实践

这里写目录标题 Python简单TCP通信功能代码实践阅读本博客前需准备的几个问题1. 网络通信的机制是什么&#xff1f;2. 什么是python进行网络编程&#xff1f;3. IP地址和端口是什么&#xff1f; 一个简单的TCP通信功能示例&#xff1a;client端.pysever端.pyPYCHARM运行结果 Py…

qt QGesture详解

1、概述 QGesture 是 Qt 框架中用于处理多点触控和手势识别的类。它封装了用户输入的手势信息&#xff0c;如触摸、滑动、捏合、旋转等&#xff0c;使得开发者能够轻松地实现复杂的手势交互功能。QGesture 类本身是一个抽象基类&#xff0c;不能直接实例化&#xff0c;而是通过…

基于C语言——跑得快扑克牌游戏开发指南

✅作者简介&#xff1a;2022年博客新星 第八。热爱国学的Java后端开发者&#xff0c;修心和技术同步精进。 &#x1f34e;个人主页&#xff1a;Java Fans的博客 &#x1f34a;个人信条&#xff1a;不迁怒&#xff0c;不贰过。小知识&#xff0c;大智慧。 ✨特色专栏&#xff1a…

7+纯生信,单细胞识别细胞marker+100种机器学习组合建模,机器学习组合建模取代单独lasso回归势在必行!

影响因子&#xff1a;7.3 研究概述&#xff1a; 皮肤黑色素瘤&#xff08;SKCM&#xff09;是所有皮肤恶性肿瘤中最具侵袭性的类型。本研究从GEO数据库下载单细胞RNA测序&#xff08;scRNA-seq&#xff09;数据集&#xff0c;根据原始研究中定义的细胞标记重新注释各种免疫细胞…

丹摩征文活动 | 0基础带你上手经典目标检测模型 Faster-Rcnn

文章目录 &#x1f34b;1 引言&#x1f34b;2 平台优势&#x1f34b;3 丹摩平台服务器配置教程&#x1f34b;4 实操案例&#xff08; Faster-rcnn 项目&#xff09;&#x1f34b;4.1 文件处理&#x1f34b;4.2 环境配置&#x1f34b;4.3 训练模型&#x1f34b;4.4 数据保存并导…

【GPTs】Get Simpsonized:一键变身趣味辛普森角色

博客主页&#xff1a; [小ᶻZ࿆] 本文专栏: AIGC | GPTs应用实例 文章目录 &#x1f4af;GPTs指令&#x1f4af;前言&#x1f4af;Get Simpsonized主要功能适用场景优点缺点使用方式 &#x1f4af;小结 &#x1f4af;GPTs指令 中文翻译&#xff1a; 指令保护和安全规则&…

【C++】 C++游戏设计---五子棋小游戏

1. 游戏介绍 一个简单的 C 五子棋小游戏 1.1 游戏规则&#xff1a; 双人轮流输入下入点坐标横竖撇捺先成五子连线者胜同一坐标点不允许重复输入 1.2 初始化与游戏界面 初始化界面 X 输入坐标后 O 输入坐标后 X 先达到胜出条件 2. 源代码 #include <iostream> #i…

树-好难-疑难_GPT

// // Created by 徐昌真 on 2024/11/10. // #include <iostream> using namespace std;template<typename T> struct ListNode{ //新建链表节点T data; //指向下一个子节点 ListNode< TreeNode<T>* > childHead; 这里的 T 是TreeNde类型的…

Suricata

02-Suricata 一 ICMP流量预警 一条ICMP报文有四个重要内容&#xff0c;可与相应的ICMP关键字相匹配。它们是&#xff1a;消息的类型、代码、ID和序列。 通过ICMP的type进行匹配 alert icmp any any <> any any (msg:"icmp流量预警";itype:8;threshold:type t…

分享一些Kafka集群优化的最佳实践?

以下是一些 Kafka 集群优化的最佳实践&#xff1a; 复制策略配置&#xff1a; 在 server.properties 文件中配置 default.replication.factor 来指定每个主题的默认副本因子&#xff0c;以及 min.insync.replicas 来配置每个分区中必须要保持同步的最小副本数。这可以提高 Kafk…

web前端动画按钮(附源代码)

效果图 源代码 HTML部分 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>Document</title> …

实操篇:容器服务如何启动系统?

容器服务如何启动系统&#xff1f;容器服务的启动主要依赖Docker和Kubernetes。Docker通过镜像创建和管理容器&#xff0c;支持多种重启策略以确保容器稳定运行。Kubernetes则负责自动化部署、扩展和管理容器化应用&#xff0c;其核心是Pod&#xff0c;包含一个或多个容器。用户…

conda与pip 安装软件包的 代理/换源 解决方案

方案0&#xff1a;终端set proxy set http_proxyhttp://127.0.0.1:7890 set https_proxyhttps://127.0.0.1:7890 export http_proxyhttp://127.0.0.1:7890 export https_proxyhttps://127.0.0.1:7890查看 set | grep proxy echo $https_proxy区别 使用set可以设置和查看变量…

最全Web自动化测试面试题

1、Selenium 中 hidden 或者是 display none 的元素是否可以定位到&#xff1f; 不可以。可以写 JavaScript 将标签中的 hidden 先改为 0&#xff0c;再进行定位元素。 2、Selenium 中如何保证操作元素的成功率&#xff1f;也就是说如何保证我点击的元素一 定是可以点击的&a…

PHP爬虫快速获取京东商品详情(代码示例)

在当今互联网时代&#xff0c;数据的重要性不言而喻。对于电商领域来说&#xff0c;获取商品信息是数据分析、市场研究和价格监控的基础。本文将介绍如何使用PHP编写一个简单的爬虫&#xff0c;以快速获取京东商品的详情信息。 1. 概述 京东是中国领先的电商平台之一&#xff…

一、HTML

一、基础概念 1、浏览器相关知识 这五个浏览器市场份额都非常大&#xff0c;且都有自己的内核。 什么是内核&#xff1a; 内核是浏览器的核心&#xff0c;用于处理浏览器所得到的各种资源。 例如&#xff0c;服务器发送图片、视频、音频的资源&#xff0c;浏览…

记录一次非常奇怪的MIME type of “text/html“报错

报错现象 访问指定地址&#xff0c;一直转圈打不开&#xff0c;打开游览器控制台发现有如下报错&#xff1a; Failed to load module script: Expected a JavaScript module script but the server responded with a MIME type of “text/html”. Strict MIME type checking i…