CSS

162 阅读1分钟

一、css

1.css是层叠样式表,用来定义页面元素的样式 2.css有三种引入方式:内联,外联,嵌入 内联是:直接在标签内部通过 style属性 引入 外联是:通过标签的 href属性 引入外部css文件的路径 内嵌是:直接在标签里写入 3.三种方式的优缺点: 内联的优点是:高效便捷 缺点是:样式不可复用,不利于结构与样式分离

<div style="width="650px"></div>

外联的优点是:可维护性好,可重复使用

<link rel="stylesheet" href="路径"/>

内嵌的优点是:适合做单页面网页开发 缺点是:代码复用麻烦

<style>
       div{
             width:100px;
             height:200px;
       }
</style>

4.css是如何工作的

首先,浏览器先加载html文件,然后将html文件解析成一个DOM树,浏览器再拉取css样式,然后开始解析,给对应的DOM节点添加样式(渲染DOM树),将页面及效果显示出来

二、选择器 1.五个选择器:id、类、属性、标签、通配符 2.id选择器:通过元素的 id值 来找出页面对应的元素

  <style>
    #app{
       padding:0;
       margin:0;
}
</style>

3.类选择器:通过元素的 class值 来找出页面对应的元素

<style>
    .app{
       padding:0;
       margin:0;
}
</style>

4.属性选择器:

<style>
    input[type="password"]{
       padding:0;
       margin:0;
}
    //以#开头
    a[href^="#"]{
}
    //以.jpg结尾
    a[href$=".jpg"]
</style>

5.标签选择器:

<style>
    *{
       padding:0;
       margin:0;
}
</style>

6.通配符选择器:

<style>
    *{
       padding:0;
       margin:0;
}
</style>

状态伪类:元素在特定的状态下被选中 :link 超链接点击之前 :visited 连接访问过后 :hover 悬停 :active 点击时 :focus 获得焦点时

注意:当超链接a使用状态伪类时他的顺序必须是:link visited hover active