CSS基础选择器及常见属性

文章目录

  • 一、CSS
    • 1、CSS简介
    • 2、CSS语法规范
  • 二、CSS基础选择器
    • 1、选择器的作用
    • 2、选择器分类
    • 3、基础选择器
      • 标签选择器
      • 类选择器
      • id选择器
      • 通配符选择器
  • 三、CSS常见属性
    • 1、字体属性
      • 字体系列
      • 字体大小
      • 字体粗细
      • 文字样式
    • 2、文本属性
      • 文本颜色
      • 对齐文本
      • 装饰文本
      • 文本缩进
      • 行间距
  • 四、CSS引入方式
    • 1、行内样式表(行内式)
    • 2、内部样式表(嵌入式)
    • 3、外部样式表(链接式)

在这里插入图片描述

一、CSS

1、CSS简介

HTML只关注内容的语义,可以做简单的样式,但是做出来可能会丑。

CSS层叠样式表 ( Cascading Style Sheets ) 的简称。CSS也是一种标记语言,主要用于设置 HTML 页面中的 文本内容(字体、大小、对齐方式等)、图片的外形(宽高、边框样式、边距等)以及版面的布局和外观显示样式

CSS 可以美化 HTML , 让 HTML 更漂亮,让页面布局更简单。由 HTML 专注去做结构呈现,样式交给 CSS,即 结构 ( HTML ) 与样式( CSS ) 相分离。

2、CSS语法规范

CSS 规则由两个主要的部分构成:选择器以及一条或多条声明

在这里插入图片描述

  • 选择器是用于指定 CSS 样式的 HTML 标签,花括号内是对该对象设置的具体样式
  • 属性是对指定的对象设置的样式属性,例如字体大小、文本颜色等

所有的样式,都包含在< style >标签内,表示是样式表。< style >一般写到< head >上方

<head><style>h4 {color: red;font-size: 20px;}</style>
</head>

二、CSS基础选择器

1、选择器的作用

选择器就是根据不同的需求把不同的标签选出来。

2、选择器分类

  • 选择器分为基础选择器复合选择器两个大类。
  • 基础选择器是由单个选择器组成的。
  • 基础选择器包括:标签选择器、类选择器、id选择器和通配符选择器

3、基础选择器

标签选择器

标签选择器(元素选择器)是指用HTML标签名称作为选择器,按标签名称分类,为页面中某一类标签指定统一的CSS样式。

-语法:

    标签名 {属性1: 属性值1;属性2: 属性值2;属性3: 属性值3;...}

标签选择器能快速为页面中同类型的标签统一设置样式,但是不能设计差异化样式,只能选择全部的当前标签。

类选择器

如果想要差异化选择不同的标签,单独选一个或者几个标签,可以使用类选择器。

-语法:

    .类名 {属性1: 属性值1;属性2: 属性值2;属性3: 属性值3;...}

结构需要用class属性来调用class类

例如:将所有red类的HTML元素设为红色

    .red {color: red;}
    <div class='red'>设为红色</div>

类选择器使用“ . ”进行标识,后面紧跟类名(自己命名的),可以理解为给标签起了一个名字,命名需要有意义。

-多类名:

可以给一个标签指定多个类名,从而达到更多的选择目的,这些类名都可以选出这个标签,可以理解为一个标签有多个名字。
使用多类名可以把一些标签元素相同的样式放到一个类里面,这些标签可以调用这个公共的类,然后调用自己独有的类,从而节省代码。

id选择器

id选择器可以为标有特定id的HTML元素指定特定的格式,HTML元素以id属性来设置id选择器,CSS中id选择器以“ # ”来定义。

-语法:

#id名 {属性1: 属性值1;属性2: 属性值2;属性3: 属性值3;...}

id 属性只能在每个 HTML 文档中只能调用一次

-id选择器与类选择器的区别:

一个标签可以有多个类名,一个类选择器也可以供多个标签使用。id选择器是唯一的,不得重复。类选择器在修改样式中用的最多,id 选择器一般用于页面唯一性的元素上。

通配符选择器

在CSS中,通配符选择器使用“ * ”定义,它表示选取页面中所有元素(标签)。

-语法:

* {属性1: 属性值1;属性2: 属性值2;属性3: 属性值3;...}

三、CSS常见属性

1、字体属性

CSS字体属性用于定义字体系列、大小、粗细、和文字样式。

字体系列

CSS 使用 font-family 属性定义文本的字体系列。

p { font-family:"微软雅黑";} 
div {font-family: Arial,"Microsoft Yahei", "微软雅黑";}
  • 有空格隔开的多个单词组成的字体,加引号
  • 各种字体之间必须使用英文状态下的逗号隔开
  • 常见的几个字体:body {font-family: ‘Microsoft YaHei’,tahoma,arial,‘Hiragino Sans GB’; }

字体大小

CSS 使用 font-size 属性定义字体大小。

p { font-size: 20px; 
}
  • px(像素)大小,是网页中常用的单位
  • 不同浏览器可能默认显示的字号大小不一致,尽量给一个明确值大小

字体粗细

CSS 使用 font-weight 属性设置文本字体的粗细。

p { font-weight: bold;
}

字体粗细的几个属性值:

属性值描述
normal默认值(不加粗)
bold加粗
100 - 900400等于normal,700等于bold

文字样式

CSS 使用 font-style 属性设置文本的风格。

p { font-style: normal;
}

文字样式的几个属性值:

属性值描述
normal默认值
italic斜体

2、文本属性

CSS 文本属性可定义文本的外观,比如文本的颜色、对齐文本、装饰文本、文本缩进、行间距等。

文本颜色

color 属性用于定义文本的颜色。

div { color: red;
}

文本颜色的集中表示方式:

表示方式属性值
预定义的颜色值red、green、blue…
十六进制#FF0000、#FF6600、#29D794
RGB代码rgb(255,0,0)或rgb(100%,)

对齐文本

text-align 属性用于设置元素内文本内容的水平对齐方式。

div { text-align: center;
}

对齐文本的几种属性值:

属性值说明
left左对齐(默认值)
right右对齐
center居中

装饰文本

text-decoration 属性规定添加到文本的修饰。可以给文本添加下划线、删除线、上划线等。

div { text-decoration:underline;
}

装饰文本的几种属性值:

属性值说明
none默认,无装饰线
underline下划线
overline上划线
line-through删除线

文本缩进

text-indent 属性用来指定文本的第一行的缩进,通过设置该属性,所有元素的第一行都可以缩进一个给定的长度,甚至该长度可以是负值。

div { text-indent: 10px;
}
p { text-indent: 2em;
}

em 是一个相对单位,就是当前元素(font-size) 1 个文字的大小, 如果当前元素没有设置大小,则会按照父元素的 1 个文字大小。

行间距

line-height 属性用于设置行间的距离(行高)。可以控制文字行与行之间的距离。

p { line-height: 20px;
}

在这里插入图片描述

四、CSS引入方式

1、行内样式表(行内式)

行内样式表(内联样式表)是在元素标签内部的 style 属性中设定 CSS 样式。

<div style="color: red; font-size: 12px;">行内样式表</div>

适合于修改简单样式。

2、内部样式表(嵌入式)

内部样式表(内嵌样式表)是写到html页面内部. 是将所有的 CSS 代码抽取出来,单独放到一个 < style > 标签中。

<style>div {color: red;font-size: 12px;}
</style>

3、外部样式表(链接式)

样式单独写到CSS 文件中,之后把CSS文件引入
到 HTML 页面中使用。

<link rel="stylesheet" href="css文件路径">
属性作用
rel定义当前文档与被链接文档之间的关系,这里需要指定为“stylesheet”,表示被链接的文档是一个样式表文件
href定义所链接外部样式表文件的URL

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

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

相关文章

PHPEXCEL 导出excel

$styleArray [alignment > [horizontal > Alignment::HORIZONTAL_CENTER,vertical > Alignment::VERTICAL_CENTER],];$border_style [borders > [allborders > [style > \PHPExcel_Style_Border::BORDER_THIN ,//细边框]]];$begin_date $request->beg…

设计模式-桥接模式

核心思想 适配器模式类似&#xff0c;以后也会遇到意思接近一样的设计模式。在开发中一般多个模式混用&#xff0c;且根据不同的场景进行搭配&#xff0c;桥接模式也是结构型模式将抽象的部分和实现的部分分离&#xff0c;使它们都可以独立的变化。通俗来说&#xff0c;就是通…

arcgis+postgresql+postgis使用介绍

关于arcgis在postgresql创建地理数据库我分享一下自己的经历&#xff1a; 众所周知&#xff0c;arcgis如果在oracle中创建地理数据库&#xff0c;必须要使用ArcToolbox里面的地理数据库工具去创建&#xff0c;在里面发现它还可以创建sql_server, postgresql数据库类型&#xf…

贪心算法:简单而高效的优化策略

在计算机科学中&#xff0c;贪心算法是一种简单而高效的优化策略&#xff0c;用于解决许多组合优化问题。虽然它并不适用于所有问题&#xff0c;但在一些特定情况下&#xff0c;贪心算法能够产生近似最优解&#xff0c;而且计算成本较低。在本文中&#xff0c;我们将深入探讨贪…

Oracle监听器启动出错:本地计算机上的OracleOraDb11g_home1TNSListener服务启动后又停止了解决方案

在启动oracle的服务OracleOraDb11g_home1TNSListener时&#xff0c;提示服务启动后又停止了。 解决方法&#xff1a; 修改oracle安装目录下的两个配置文件&#xff1a; 以上两个文件&#xff0c;对应的HOST的值&#xff0c;都改为127.0.0.1 然后再启动服务&#xff0c;启动成…

f4v如何格式转换mp4格式?分享几种好用转换方法

为了使视频文件格式更加通用&#xff0c;更容易在不同设备和平台上播放&#xff0c;需要将F4V格式转换为MP4格式。F4V是Adobe Flash Player使用的一种视频文件格式&#xff0c;而MP4格式是一种更通用的视频文件格式&#xff0c;几乎所有设备和平台都支持它。此外&#xff0c;MP…

【Apollo】阿波罗自动驾驶系统:驶向未来的智能出行(含源码安装)

前言 Apollo (阿波罗)是一个开放的、完整的、安全的平台&#xff0c;将帮助汽车行业及自动驾驶领域的合作伙伴结合车辆和硬件系统&#xff0c;快速搭建一套属于自己的自动驾驶系统。 开放能力、共享资源、加速创新、持续共赢是 Apollo 开放平台的口号。百度把自己所拥有的强大、…

npm install sentry-cli失败的问题

1. 目前报错 2. 终端运行 npm set ENTRYCLI_CDNURLhttps://cdn.npm.taobao.org/dist/sentry-cli npm set sentrycli_cdnurlhttps://cdn.npm.taobao.org/dist/sentry-cli3. 再安装 npx sentry/wizardlatest -i nextjs即可成功

PL端案例开发手册

目 录 前 言 1 工程编译、程序加载方法 1.1 工程编译 1.2 程序加载 2 led-flash 2.1 案例说明 2.2 操作说明 2.3 关键代码 更多帮助 前 言 本文主要介绍PL端案例的使用说明&#xff0c;适用开发环境&#xff1a;Windows 7/10 64bit、Xilinx Unified 20…

Flink流批一体计算(16):PyFlink DataStream API

目录 概述 Pipeline Dataflow 代码示例WorldCount.py 执行脚本WorldCount.py 概述 Apache Flink 提供了 DataStream API&#xff0c;用于构建健壮的、有状态的流式应用程序。它提供了对状态和时间细粒度控制&#xff0c;从而允许实现高级事件驱动系统。 用户实现的Flink程…

Qt 获取文件图标、类型 QFileIconProvider

Qt中获取系统图标、类型是通过QFileIconProvider来实现的&#xff0c;具体如下&#xff1a; 一、Qt获取系统文件图标1、获取文件夹图标QFileIconProvider icon_provider;QIcon icon icon_provider.icon(QFileIconProvider::Folder);2、获取指定文件图标QFileInfo file_info(n…

Django基础6——数据模型关系

文章目录 一、基本了解二、一对一关系三、一对多关系3.1 增删改查3.2 案例&#xff1a;应用详情页3.2 案例&#xff1a;新建应用页 四、多对多关系4.1 增删改查4.2 案例&#xff1a;应用详情页4.3 案例&#xff1a;部署应用页 一、基本了解 常见数据模型关系&#xff1a; 一对一…

vue使用vant中的popup层,在popup层中加搜索功能后,input框获取焦点 ios机型的软键盘不会将popup顶起来的问题

1.使用vant的popup弹出层做了一个piker的选择器,用户需要在此基础上增加筛选功能。也就是输入框 2.可是在ios机型中,input框在获取焦点以后,ios的软键盘弹起会遮盖住我们的popup层,导致体验不是很好 3.在大佬的解答及帮助下,采用窗口滚动的方式解决此方法 <Popupv-model&q…

AxureRP制作静态站点发布互联网,内网穿透实现公网访问

AxureRP制作静态站点发布互联网&#xff0c;内网穿透实现公网访问 文章目录 AxureRP制作静态站点发布互联网&#xff0c;内网穿透实现公网访问前言1.在AxureRP中生成HTML文件2.配置IIS服务3.添加防火墙安全策略4.使用cpolar内网穿透实现公网访问4.1 登录cpolar web ui管理界面4…

Java线程池UncaughtExceptionHandler无效?可能是使用方式不对

背景 在业务处理中&#xff0c;使用了线程池来提交任务执行&#xff0c;但是今天修改了一小段代码&#xff0c;发现任务未正确执行。而且看了相关日志&#xff0c;也并未打印结果。 源码简化版如下&#xff1a; 首先&#xff0c;自定义了一个线程池 public class NamedThrea…

Linux环境下SVN服务器的搭建与公网访问:使用cpolar端口映射的实现方法

文章目录 前言1. Ubuntu安装SVN服务2. 修改配置文件2.1 修改svnserve.conf文件2.2 修改passwd文件2.3 修改authz文件 3. 启动svn服务4. 内网穿透4.1 安装cpolar内网穿透4.2 创建隧道映射本地端口 5. 测试公网访问6. 配置固定公网TCP端口地址6.1 保留一个固定的公网TCP端口地址6…

vue3:使用:图片生成二维码并复制

实现在 vue3 中根据 url 生成一个二维码码&#xff0c;且可以复制。 注&#xff09;复制功能 navigator.clipboard.write 只能在安全的localhost 这种安全网络下使用。https中需要添加安全证书&#xff0c;且在域名&#xff08;例&#xff1a;https://www.baidu.com&#xff0…

家政服务小程序制作教程:从设计到开发的详细步骤

在当今的数字化时代&#xff0c;小程序已经成为了一种趋势&#xff0c;不仅提供了方便快捷的应用体验&#xff0c;也成为了各种行业进行营销和客户管理的有力工具。特别是对于家政行业&#xff0c;通过小程序的应用&#xff0c;可以更好地进行业务管理&#xff0c;提升服务质量…

k8s的学习篇1

一 k8s的概念 1.1 k8s k8s是一个轻量级的&#xff0c;用于管理容器化应用和服务的平台。通过k8s能够进行应用的自动化部署和扩容缩容。 1.2 k8s核心部分 1.prod: 最小的部署单元&#xff1b;一组容器的集合&#xff1b;共享网络&#xff1b;生命周期是短暂的&#xff1b; …

nginx配置keepalive长连接

nginx之keepalive详解与其配置_keepalive_timeout_恒者走天下的博客-CSDN博客 为什么要有keepalive? 因为每次建立tcp都要建立三次握手&#xff0c;消耗时间较长&#xff0c;所以为了减少tcp建立连接需要的时间&#xff0c;就可以设置keep_alive长连接。 nginx中keep_alive对…