1、CSS基础之初识

news2024/11/29 22:46:03

文章目录

  • 一、简介
  • 二、基础语法
    • 语法格式
    • 注释
    • 举个例子
  • 三、CSS的数值与单位
    • 颜色值
    • 长度值
  • 四、CSS样式类型
    • 内联式(行内嵌)
    • 内嵌式(内部样式表)
    • 外链式(外部样式表)
  • 五、文字排版
  • 六、格式化列表
  • 七、格式化链接
  • 八、Web字体

一、简介

  • CSS 表示层叠样式表,定义如何渲染 HTML 标签,设计网页显示效果,CSS 表示层叠样式表,定义如何渲染 HTML 标签,设计网页显示效果。

二、基础语法

语法格式

  • 语法格式: CSS的语法单元是样式,每个样式包含两部分内容:选择器和声明
h1{
	color: red;
}

在这里插入图片描述

  • 语法结构: 选择器{属性:值;属性:值;…}
    • 选择器:通常是你需要设置样式的 HTML 元素。
    • 属性:是你需要设置的样式属性,比如宽高,颜色,大小等。
    • 属性值:你需要设置的样式属性的具体值,比如宽高具体是多少 px,颜色具体是什么颜色。

注释

/* 这是一行单行注释 */

/*
这是
多行注释
*/

举个例子

<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8" />
    <title></title>
    <style type="text/css">
      p {
        color: red;
        /*font-size:28px;
        font-weight:500;*/
      }

      div {
        width: 200px;
        height: 200px;
        /* background:blue;*/
        background: red;
      }
    </style>
  </head>

  <body>
    <div>CSDN</div>
    <p>学习使我快乐!</p>
  </body>
</html>

三、CSS的数值与单位

颜色值

  • 英文命名颜色
p {
  color: pink;
}
/*给p标签的字体颜色设置为粉色*/
  • RGB颜色
/*0-255 与 0-100%*/
p {
  color: rgb(154, 32, 432);
}
/*或者*/
p {
  color: rgb(30%, 20%, 40%);
}
  • 十六进制颜色:与0-255变为00-ff
p {
  color: #00eeff;
}

长度值

  • 像素 px(Pixel): 相对长度,由屏幕分辨率决定
  • em :就是本元素给定字体的 font-size 值,如果元素的 font-size 为 14px,那么 1em=14px。如果 font-size 为 18px,那么 1em=18px。
p {
  font-size: 14px;
  line-height: 2em;
}
/*在这里的line-height行高被设置成了14*2=28px*/
  • 百分比
p {
  font-size: 14px;
  line-height: 120%;
}
/*行高为:14*1.2=16.8*/

四、CSS样式类型

内联式(行内嵌)

  • 通过标签的style属性来设置元素的样式,语法格式:
/*<标签名 style="属性1:属性值1; 属性2:属性值2; ..."> 内容 </标签名>*/
<p style="color:blue;">世界和平</p>

内嵌式(内部样式表)

  • 将 CSS 代码集中写在 HTML 文档的 head 头部标签中,并且用 style 标签定义。语法格式为:
/*
<head>
<style type="text/css">
    选择器 {属性1:属性值1; 属性2:属性值2; ...}
</style>
</head>
*/
<style type="text/css">
    p{color:blue;}
</style>

外链式(外部样式表)

  • 将所有的样式放在一个或多个以 .CSS 为扩展名的外部样式表文件中,通过 link 标签将外部样式表文件链接到 HTML 文档中。语法格式为:
/*
<head>
  <link href="CSS文件的路径"  rel="stylesheet" />
</head>
*/
  • 举例
    • 首先我们要创建一个 css 文件,比如:main.css。然后在里面就能直接写 css 代码了。比如:
p {
  color: blue;
}
  • 其次我们在 html 文件中引入这个 css 文件。
<link rel="stylesheet" href="main.css" />
  • 优点:一个单独的 CSS 文件,多个 HTML 文件可以引用一个 CSS 样式表文件。HTML 代码和 CSS 代码分离,要写什么就在哪个文件去找,修改方便。
  • 优先级: 内联式 > 嵌入式 > 外链式

五、文字排版

  • font-family: 设置字体种类, 最好设置常用字体,因为如果用户本地电脑上如果没有安装你设置的字体,就会显示浏览器默认的字体。

      几种几乎所有系统都能够支持的几种字体:Arial,Courier New,Georgia,Times New Roman,Trebuchet MS,Verdana。
    
  • font-size: 字体的常用单位是:px,em。字体颜色通过 color 属性来设置

  • font-weight: 粗体, 常用的有 normal:字体正常,bold:文字加粗。

  • font-style: 斜体,

      normal: 将文本设置为普通字体 (将存在的斜体关闭)。
      italic: 如果当前字体的斜体版本可用,那么文本设置为斜体版本;如果不可用,那么会利用 oblique 状态来模拟 italics。
      oblique: 将文本设置为斜体字体的模拟版本,也就是将普通文本倾斜的样式应用到文本中。
    
  • text-decoration: 文本装饰

      none: 取消已经存在的任何文本装饰。
      underline: 文本下划线。
      overline: 文本上划线。
      line-through: 穿过文本的线(删除线)
    
  • text-indent :缩进, 一般是缩进两个2em

  • line-height: 行高, 设置段落行高单位px

  • letter-spacing: 文字间距或者字母间距

  • text-align :可以设置样式

       center:居中
       left:左对齐
       right:右对齐
    
<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8" />
    <title></title>
    <style>
      body {
	    font-family: 'yahei';
	    font-size: 40px;
	    color: red;
	    font-weight: bold;
	    font-style: italic;
	    text-decoration: underline;
	    text-indent: 2em;
	    letter-spacing:2em;
	    text-align:center;
      }
    </style>
  </head>
  <body>
	  <p>无行高</p>
	  <p style="line-height:30px">有行高</p>
  </body>
</html>

六、格式化列表

  • 符号样式:用 list-style-type 设置用于列表的项目符号的类型,例如无序列表的方形或圆形项目符号,或有序列表的数字,字母或罗马数字。常见的取值有:

      disc 无序列表的默认值,实心圆。
      circle 空心圆。
      square 实心方块。
      decimal 有序列表的默认值阿拉伯数字。
      lower-alpha 小写英文字母。
      upper-alpha 大写英文字母。
    
<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8" />
    <title></title>
    <style>
      ul {
        list-style-type: circle;
      }
      ol {
        list-style-type: lower-alpha;
      }
    </style>
  </head>
  <body>
    <ul>
      <li>111</li>
      <li>222</li>
      <li>333</li>
    </ul>

    <ol>
      <li>555</li>
      <li>666</li>
      <li>777</li>
    </ol>
  </body>
</html>

在这里插入图片描述

  • 项目符号位置:通过 list-style-position 设置在每个项目开始之前,项目符号是出现在列表项内,还是出现在其外。默认值为 outside,这使项目符号位于列表项之外。如果值设置为 inside,项目条目则位于行内。我们把前面的例子设置为 inside 来看看效果,为了便于查看效果,我们为 ul 和 li 设置背景色。
<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8" />
    <title></title>
    <style>
      ul {
        list-style-type: circle;
        list-style-position: inside;
        background-color: red;
      }

      ol {
        list-style-type: lower-alpha;
      }

      li {
        background-color: gold;
      }
    </style>
  </head>

  <body>
    <ul>
      <li>111</li>
      <li>222</li>
      <li>333</li>
    </ul>

    <ol>
      <li>555</li>
      <li>666</li>
      <li>777</li>
    </ol>
  </body>
</html>

在这里插入图片描述

七、格式化链接

  • 选择器中有以下几种伪类 :link、 :hover、 :active、 :visited, 我们也可以为伪类设置样式

  • 链接默认的样式:

      - 链接具有下划线。
      - 未访问过的 (Unvisited) 的链接是蓝色的。
      - 访问过的 (Visited) 的链接是紫色的。
      - 悬停 (Hover) 在一个链接的时候鼠标的光标会变成一个小手的图标。
      - 激活 (Active) 链接的时候会变成红色 (用鼠标左键点击链接)。
    
  • 也可更改:

<style>
  a:hover {
    color: red;
    text-decoration: none;
    /*鼠标经过,字体颜色变成红色,并且去掉下划线*/
  }
</style>
<body>
  <a href="https://www.lanqiao.cn/">实验楼</a>
</body>

八、Web字体

  • 对于字体的使用来说,有时候我们可能并不仅仅满足于使用自带的字体。而通过 Web 字体,我们可以使用更多的不同的文本样式。
  1. 首先我们通过 @font-face 指定要下载的字体文件。

    @font-face {
      font-family: 'Bitstream Vera Serif Bold';
      src: url('http://developer.mozilla.org/@api/deki/files/2934/=VeraSeBd.ttf');
    }
    
  2. 然后使用 @font-face 中指定的字体种类名称来将你的定制字体应用到你需要的地方,比如说:

    body {
      font-family: 'Bitstream Vera Serif Bold', serif;
    }
    
  3. 完整代码

<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8" />
    <title></title>
    <style>
      @font-face {
        font-family: 'Bitstream Vera Serif Bold';
        src: url('http://developer.mozilla.org/@api/deki/files/2934/=VeraSeBd.ttf');
      }

      body {
        font-family: 'Bitstream Vera Serif Bold', serif;
      }
    </style>
  </head>

  <body>
    <div>我爱学习,学习使我快乐!</div>
  </body>
</html>

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

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

相关文章

网络实验之RIPV2协议(一)

一、RIPV2协议简介 RIP (Routing Information Protocol) 路由协议是一种相对古老&#xff0c;在小型以及同介质网络中得到了广泛应用的一种路由协议。RIP 采用距离向量算法&#xff0c;是一种距离向量协议。RIP-1是有类别路由协议&#xff08;Classful Routing Protocol&#x…

[R语言]RMarkdown: 入门与操作

Rmarkdown入门汇总 R Markdown介绍 RMarkdown为我们的数据分析创建一个清晰美观的报告&#xff0c;它能够包含代码&#xff0c;图&#xff0c;表&#xff0c;说明&#xff0c;查看的人能够很清楚地理解。 RMarkdown利用Markdown的语法&#xff0c;能够被方便的转成其他类型(…

超店有数推出TikTok达人批量触达工具,让海量达人同时带货不再是梦

近年来&#xff0c;TikTok的全球化步伐越来越快。作为全球知名的短视频应用&#xff0c;TikTok目前日活跃用户超过8亿。电子商务业务规模保持快速增长。今年TikTok Shop黑五大促已于11月28日正式收官&#xff0c;TikTok Shop在黑五大促期间GMV增长126%&#xff0c;订单量增长13…

汇编前四章学习笔记

汇编学习笔记&#xff08;by 小白奋斗ing&#xff09; 参考《汇编语言&#xff08;第三版&#xff09;》王爽著 1.基础知识 1.1 机器语言 二进制编码 1.2 汇编语言 1.3 汇编语言的组成 1.4进制表示符 二进制&#xff08;B&#xff09;&#xff0c;十六进制&#xff08;H&a…

2022计算机毕业设计选题推荐 - 计算机毕业设计题目大全

文章目录0 前言1 java web 管理系统 毕设选题2 java web 平台/业务系统 毕设选题3 游戏设计、动画设计类 毕设选题 (适合数媒的同学)4 算法开发5 数据挖掘 毕设选题6 大数据处理、云计算、区块链 毕设选题7 网络安全 毕设选题8 通信类/网络工程 毕设选题9 嵌入式 毕设选题10 开…

电脑怎么恢复数据?恢复数据的3个技巧分享

在日常工作或生活中&#xff0c;电脑都是不可或缺的工具和设备。电脑里面保存着很多文件数据&#xff0c;如果重要的数据文件丢失&#xff0c;那就很麻烦。如果电脑数据丢失&#xff0c;怎么恢复数据&#xff1f;让我们一起来看看下面的3个恢复电脑数据的技巧吧&#xff01; 数…

阿里最新分享 SpringCloudAlibaba 实战小抄(第五版),一代更比一代强

为什么要学习 SpringCloud Alibaba&#xff1f; Spring Cloud Alibaba 为分布式应用开发提供了一站式解决方案。它包含开发分布式应用程序所需的所有组件&#xff0c;可以轻松地使用 Spring Cloud 开发应用程序。 使用 Spring Cloud Alibaba&#xff0c;只需添加一些注解和少…

web前端期末大作业——用HTML+CSS做一个漂亮简单的电影主题网站

HTML实例网页代码, 本实例适合于初学HTML的同学。该实例里面有设置了css的样式设置&#xff0c;有div的样式格局&#xff0c;这个实例比较全面&#xff0c;有助于同学的学习,本文将介绍如何通过从头开始设计个人网站并将其转换为代码的过程来实践设计。 精彩专栏推荐&#x1f4…

【Python百日进阶-数据分析】Day127 - plotly折线图:px.line()/go.Scatter()实例

文章目录四、实例4.1 px的折线图4.1.1 加拿大的预期寿命4.1.2 带有列编码颜色的折线图4.1.3 Dash中的折线图4.1.4 折线图中的数据顺序4.1.5 连通散点图4.1.6 带标记的折线图4.1.7 symbol参数可用于将数据字段映射到标记符号4.1.8 日期轴上的折线图4.1.9 Sparklines with Plotly…

HUAWEI内网最新发布了一份452页网络协议手册,GitHb百万收藏

网络协议 网络协议为计算机网络中进行数据交换而建立的规则、标准或约定的集合。 网络协议作为当下久经不衰的话题&#xff0c;如果你经常看一些CSDN&#xff0c;GitHub&#xff0c;开源中国等较大的程序员网站就可以发现 相关于网络协议的博文非常之多&#xff01; 想要学习…

机密计算能否阻止下一次加密抢劫?

©网络研究院 近几个月来&#xff0c;数十亿美元的加密货币被盗是可以避免的&#xff0c;而机密计算是安全修复的关键。 机密计算旨在隔离敏感数据&#xff0c;而不会将其暴露给系统的其余部分&#xff0c;因为它更容易受到入侵者的攻击。它通过使用基于硬件的安全飞地处…

《Linux运维实战:使用Percona XtraBackup物理备份与恢复Mysql数据》

一、Percona XtraBackup工具介绍 Percona XtraBackup是世界上唯一开源、免费的MySQL热备份软件&#xff0c;可为InnoDB和XtraDB数据库执行非阻塞备份。 参考官方&#xff1a;Percona XtraBackup 1.1、支持的存储引擎 Percona XtraBackup可与MySQL和Percona Server配合使用。它…

虹科教您 | 利用UBIQUITY路由器实现对PLC的远程控制——以西门子S7-1200为例

随着各种工业协议的发展&#xff0c;各个工厂将面临着需要实现多种不同协议以及设备互联的挑战&#xff0c;其中也包含传统的机器设备。为了能够顺应物联网的发展&#xff0c;大幅提高效率&#xff0c;降低成本和资源消耗&#xff0c;并最终实现将传统工业提升到智能化的新阶段…

签约减碳计算模型背后:重新定义ESG

如果将法大大比做电子签界的“支付宝”&#xff0c;那么其减碳计算模型更像是“蚂蚁森林”&#xff0c;向内输血&#xff0c;向外赋能。 作者|斗斗 出品|产业家 纸张、打印、包装、运输......所有环节的碳排放因子被带入公式后&#xff0c;签约场景的碳排放清晰可见。至此…

三年前下载量达600W的老游戏,没想到还能发光发热!

说好的 TypeScript 版已经三年了&#xff0c;是时候该兑现了&#xff01;《球球要回家2》是晓衡当年&#xff0c;初开微店晓衡在线时的开门商品&#xff08;2021 年被 Cocos 招安&#xff0c;在 Cocos 引擎负责 CocosStore 与 Cocos微店 的运营工作&#xff09;。《球球要回家2…

【服务器数据恢复】raid6崩溃导致上层虚拟机不可用的数据恢复案例

服务器故障&#xff1a; 服务器中一组由16块硬盘组成的raid6磁盘阵列&#xff0c;其中有一块硬盘由于物理故障掉线&#xff0c;服务器上层虚拟机不可用&#xff0c;部分分区丢失。用户重启服务器后发现上层数据还是处于丢失状态。 服务器数据恢复过程&#xff1a; 1、服务器数据…

Checked exception及Unchecked exception对比

一、异常分类 从异常处理机制的角度可以分为两类&#xff0c;Unchecked Exceptions和Checked Exceptions。Check即编译器检查程序是否已经抛出或处理了可能的异常。Unchecked Exceptions指的是被程序员check的异常&#xff0c;Checked Exceptions指的是被编译器check的异常。 T…

封装一个丝滑的聊天框组件

需求背景 应公司业务要求&#xff0c;需要做个聊天机器人&#xff0c;要适应不同的业务场景&#xff0c;大概就跟淘宝客服类似&#xff0c;发送消息&#xff0c;机器人自动回复。 话不多说&#xff0c;直接开撸 技术栈&#xff1a; react&#xff08;hooks写法&#xff09; …

Python——列表的常用操作

1.append&#xff1a; cities [北京] cities.append(上海) 2.count&#xff1a;统计某个元素在泪飙中出现的次数 temps [to,be,or,not,to,be] print(temps.count(to)) 3.extend&#xff1a;将一个列表中元素追加到另外一个列表中 a [1,2,3] b [4,5,6] c a.extend(b) 4.ins…

GPU上运行基于bert的分类任务训练loss为nan

问题如下&#xff1a; 运行环境&#xff1a;GPU 1080Ti 代码流程&#xff1a;因为是在之前的一份情感数据集上测试通过的&#xff0c;所以流程整体上应该没有大的问题。 但就是loss一直为nan&#xff0c;也没有报错。 然后经对比测试&#xff0c;同样的数据&#xff0c;同样…