0
点赞
收藏
分享

微信扫一扫

css 3.2

穆风1818 2022-03-11 阅读 39

css层叠样式表(英文全称:Cascading Style Sheets)

引入方式

行内式

直接在标签上加style属性,例如:<div style="color:red;">内容</div>

内嵌式

  <style type="text/css">
               选择器{ 样式属性名 :属性值 ; }
  </style>

该方式通常放在head里,title下方

外链式

所有的样式都写到一个单独的css文件里(文件后缀是 .css),通过在<head></head>内部用<link rel="stylesheet" href="css文件路径">来引入该css文件

导入式

所有的样式都写到一个单独的css文件里,通过在style或者css内部用@import url("css文件路径");或者@import "css文件路径";来导入外部样式。

优先级

遵循后来者居上原则,最后加载的标签会覆盖先加载的标签,一般行内样式优先级最高。

link和@import的区别

link是XHTML标签,除了加载CSS外,还可以定义RSS等其他事务;@import属于CSS范畴,只能加载CSS。
link引用CSS时,在页面载入时同时加载;@import需要页面网页完全载入以后加载。
link是XHTML标签,无兼容问题;@import是在CSS2.1提出的,低版本的浏览器不支持。
link支持使用Javascript控制DOM去改变样式;而@import不支持。

选择器

标签选择器     
   标签名{
    样式属性名 : 属性值 ;.
   }

类选择器    
   .类值{
    样式属性名 : 属性值 
   }

 id选择器   
   #id值{
    样式属性名 : 属性值 ;
   }

 包含选择器   
  选择器E  选择器F{
    样式属性名 : 属性值 ;
   }

css颜色表达

直接使用颜色的英文单词

 使用三色的数值,rgb()

使用三色数值的十六进制

css长度单位

px  em

字体相关样式

字体大小 font-size

 (单位px,em)

 字体系列 font-family

设置多个字体时,多个字体间用逗号隔开。
   如果设置的字体名字里有空格的,必须用引号引起来。设置多个字体,按照电脑上有哪个优先使用哪个,否则就浏览器自动选择。

字体风格 font-style

normal   正常 不倾斜

italic   斜体

oblique   倾斜

字体粗细    font-weight

normal  正常  不加粗

bold   加粗

bolder   粗体 

lighter  细体

100-900  9个层次  数值越大,字体越粗 100-300细体 400-500正常 600-900粗体

行高 line-height

.数值+单位

 数值(无单位) 表示倍数

字体样式缩写

font : font-style值  font-weight值   font-size值 / line-height值   font-family值 ;

src和href的区别

1.href
Hypertext Reference的缩写,中文是超文本引用。指向一些网络资源,用来建立和当前文档或者元素的链接关系。
在加载该资源时,不会阻塞当前文档的处理。在a,link标签常用。

<a href="http://www.baidu.com"></a>
<link href="style.css" rel="stylesheet"/>

当浏览器加载到link标签时,会识别这是CSS文档,并行下载该CSS文档,但并不会停止对当前页面后续内容的加载。这也是不建议使用@import加载CSS的原因。

2.src
source的缩写。表示对资源的引用,指向的内容会用来嵌入到其所在的标签,也就是替换元素。
由于src的内容是页面必不可少的一部分,因此浏览器在解析src时会停下来对后续文档的处理,直到src的内容加载完毕。常用在script、img、iframe标签中,我们建议js文件放在HTML文档的最后面。如果js文件放在了head标签中,可以使用window.onload实现js的最后加载。

<img src="..."/>
<script src=""><script>

总结:href用于建立当前页面与引用资源之间的关系(链接),而src则会替换当前标签。遇到href,页面会并行加载后续内容;而src则不同,浏览器需要加载完毕src的内容才会继续往下走。

举报

相关推荐

LINUX 精通 3.2

3.2 部署Oozie

openssl3.2 - 编译

3.2笔记

Redis 3.2win

csyx3.2-继承

0 条评论