Web前端开发之CSS_1

  • CSS
  • 选择器
  • 字体属性
  • 背景属性
  • 文本属性
  • 表格属性

1. CSS

1.1 CSS简介

        CSS(Cascading Style Sheets)层叠样式表,又叫级联样式表,简称样式表。CSS文件后缀名为 .css CSS用于HTML文档中元素样式的定义。使用CSS可以让网页具有美观一致的页面

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

 语法

  • 选择器通常是需要改变样式的HTML元素
  • 每条声明由一个属性和一个值组成
  • 属性是希望设置的样式属性,每个属性有一个值。属性和值被冒号分开

 

1.2 CSS的引入方式
  • 内联样式(行内样式)---- 缺乏整体性和规划性,不利于维护,维护成本高

        要使用内联样式,需要在相关的标签内使用样式(style)属性。Style属性可包含任何CSS属性

<p style="background: orange; font-size: 24px;">CSS内联样式</p>

  • 内部样式 ---- 单个页面内的CSS代码具有统一性和规划性,便于维护,但多个页面易混乱

        当单个文档需要特殊的样式时,就应该使用内部样式表,可使用<style>标签在文档头部定义内部样式表。

<head>

        <style>

                h1{

                        background:red;

                }

        </style>

</head>

  • 外部样式(推荐)

        当样式需要应用于很多页面时,外部样式表将是最理想的选择。在使用外部样式表的情况下,可以通过改变一个文件来改变整个站点的外观。每个页面使用<link>标签链接到样式表。<link>标签在文档的头部。

<link rel="stylesheet" type="text/css" href="xxx.css">

2. 选择器(为元素匹配样式)

2.1 全局选择器 

        可以与任何元素匹配,优先级最低,一般做样式初始化

*{

        margin:0;

        padding:0;

}

2.2 元素选择器

        HTML文档中的元素,pbdivaimgbody

        标签选择器,选择的是页面上所有这种类型的标签,所以经常描述“共性”,无法描述某个元素的“个性”

<p>学完<span>前端</span>,继续学Java</p>

<style>

        span{

            color: red;

        }

</style>

  • 所有的标签,都可以是选择器。比如ul、li、label、dt、dl、input、div
  • 无论这个标签藏的多深,一定能够被选择上
  • 选择的所有,而不是一个
2.3 类选择器   ---- 灵活

        规定用圆点 . 来定义,针对想要的所有标签使用

<h2 class="oneclass">你好</h2>

/*定义类选择器*/

.oneclass{

        width:800px;

}

class属性特点

  • 类标签可以被多种标签使用
  • 类名不能以数字开头
  • 同一标签可以使用多个类选择器,用空格隔开

<h3 class="classone classtwo">一个h3标题</h3>

2.4 ID选择器

        针对某一个特定的标签使用,只能使用一次。css中的ID选择器以定义

<h2 id="mytitle">你好</h2>

<style>

        #mytitle{

            border:3px dashed green;

        }

</style>

  • ID是唯一的
  • ID不能以数字开头
2.5 选择器的使用
合并选择器

语法选择器1,选择器2,…{ }作用提取共同的样式,减少重复代码

.header,.footer{

        height:300px;

}

选择器的优先级

CSS中,权重用数字衡量

  • 元素选择器的权重为:1
  • class选择器的权重为:10
  • id选择器的权重为:100
  • 内联样式的权重为:1000

优先级从高到低:行内样式 > ID选择器 > 类选择器 > 元素选择器

3. 字体属性

        CSS字体属性定义字体颜色大小加粗文字样式

  • color,规定文本的颜色
<style>p{color: red;color: #00ff00;color: rgb(0, 0, 255);color: rgba(255, 0, 0, .5);}</style>
  • font-size,设置文本大小,chrome接受最小字体是12px
  • font-weight,设置文本的粗细
描述
bold定义粗体字符
bolder定义更粗的字符
lighter定义更细的字符
100~900定义由细到粗 400等同默认,而700等同于bold

h1{font-weight:normal;}

  •  font-style,指定文本的字体样式
描述
normal默认值
italic定义斜体字
  •  font-family,指定一个元素的字体

font-family:"Microsoft YaHei","Simsun","SimHei";

//每个值用逗号隔开

//如果字体名称包含空格,它必须加上引号

4. 背景属性

CSS背景属性主要有以下几个:

属性描述
background-color设置背景颜色
background-image设置背景图片
background-position设置背景图片显示位置
background-repeat设置背景图片如何填充
background-size设置背景图片大小属性
  • background-color属性

<div class="box"></div>

<style>

        .box{

            width: 400px;

            height:400px;

            background-color: palevioletred;

        }

</style>

  • background-image属性 ---- 设置元素背景图片

        元素的背景是元素的总大小,包括填充和边界(不包括外边距)。默认情况background-image属性放置在元素的左上角,如果图像不够大的话会在垂直和水平方向平铺图像,如果图像大小超过元素大小,则从图像的左上角显示元素大小的那部分。

<div class="box"></div>

<style>

        .box2{

            width: 400px;

            height: 400px;

            background-image: url("1.webp");

        }

</style>

  • background-repeat属性 ---- 设置如何平铺背景图像
说明
repeat默认值
repeat-x只向水平方向平铺
repeat-y只向垂直方向平铺
no-repeat不平铺
  • background-size属性 ---- 设置背景图像的大小
说明
length设置背景图片宽度和高度,第一个值宽度,第二个值高度;如果只设置一个,第二个值auto
percentage计算相对位置区域的百分比,第一个值宽,第二个值高度;如果只设置一个,第二个值auto
cover保持图片纵横比并将图片缩放成完全覆盖背景区域的最小大小 ---- 图片有裁剪
contain保持图片纵横比并将图片缩放成适合背景定位区域的最大大小 ---- 未充满整个容器
  • background-position属性 ---- 设置背景图片起始位置,默认值是:0% 0%
说明
left top左上角
left center左中
left bottom左下
right top右上角
right center右中
right bottom右下
center top中上
center center中中
center bottom中下
x% y%第一个值水平位置,第二个垂直位置,左上角0% 0%,右下角100% 100%;默认左上角0% 0%,如果只指定一个值,其他值默认50%
xpos ypos单位是像素

5. 文本属性

  • text-align ---- 指定元素文本的水平对齐方式
描述
left文本居左排列,默认值
right把文本排列到右边
center把文本排列到中间
  • text-decoration ---- 规定添加到文本的修饰,下划线、上划线、删除线等
描述
underline定义下划线
overline定义 上划线
line-through定义删除线
  • text-transform ---- 控制文本的大小写
描述
captialize定义每个单词开头大写
uppercase定义全部大写字母
lowercase定义全部小写字母
  • text-indent ---- 规定文本块中首行文本的缩进

p{

     text-indent: 30px;

}

负值是允许的,如果值为负数,将第一行左缩进

6. 表格属性

  • 表格边框 --- 指定CSS表格边框,使用border属性

table,td{

      border: 1px solid red;

}

  • 折叠边框 ---- border-collapse 属性设置表格边框是否被折叠成一个单一的边框或隔开

table,td{  border: 1px solid red; }

table{

     border-collapse: collapse;

}

  • 表格宽度和高度 ---- width 和 height属性定义表格的宽度和高度

table{ width: 100%; }

td{ height: 50px; }

  • 表格文字对齐 --- 表格中的文本对齐和垂直对齐属性

// text-align属性设置水平对齐方式,向左、右、或居中

td{ text-align:center;}

// 垂直对齐属性设置垂直对齐

td{ height:50px; vertical-align:bottom;}

  • 表格填充padding ----如果在表的内容中控制空格之间的边框,使用 td 和 th 元素的填充属性

td{

            text-align: center;

            vertical-align: top;

            padding: 20px;

}

  • 表格颜色 ---- 指定边框的颜色,和 th 元素的文本和背景颜色

table,td,th { border:1px solid green; }

td { background-color:green; color:white; }

补充:td 和 th 都属于 tr 子元素,td 表示内容单元格,是table data的意思;th 表示标题一般用在一列的第一格,里面的内容会自动加粗加黑,是table heading的意思。

<table><tr><th>姓名</th></tr><tr><td>张三</td></tr><tr><td>李四</td></tr>
</table>

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

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

相关文章

18 JavaScript学习:错误

JavaScript错误 JavaScript错误通常指的是在编写JavaScript代码时发生的错误。这些错误可能是语法错误、运行时错误或逻辑错误。以下是对这些错误的一些常见分类和解释&#xff1a; 语法错误&#xff1a; 这类错误发生在代码编写阶段&#xff0c;通常是由于代码不符合JavaScrip…

python学习笔记----python基础语法(二)

一、字面量 在 Python 中&#xff0c;字面量 是一种直接在代码中表示其自身值的数据。字面量用于创建值&#xff0c;并且可以直接被 Python 的解释器识别和处理。不同类型的数据有不同的字面量形式。下面是一些常见的字面量类型&#xff1a; 二、注释 注释&#xff1a;在程序…

LeetCode in Python 74/240. Search a 2D Matrix I/II (搜索二维矩阵I/II)

搜索二维矩阵I其实可以转换为搜索一维数组&#xff0c;原因在于&#xff0c;只要先确定搜索的整数应该在哪一行&#xff0c;即可对该行进行二分查找。 搜索二维矩阵II中矩阵元素排列方式与I不同&#xff0c;但思想大致相同。 目录 LeetCode in Python 74. LeetCode in Pyth…

基于java+springboot+vue实现的医疗挂号管理系统(文末源码+Lw)203

摘 要 在如今社会上&#xff0c;关于信息上面的处理&#xff0c;没有任何一个企业或者个人会忽视&#xff0c;如何让信息急速传递&#xff0c;并且归档储存查询&#xff0c;采用之前的纸张记录模式已经不符合当前使用要求了。所以&#xff0c;对医疗挂号信息管理的提升&#x…

如何增强交友、婚恋平台、金融等平台的安全性

运营商二要素核验是一种数字身份验证方法&#xff0c;主要使用用户的手机号码和姓名作为核验要素。这两个要素被认为是最基本的用户身份信息&#xff0c;通过运营商的数据库来核实其真实性。 在实际操作中&#xff0c;用户需要提供手机号码和姓名进行验证。应用系统会调用接口…

绘唐3AIGCMJ提示词推导指令

绘唐3AIGCMJ提示词推导指令Docshttps://qvfbz6lhqnd.feishu.cn/wiki/D3YLwmIzmivZ7BkDij6coVcbn7W # Role: 小说导演 ## Profile *Author*: X *Version*: 1.0 *Language*: 中文 *Description*: 这个角色会对用户输入的小说文本内容进行分析&#xff0c;然后用适用于midjourne…

Facebook的未知力量:数字世界的新引擎

在数字化的时代&#xff0c;社交媒体已经成为了我们日常生活中不可或缺的一部分&#xff0c;而Facebook作为其中的巨头&#xff0c;其影响力远远超出了我们的想象。但是&#xff0c;Facebook背后隐藏的力量和影响远不止于此&#xff0c;它正逐渐成为数字世界的新引擎&#xff0…

python-pytorch官方示例Generating Names with a Character-Level RNN的部分理解0.5.03

pytorch官方示例Generating Names with a Character-Level RNN的部分理解 模型结构功能关键技术模型输入模型输出预测实现 模型结构 功能 输入一个类别名和一个英文字符&#xff0c;就可以自动生成这个类别&#xff0c;且以英文字符开始的姓名 关键技术 将字符进行one-hot编…

Kafka 3.x.x 入门到精通(06)——Kafka进阶

Kafka 3.x.x 入门到精通&#xff08;06&#xff09;&#x1f449;&#x1f449;&#x1f449;&#x1f449; Kafka进阶 3. Kafka进阶3.1 Controller选举3.2 Broker上线下线3.3 数据偏移量定位3.4 Topic删除3.5 日志清理和压缩3.7 页缓存3.8 零拷贝3.9 顺写日志3.10 Linux集群部…

Linux驱动开发——(四)内核定时器

目录 一、内核的时间管理 1.1 节拍率 1.2 全局变量jiffies 1.3 绕回 二、内核定时器 2.1 简介 2.2 定时器API函数 2.2.1 init_timer函数 2.2.2 add_timer函数 2.2.3 del_timer函数 2.2.4 del_timer_sync函数 2.2.5 mod_timer函数 2.3 Linux内核短延时函数 三、驱…

C++ 头文件/宏冲突问题解决?如何解决?

&#x1f3c6;本文收录于「Bug调优」专栏&#xff0c;主要记录项目实战过程中的Bug之前因后果及提供真实有效的解决方案&#xff0c;希望能够助你一臂之力&#xff0c;帮你早日登顶实现财富自由&#x1f680;&#xff1b;同时&#xff0c;欢迎大家关注&&收藏&&…

go设计模式之抽象工厂模式

抽象工厂模式 提供一个创建一系列相关或相互依赖对象的接口&#xff0c;而无需指定它们具体的类。 工厂方法模式通过引入工厂等级结构&#xff0c;解决了简单工厂模式中工厂类职责太重的问题&#xff0c;但由于工厂方法模式中的每个工厂只生产一类产品&#xff0c;可能会导致…