CSS基础篇---01选择器、字体与文本样式

news/2024/5/7 11:56:20/文章来源:https://blog.csdn.net/btufdycxyffd/article/details/126910030

CSDN话题挑战赛第2期
参赛话题:学习笔记

文章目录

1.初识CSS

CSS引入方式

2.选择器

标签(元素)选择器

class选择器

id选择器

通配符选择器

案例演示

3.字体样式

字体大小

字体粗细

字体样式

字体类型

字体系列

层叠性

font复合属性

案例演示

4.文本样式

文本水平对齐方式

文本缩进

文本修饰

行高

案例演示

5.扩展:标签居中

案例演示


1.初识CSS

CSS指的是Cascading Style Sheet(层叠样式表),用于控制网页的外观。

CSS引入方式

(1)外部样式表

最理想的CSS引入方式,外部样式表在单独文件中定义,然后在HTML文件的标签对中使用link标签来引用。

<link rel="stylesheet" type="text/css" href="文件路径" />

rel即relative的缩写,它的取值是固定的,即stylesheet,表示引入的是一个样式表文件(即CSS文件)。

查了一下type="text/css"并不强制加,是建议性的。

使用外部样式表,必须使用link标签来引入,而link标签是放在head标签内的。

(2)内部样式表

内部样式表,指的是把HTML代码和CSS代码放到同一个HTML文件中。其中,CSS代码放在style标签内,并且style标签是放在head标签内部的。style标签也是放在head标签内的。

<style >……
</style>

(3)行内样式表

行内样式表的CSS是在“标签的style属性”中定义的。

<body><div style="color:red;">111</div><div style="color:red;">222</div><div style="color:red;">333</div>
</body>

2.选择器

标签(元素)选择器

选中相同的标签,然后对相同的标签定义同一个CSS样式。

    <style>/* 标签(元素)选择器 */p{color: red;}</style>

class选择器

可以对“相同的元素”或者“不同的元素”定义相同的class属性,然后针对拥有同一个class的元素进行CSS样式操作。

    <style>/* 类选择器 */.blue{color:blue;}</style>

id选择器

id名前面必须要加上前缀“#”,否则该选择器无法生效。

    <style>/* id选择器 */#red{color: red;}</style>

通配符选择器

找到页面所有标签,设置样式,实际开发用的很少。

    <style>/* 通配符选择器 */*{color:skyblue;}</style>

案例演示

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><link rel="stylesheet" href="./my.css"><style>/* 标签选择器 */p{color: red;/* 字体大小 */font-size: 20px;/* 背景颜色 */background-color: blue;/* 宽高 */width: 200px;height: 200px;}/* 类选择器 */.blue{color:blue;}.size{font-size: 20px;}/* id选择器 */#red{color: red;}/* 通配符选择器 */*{color:skyblue;}</style>
</head>
<body><p>p标签</p><div>div标签</div><strong class="blue size">strong标签</strong><br><ins class="blue size">ins标签</ins><br><em id="red">em标签</em><br><span>span标签</span><h1>h1标签</h1><del>del标签</del>
</body>
</html>

.css直接写样式

div{color:green;
}

 

3.字体样式

字体大小

font-size: 取值;

字体粗细

font-weight: 取值;

font-weight属性取值有两种:一种是“100~900的数值”;另外一种是“关键字”。关键字一般用的是normal正常,bold加粗。一般使用400和700代替。

字体样式

font-style: 取值;

取值一般用normal和italic斜体

字体类型

font-family: 字体(如楷体);

字体系列

font-family: 微软雅黑,黑体,…… sans-serif;

sans-serif为非衬线字体系列(没有笔锋那种)如果电脑没安装微软雅黑,就按黑体显示,还没有就按非衬线字体系列显示 。

层叠性

给同一个标签设置多种相同的样式,浏览器如何渲染呢?答案是只会显示后面的,因为CSS(层叠样式表)表示具有层叠性,即后面的覆盖前面的显示。

font复合属性

font引号后面可以设置多种不同的样式,空格隔开。

font:style weight size 字体;

案例演示

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>/* 字体大小 */p{font-size: 30px;}/* 字体粗细 */h1{font-weight: 400;}/* 字体样式 */div{font-style: italic;}em{font-style: normal;}/* 字体类型*/span{font-family: 楷体;}/* 字体系列 */del{ /* 如果电脑没安装微软雅黑,就按黑体显示,还没有就按非衬线字体系列显示 */font-family: 微软雅黑,黑体,sans-serif;}/* 层叠性,后面的覆盖前面的 */div{color: red ;color: blue;}/* font复合属性 */h2{/* style weight size 字体 */font-style: normal;/* 层叠,后面的显示 */font: italic 700 66px 楷体;}</style>
</head>
<body><p>p标签</p><h1>h1标签</h1><div>div标签</div><em>em标签</em><span>span标签</span><del>del标签</del><h2>h2标签</h2>
</body>
</html>

 

4.文本样式

文本水平对齐方式

text-align: 对齐方式;

对齐方式有left,right,center。

设置居中center,能让文本、span标签、a标签、input标签、img标签居中。需要注意的是,要设置他们的父元素设置,如:h3是标题文字的文本,应该设置h3,而图片的父元素并不是img,而是body。

文本缩进

text-indent: 取值;

取值:1.数字+px    2.数字加em(1em=当前标签font-size的大小)

文本修饰

text-decoration: 取值;

取值:

属性值效果
underline下划线(常用)
line-through删除线(不常用)
overline上划线(几乎不用)
none无装饰线(常用)

开发中会使用text-decoration:none;清除a标签默认的下划线。

行高

作用:控制上下行的间距

 

line-height:取值;

取值:1.数字+px    2.数字加em(1em=当前标签font-size的大小)

应用:

1.单行文本垂直居中取值可以设置文字父元素高度。

2.网页精准布局,取值设置1取消上下间距。

行高与font连写注意覆盖问题:

其他的值都是用空格隔开,但是字号和行高用斜线隔开。

font:style weight size/line-height family;

案例演示

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>/* 文本对齐方式 */h3{text-align: center;}/*文本缩进 */p{/* text-indent: 32px;font-size: 20px; *//* 用px设置有局限性 */text-indent: 2em;font-size: 14px;}/* 图片对齐 */body{text-align: center;}/* 文本修饰 */h4{text-decoration: underline;}div{text-decoration: overline;}span{text-decoration: line-through;}a{text-decoration: none;}/* 行高 */p{/*1. line-height: 16px; *//* 2.自己字号的多少倍 *//* line: height 1.5; */font:italic 700 15px/1.5 楷体;}</style>
</head>
<body><h3>马克思主义</h3><p>马克思主义,英文是Marxism,是马克思主义理论体系的简称,是关于全世界无产阶级和全人类彻底解放的学说。它由马克思主义哲学、马克思主义政治经济学和科学社会主义三大部分组成,是马克思、恩格斯在批判地继承和吸收人类关于自然科学、思维科学、社会科学优秀成果的基础上于19世纪40年代创立的,并在实践中不断地丰富、发展和完善的无产阶级思想的科学体系。</p><img src="./img/马克思.jpg" alt="" width="200"><h4>h4标签</h4><div>div标签</div><span>span标签</span><a href="#">超链接标签</a>
</body>
</html>

 

5.扩展:标签居中

我们改变了标签里面内容的水平对齐方式,标签的位置能不能改变呢?答案是能的。

margin: 0 auto;

案例演示

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>div{/* 如果只有width,画面不显示 */width: 300px;height: 300px;background-color: pink;margin: 0 auto;}</style>
</head>
<body><div></div>
</body>
</html>

 

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

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

相关文章

VM关闭虚拟机之后,连接不上前一天设置的静态ip

错误场景&#xff1a; 问题原因&#xff1a; centos7 默认的网卡 ens33 在虚拟机启动时&#xff0c;没有自动启动。导致设置的静态ip不生效&#xff0c;故连接不上。 解决方案&#xff1a; 查看托管是否启动&#xff0c;倘若网卡没有启动很可能是没有加入托管。 查看托管是否…

【强化学习】《动手学强化学习》动态规划算法

【强化学习】《动手学强化学习》动态规划算法一、基本思想二、悬崖漫步环境三、策略迭代算法3.1 策略评估3.2 策略提升3.3 悬崖漫步环境下的策略迭代四、价值迭代算法一、基本思想 动态规划算法在计算机专业课中是特别重要的思想&#xff0c;将待求问题分解成若干个子问题&…

Springboot 集成kafka

一、创建项目并导入pom依赖 <dependency><groupId>org.springframework.kafka</groupId><artifactId>spring-kafka</artifactId> </dependency> 二、修改application.yml配置 1. producer 生产端的配置 spring:#重要提示:kafka配置,该…

Redis介绍和安装

Redis介绍 Redis是一个开源的、基于Key-Value(键-值&#xff09;存储的NoSQL数据库。Redis因其丰富的数据结构、极快的速度、齐全的功能而为人所知&#xff0c;它是目前内存数据库方面的事实标准&#xff0c;是目前使用广泛的开源缓存中间件。 Redis特点 结构丰富&#xff0…

CS231a课程笔记:Lecture2 Camera Models

关于齐次坐标&#xff1a;(15条消息) 为什么要引入齐次坐标&#xff0c;齐次坐标的意义&#xff08;一&#xff09;_追求卓越583的博客-CSDN博客_齐次坐标的意义(15条消息) 为什么要引入齐次坐标&#xff0c;齐次坐标的意义&#xff08;二&#xff09;_追求卓越583的博客-CSDN博…

DNS 解析流程

一、背景 最近&#xff0c;在S3协议项目中调研通过DNS域名解析处理流量负载均衡问题。原来对dns也有一些粗浅的了解&#xff0c;知道通过DNS可以将域名转换为IP地址&#xff0c;也可以做负载均衡。但是DNS的解析流程以及缓存等机制&#xff0c;只是一知半解。正好&#xff0c;…

windows安装nginx并设置开机自启动

在macOS和linux中使用nginx我早已经轻车熟路。突然切到windows的环境中&#xff0c;我反而不会用了。 之前写了《windows使用nginx探索笔记》内容比较冗长&#xff0c;所以本文尽量精简一下。 环境 操作系统&#xff1a;windows 2008R2 Datacenter 已经安装的软件&#xff1…

C语言中malloc(),free(),calloc(),realloc()

申请内存malloc()在申请内存时不会对内存进行初始化赋值 在申请内存后&#xff0c;没有对内存进行初始化的话&#xff0c;这段内存中就存储着系统随机值。 int n 5; int* p (int*)malloc(n * sizeof(int));malloc(size):size就是你想开辟的内存的字节大小。我们通常想要用这段…

SpringCloud基础6——分布式事务,Seata

用于复习快速回顾。 目录 1.分布式事务问题 1.1.本地事务&#xff0c;ACID原则 1.2.分布式事务 1.3.演示分布式事务问题 2.理论基础 2.1.CAP定理 2.1.1.一致性&#xff0c;数据同步 2.1.2.可用性&#xff0c;节点正常访问 2.1.3.分区容错 2.1.4.矛盾 2.2.BASE理论 …

vulnhub-xxe lab: 1

ifconfig nmap 192.168.61.0/24 找到192.168.61.145 目录扫描&#xff08;御剑&#xff09; 192.168.61.145/xxe 192.168.61.145/admin.php 无法访问&#xff0c;但是robots.txt里面写的应该不会是无效网站&#xff0c;所以可能是被拒绝访问了 抓xxe的包 可以发现是用xml写的…

[ web基础篇 ] Burp Suite 爆破 Basic 认证密码

&#x1f36c; 博主介绍 &#x1f468;‍&#x1f393; 博主介绍&#xff1a;大家好&#xff0c;我是 _PowerShell &#xff0c;很高兴认识大家~ ✨主攻领域&#xff1a;【渗透领域】【数据通信】 【通讯安全】 【web安全】【面试分析】 &#x1f389;点赞➕评论➕收藏 养成习…

层次选择器

层次选择器 后代选择器简介后代选择器可以选择作为某元素后代的元素(包括儿子,孙子,重孙子) 两个元素之间的层次间隔可以是无限的示例<!DOCTYPE html> <html lang="en"><head><meta charset="UTF-8"><title>Title</t…

怎么把握住股票每天的最佳交易时机?

每个股民都希望自己能够在每天的股价最高点卖出&#xff0c;然后在最低点再买回来&#xff1b;但是怎么去判断最好的交易时机呢&#xff0c;很多人会想很多方法去识别判断最佳交易点&#xff0c;今天给大家分享一种方法&#xff1b;我一直在思考股票交易的底层逻辑是啥&#xf…

如何在基础镜像中安装指定python版本

背景 由于规范要求要使用指定的镜像版本,但是由于该镜像中的python与我使用的版本有差异,怕引起一些不必要的兼容问题,所以我需要自己按基础镜像基础上安装对应版本的python。 Dockerfile 直接上最终dockerfile,为什么这样写,后面说到。 FROM centos:7 # 指定工作目录 WOR…

【2022中国高校计算机大赛 微信大数据挑战赛】Top 1-6 方案总结

前段时间参加了 2022中国高校计算机大赛 微信大数据挑战赛&#xff0c;比赛链接&#xff1a;https://algo.weixin.qq.com/。 由于时间原因精力有限&#xff0c;我们队伍的方案做的比较简陋&#xff1a; 【初赛&#xff1a;rank-18&#xff0c;复赛&#xff1a;rank-40&#xff…

网课查题接口 搜题公众号对接题库教程 (附赠题库接口)

网课查题接口 搜题公众号对接题库教程 &#xff08;附赠题库接口&#xff09; 本平台优点&#xff1a; 多题库查题、独立后台、响应速度快、全网平台可查、功能最全&#xff01; 1.想要给自己的公众号获得查题接口&#xff0c;只需要两步&#xff01; 2.题库&#xff1a; 查…

bm19bm7

为什么不定义如果两点相等呢 等于的话峰值统一取右 以右来比较 波峰就行 不一定是最大的 在这里插入代码片 import java.util.*;public class Solution {/*** 代码中的类名、方法名、参数名已经指定&#xff0c;请勿修改&#xff0c;直接返回方法规定的值即可** * param nums…

微信小程序转为App并上架应用市场

先说说背景吧&#xff0c;笔者开发了一款微信工具类小程序&#xff0c;刚开始&#xff0c;小程序的日访问量和用户数都还可以&#xff0c;但后面慢慢的发现&#xff0c;受限于微信小程序平台规则&#xff0c;很难对用户进行更深入的运营&#xff0c;用户流失问题也将逐渐凸显出…

‘std::thread‘ has not been declared

出现这个问题的原因就是 目前MinGW GCC64还不支持std::thread 这是我的gcc版本 PS D:\MyCode> gcc --version gcc.exe (x86_64-win32-seh-rev0, Built by MinGW-W64 project) 8.1.0 Copyright © 2018 Free Software Foundation, Inc. This is free software; see the s…

七、RequestResponse

Request&Response 第一章 Request 1. 目标 了解Request的概念了解Request的组成部分掌握Request获取请求行的信息掌握Request获取请求头的信息掌握Request获取请求参数掌握解决请求参数乱码掌握Request域对象掌握请求转发 2. 内容 2.1 Request概述 2.1.1 Request的概…