世界那么大,你哪都别去了,来我带你了解CSS3 (一)

‍❤️‍🔥CSS简介

在这里插入图片描述
CSS概念
CSS(Cascading Style Sheets)层叠样式表,又叫级联样式表,简称样式表。
CSS文件后缀名为 .css
CSS用于HTML文档中元素样式的定义。

为什么需要CSS
使用 css 的唯一目的就是让网页具有美观一致的页面。

语法
CSS 规则由两个主要的部分构成:选择器,以及一条或多条声明(样式)。
在这里插入图片描述
选择器通常是您需要改变样式的 HTML 元素。
每条声明由一个属性和一个值组成。
属性(property)是您希望设置的样式属性(style attribute)。每个属性有一个值。属性和值被冒号分开。

	<style>
    		h1{
        		color: blue;
        		font-size: 12px;
   }
    </style>

在这里插入图片描述
内联样式(行内样式)
要使用内联样式,你需要在相关的标签内使用样式(style)属性。
Style 属性可以包含任何 CSS 属性。

提示:
缺乏整体性和规划性,不利于维护,维护成本高。

<p style="background: orange; font-size:24px;">CSS
<p>

内部样式
当单个文档需要特殊的样式时,就应该使用内部样式表。你可以使用 “style” 标签在文档头部定义内部样式表。
● 单个页面内的CSS代码具有统一性和规划性,便于维护,但是在多个页面之间容易混乱。

<head>
    <style>
       h1 {
           background: red;
       }
    </style>
</head>

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

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

‍‍‍‍❤️‍🔥CSS选择器

❣️选择器一

在这里插入图片描述

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

全局选择器
可以与任何元素匹配,优先级最低,一般做样式初始化。

*{
     margin: 0;
     padding: 0;
 }

元素选择器
HTML文档中的元素, p、b、div、a、img、body 等。
标签选择器,选择的是页面上所有这种类型的标签,所以经常描述“共性”,无法描述某一个元素的“个性”

p{
    font-size:14px;
}

再比如说,我想让“学完前端,继续学Java”这句话中的“前端”两个变为红色字体,那么我可以用 “span” 标签把“ 前端 ”这两个字围起来,然后给 “span” 标签加一个标签选择器。

<p>学完了<span>前端</span>,继续学Java</p>
span{
 color: red;
}

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

类选择器
规定用圆点 “.” 来定义,针对你想要的所有标签使用。

优点: 灵活

<h2 class="oneclass">你好</h2>
/*定义类选择器*/
.oneclass{
 width:800px;
}

class属性的特点
① 类选择器可以被多种标签使用。
② 类名不能以数字开头。
③ 同一个标签可以使用多个类选择器。用空格隔开。

<h3 class="classone classtwo">我是一个h3啊
</h3>
<h3 class="teshu" class="zhongyao">我是一个h3啊
</h3> // 错误

❣️选择器二

在这里插入图片描述

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

<h2 id="mytitle">你好</h2>
#mytitle{
   border:3px dashed green;
}

● ID是唯一的。
● ID不能以数字开头。

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

.header, .footer{
    height:300px;
}

选择器的优先级
● CSS中,权重用数字衡量
● 元素选择器的权重为: 1
● class选择器的权重为: 10
● id选择器的权重为: 100
● 内联样式的权重为: 1000
● 优先级从高到低: 行内样式 > ID选择器 > 类选择器 > 元素选择器

❣️关系选择器

在这里插入图片描述
关系选择器分类
① 后代选择器
② 子代选择器
③ 相邻兄弟选择器
④ 通用兄弟选择器

后代选择器
定义
选择所有被E元素包含的F元素,中间用空格隔开。
语法

 E F{}
<ul>
     <li>宝马</li>
     <li>奔驰</li>
</ul>
<ol>
     <li>奥迪</li>
</ol>
ul li{
    color:green;
}

子代选择器
定义
选择所有作为E元素的直接子元素F,对更深一层的元素不起作用,用>表示
语法

E>F{}
<div>
    <a href="#">子元素1</a>
    <p> <a href="#">孙元素</a> </p>
    <a href="#">子元素2</a>
</div>
div>a{
    color:red
}

相邻兄弟选择器
定义
选择紧跟E元素后的F元素,用加号表示,选择相邻的第一个兄弟元素,只能向下选择。
语法

E+F{}
<h1>h1元素</h1>
<p>第一个元素</p>
<p>第二个元素</p>
h1+p{
    color:red;
}

通用兄弟选择器
定义
选择E元素之后的所有兄弟元素F,作用于多个元素,用~隔开,只能向下选择。
语法

E~F{}
<h1>h1元素</h1>
<p>第一个元素</p>
<p>第二个元素</p>
h1~p{
    color:red;
}

‍❤️‍🔥CSS属性

❣️字体属性

在这里插入图片描述
CSS字体属性定义字体,颜色、大小,加粗,文字样式。
color
规定文本的颜色。

div{ color:red;}
div{ color:#ff0000;}
div{ color:rgb(255,0,0);}
div{ color:rgba(255,0,0,.5);}

font-size
设置文本的大小
能否管理文字的大小,在网页设计中是非常重要的。但是,你不能通过调整字体大小使段落看上去像标题,或者使标题看上去像段落。

h1 {font-size:40px;}
h2 {font-size:30px;}
p {font-size:14px;}

● chrome浏览器接受最小字体是12px.

font-weight
设置文本的粗细。

描述
bold定义粗体字符
bolder定义更粗的字符
light定义更细的字符
100-900定义由细到粗400等同默认,而700等同于bold
H1 {font-weight:normal;}
div{font-weight:bold;}
p{font-weight:900;}

font-style
指定文本的字体样式。

描述
normal默认值
italic定义斜体字

font-family
font-family属性指定一个元素的字体。
● 每个值用逗号分开。
● 如果字体名称包含空格,它必须加上引号。

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

❣️背景属性

在这里插入图片描述

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

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

background-color属性
该属性设置背景颜色

<div class="box"></div>
.box{
    width: 300px;
    height: 300px;
    background-color: palevioletred;
}

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

<div class="box"></div>
.box{
    width: 600px;
    height: 600px;
    background-image: url("images/img1.jpg");
}

background-repeat属性
该属性设置如何平铺背景图像

描述
repeat默认值
repeat-x只向水平方向平铺
repeat-y只向垂直方向平铺
no-repeat不平铺
.box{
    width: 600px;
    height: 600px;
    background-color: #fcc;
    background-image: url("images/img1.jpg");
    background-repeat: no-repeat;
}

background-size属性
该属性设置背景图像的大小

说明
length设置背景图片的宽度和高度,第一个值宽度,第二个值高度,如果只是设置一个,第二个值auto
percentage计算相对位置区域的百分比,第一个值宽度,第二个值高度,如果只是设置一个,第二个值auto
cover保持图片纵横比并将图片缩放成完全覆盖背景区域的最小大小
contain保持图片纵横比并将图像缩放成适合背景定位区域的最大大小
.box{
    width: 600px;
    height: 600px;
    background-image: url("images/img1.jpg");
    background-repeat: no-repeat;
    background-size: 100% 100%;
}

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% 如果只指定了一个值,其他值默认是50%。默认是0% 0%
xpos ypos单位是像素
.box{
    width: 600px;
    height: 600px;
    background-color: #fcc;
    background-image: url("images/img1.jpg");
    background-repeat: no-repeat;
    background-position: center;
}

❣️文本属性

在这里插入图片述
text-align
指定元素文本的水平对齐方式

描述
left文本居左排列,默认值
right把文本排列到右边
center把文本排列到中间
h1 {text-align:center}
h2 {text-align:left}
h3 {text-align:right}

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

描述
underline定义下划线
overline定义上划线
line-through定义删除线
h1 {text-decoration:overline}
h2 {text-decoration:line-through}
h3 {text-decoration:underline}

text-transform
text-transform 属性控制文本的大小写。

描述
captialize定义每个单词开头大写
uppercase定义全部大写字母
lowercase定义全部小写字母
h1 {text-transform:uppercase;}
h2 {text-transform:capitalize;}
p {text-transform:lowercase;}

text-indent
text-indent 属性规定文本块中首行文本的缩进。

p{
 text-indent:50px;
}

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

❣️表格属性

在这里插入图片描述
使用 CSS 可以使 HTML 表格更美观。

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

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

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

table { border-collapse:collapse; }
table,td { border: 1px solid black; }

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

table { width:100%; }
td { height:50px; }

表格文字对齐
表格中的文本对齐和垂直对齐属性。
text-align属性设置水平对齐方式,向左,右,或中心。

td { text-align:right; }

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

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

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

td { padding:15px; }

表格颜色
下面的例子指定边框的颜色,和th元素的文本和背景颜色。

table, td, th { border:1px solid green; }
td { background-color:green; color:white; }

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

造次阿

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值