CSS 款式:
CSS 全称为“层叠样式表 (Cascading Style Sheets)”,它次要是用于定义 HTML 内容在浏览器内的显示款式,如文字大小、色彩、字体加粗等。
p{
font-size:12px;
color:red;
font-weight:bold;
}
应用 CSS 款式的一个益处是通过定义某个款式,能够让不同网页地位的文字有着对立的字体、字号或者色彩等。
CSS 代码语法:
CSS 款式由选择符和申明组成,而申明又由属性和值组成
- 选择符:{属性: 值}
又称选择器,指明网页中要利用款式规定的元素;
p{color:red;}
- 申明:
在英文大括号“{}”中的的就是申明,属性和值之间用英文冒号“:”分隔。当有多条申明时,两头能够英文分号“;”分隔;
p{
font-size:12px;
color:red;
}
CSS 款式分类:
1)内联式 css 款式:
- 把 css 代码间接写在现有的 HTML 标签中;
例:
<p style="color:red"> 文字是红色。</p>
- css 款式代码要写在 style=”” 双引号中,如果有多条 css 款式代码设置能够写在一起,两头用分号隔开。
例:
<p style="color:red;font-size:12px"> 文字是红色。</p>
2)嵌入式 css 款式:
就是能够把 css 款式代码写在 <style type="text/css"></style>
标签之间。
如上面代码实现把 <span>
标签中的文字设置为红色:
<style type="text/css">
span{color:red;}
</style>
嵌入式 css 款式必须写在 <style></style> 之间,并且个别状况下嵌入式 css 款式写在 <head></head> 之间。
3)内部式 css 款式:
内部式 css 款式 (也可称为外联式) 就是把 css 代码写一个独自的内部文件中,这个 css 款式文件以“.css”为扩展名,在 <head> 内(不是在 <style> 标签内)应用 <link> 标签将 css 款式文件链接到 HTML 文件内;
代码:
<link href="base.css" rel="stylesheet" type="text/css" />
留神:
- css 款式文件名称以有意义的英文字母命名,如 main.css。
- rel=”stylesheet” type=”text/css” 是固定写法不可批改。
- <link> 标签地位个别写在 <head> 标签之内。
CSS 选择器:
每一条 css 款式定义由两局部组成;
模式:
选择器{款式;}
在 {} 之前的局部就是“选择器”,“选择器”指明了 {} 中的“款式”的作用对象,也就是“款式”作用于网页中的哪些元素;
1)标签选择器:
标签选择器其实就是 html 代码中的标签。如右侧代码编辑器中的 <html>
、<body>
、<h1>
、<p>
、<img>
。
代码:
p{
font-size:12px;
line-height:1.6em;
}
下面的 css 款式代码的作用:为 p 标签设置 12px 字号,行间距设置 1.6em 的款式。
2)类选择器:
类选择器在 css 款式编码中是最罕用到的。
语法:
. 类选器名称{css 款式代码;}
留神:
- 英文圆点结尾
- 其中类选器名称能够任意起名, 但不要起中文
应用办法:
第一步:应用适合的标签把要润饰的内容标记起来:
<span> 人见人爱,花见花开 </span>
第二步:应用 class=” 类选择器名称 ” 为标签设置一个类:
<span class="stress"> 人见人爱,花见花开 </span>
第三步:设置类选器 css 款式:
.stress{color:red;}
3)ID 选择器
ID 选择器都相似于类选择符,但也有一些重要的区别:
- 为标签设置 id=”ID 名称 ”,而不是 class=” 类名称 ”。
- ID 选择符的后面是井号(#)号,而不是英文圆点(.)。
类和 ID 选择器的区别:
相同点:能够利用于任何元素
不同点:
- ID 选择器只能在文档中应用一次。在一个 HTML 文档中,ID 选择器只能应用一次,而且仅一次。而类选择器能够应用屡次。
- 能够应用类选择器词列表办法为一个元素同时设置多个款式。咱们能够为一个元素同时设多个款式,但只能够用类选择器的办法实现,ID 选择器是不能够的(不能应用 ID 词列表)。
.stress{color:red;}
.bigsize{font-size:25px;}
<p> 明天 <span class="stress bigsize"> 天气 </span> 真好啊!</p>
4)子选择器:
子选择器,即大于符号(>), 用于抉择指定标签元素的子元素:
.food>li{border:1px solid red;}
这行代码会使 class 名为 food 下的子元素 li 退出红色实线边框。
5)蕴含 (后辈) 选择器:
蕴含选择器,即退出空格, 用于抉择指定标签元素下的后辈元素:
.first span{color:red;}
蕴含 (后辈) 选择器与子选择器的区别:
- 子选择器(child selector)仅是指它的间接后辈,或者你能够了解为作用于子元素的第一代后辈;
- 后辈选择器是作用于所有子后辈元素。后辈选择器通过空格来进行抉择,而子选择器是通过“>”进行抉择;
总结:> 作用于元素的第一代后辈,空格作用于元素的所有后辈。
6)通用选择器:
通用选择器是性能最弱小的选择器,它应用一个(*)号指定,它的作用是匹配 html 中任意标签元素:
例:html 中任意标签元素字体色彩全副设置为红色:
* {color:red;}
7)伪类选择符:
它容许给 html 不存在的标签设置款式,比如说咱们给 html 中一个标签元素的鼠标滑过的状态来设置字体色彩:
a:hover{color:red;}
这行代码会使被标签包裹的文字内容中的“浑身是胆”字体色彩在鼠标滑过期变为红色。
8)分组选择符:
当你想为 html 中多个标签元素设置同一个款式时,能够应用分组选择符(,);
例:为右侧代码编辑器中的 h1、span 标签同时设置字体色彩为红色:
h1,span{color:red;}
它相当于上面两行代码:
h1{color:red;}
span{color:red;}
CSS 的个性:
- 继承
- 层叠
继承:
继承是一种规定,它容许款式不仅利用于某个特定 html 标签元素,而且利用于其后辈;
如某种色彩利用于 p 标签,这个色彩设置不仅利用 p 标签,还利用于 p 标签中的所有子元素文本,这里子元素为 span 标签。
但留神有一些 css 款式是不具备继承性的。如:
border:1px solid red;
层叠
层叠就是在 html 文件中对于同一个元素能够有多个 css 款式存在,当有雷同权重的款式存在时,会依据这些 css 款式的前后程序来决定,处于最初面的 css 款式会被利用。
css 款式优先级:
内联样式表(标签外部)> 嵌入样式表(以后文件中)> 内部样式表(内部文件中)。
CSS 罕用属性:
文字属性:
- 字体
咱们能够应用 css 款式为网页中的文字设置字体、字号、色彩等款式属性。
代码实现:为网页中的文字设置字体为宋体。
body{font-family:"宋体";}
这里留神不要设置不罕用的字体,因为如果用户本地电脑上如果没有装置你设置的字体,就会显示浏览器默认的字体。
- 字号、色彩
能够应用上面代码设置网页中文字的字号为 12 像素,并把字体色彩设置为 #666(灰色):
body{
font-size:12px;
color:#666;
}
- 粗体
能够应用 css 款式来扭转文字的款式:粗体、斜体、下划线、删除线。
p span{font-weight:bold;}
- 斜体
p a{font-style:italic;}
- 下划线
有些状况下想为文字设置为下划线款式,这样能够在视觉上强调文字:
p a{text-decoration:underline;}
- 删除线
p a{text-decoration:line-through;}
- 文字对齐
text-align 属性规定元素中的文本的程度对齐形式。
p a{text-align:center;}
段落属性
- 缩进
中文文字中的段前习惯空两个文字的空白,这个非凡的款式能够用上面代码来实现:
p{text-indent:2em;}
【2em 的意思就是文字的 2 倍大小】
- 行间距
行间距属性(line-height),实现设置段落行间距为 1.5 倍:
p{line-height:1.5em;}
- 字间距、字母间距
如果想在网页排版中设置文字距离或者字母距离就能够应用 letter-spacing 来实现:
h1{letter-spacing:50px;}
【这个款式应用在英文单词时,是设置字母与字母之间的间距】
单词间距设置:
如果想设置英文单词之间的间距,能够应用 word-spacing 来实现:
h1{word-spacing:50px;}
背景属性:
- 背景色彩
body{background-color: red;}
- 背景图片
body{background-image: url('1.jpg');
}
- display 属性
用于管制 HTML 元素的显示成果。
css 盒子模型
- margin:用于管制元素与元素之间的间隔;margin 的最根本用处就是管制元素四周空间的距离,从视觉角度上达到互相隔开的目标。
.margin-test {
margin-top:5px;
margin-right:10px;
margin-bottom:15px;
margin-left:20px;
}
.margin-test {margin: 5px 10px 15px 20px;}
- padding:用于管制内容与边框之间的间隔;
.padding-test {
padding-top: 5px;
padding-right: 10px;
padding-bottom: 15px;
padding-left: 20px;
}
.padding-test {padding: 5px 10px 15px 20px;}
- Border(边框):围绕在内边距和内容外的边框。
- Content(内容):盒子的内容,显示文本和图像。
- float 浮动:
在 CSS 中,任何元素都能够浮动。
浮动的框能够向左或向右挪动,直到它的外边缘碰到蕴含框或另一个浮动框的边框为止。
因为浮动框不在文档的一般流中,所以文档的一般流中的块框体现得就像浮动框不存在一样。
值:
left:向左浮动
right:向右浮动
none:默认值,不浮动
- overflow 溢出属性:
overflow(程度和垂直均设置)overflow-x(设置程度方向)overflow-y(设置垂直方向)
- position 定位
static 默认值,无定位,不能当作相对定位的参照物,并且设置标签对象的 left、top 等值是不起作用的的。
relative(绝对定位)absolute(相对定位)fixed(固定)
- z-index
设置对象的层叠程序,数值大的会笼罩在数值小的标签之上。
#i2 {z-index: 999;}
- 通明属性
(1)用 rgba 的办法来设置
这种形式只是扭转背景色彩的透明度
.touming {
width: 300px;
height: 200px;
background-color: rgba(0,0,0,0.3);
}
(2)用 opacity 的办法设置
这种办法不只扭转背景通明,是扭转整个块儿的内容透明度
.touming {
width: 300px;
height: 200px;
opacity:0.3
}
结语:总结到这里就完结了,谢谢大家浏览,你感觉喜爱或对你有帮忙,能够点赞珍藏,如果感觉哪里有余,也欢送斧正。戳我能够支付更多收费材料,包含基础知识,面试题。