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 }
结语:总结到这里就完结了,谢谢大家浏览,你感觉喜爱或对你有帮忙,能够点赞珍藏,如果感觉哪里有余,也欢送斧正。戳我能够支付更多收费材料,包含基础知识,面试题。