关于css:CSS基础知识总结

4次阅读

共计 4618 个字符,预计需要花费 12 分钟才能阅读完成。

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
        }

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

正文完
 0