美文网首页
CSS基础语法一

CSS基础语法一

作者: BigBossZhu | 来源:发表于2018-11-22 21:42 被阅读5次

CSS基本语法

CSS样式

内联样式(行内样式)

当行代码设置属性

存在单属性和多属性
<body style="color:red; border:3px double red;">

页内样式

当先页面设置属性

<style>
  body {
  color:red;
  }
</style>

外部样式

在单独的css文件中书写,用link标签来引用

  当前html文件内写
  <link rel="stylesheet" herf="css/index.css">//路径

样式优先级(就近原则):行内样式>页内样式>外部样式

CSS选择器

CSS标签选择器

标签选择器:直接通过标签名获取

<div>标签选择器测试</div>
<style> 
    //直接通过标签名获取到修改样式.直接写名字
    div {
        color:red;
    }
</style>

CSS类选择器

每个标签都有个class属性,可以自定义名称.通过.类名访问(示例中的zhulei类名)

<div class="zhulei">自定义类标签</div>
<p class="zhulei">自定义类标签</p>

<style> 
    //直接通过标签类名获取到修改样式,这样一类都统一修改.直接写类名字
    .zhulei {
        color:red;
    }
</style>

CSS id选择器

id选择器:注意id唯一,但是弱语言,语法不允许,虽然报错,不会出现问题.但是一定是错误的

<p id="zhulei">自定义类标签</p>

<style> 
    //直接通过标签id名获取到修改样式,这种是唯一一个标签.直接写类名字
    #zhulei {
        color:red;
    }

</style>

CSS 并列选择器(或者):直接叫或选择器

text id选择器或者text1 类选择器(多个,号),通过逗号连接

  
  <div id="text">并列选择器测试text</div>
  <div class="text1">并列选择器测试text1</div>

    #text,.text1 {
      color:red;
    }

CSS 复合选择器(并且):直接叫且选择器

text id选择器并且text1 类选择器,复合选择器不要留空格,不然会出问题

  <div id="text">复合选择器测试</div>
  <div class="text1">并列选择器测试text1</div>

    #text.text1 {
      color:red;
    }

CSS 后代选择器(子控件)

  1. 后代选择器:子标签,语法父标签写前面,空格写子控件.
  2. 直接后代选择器:直接子标签受影响,非直接子标签不受影响.
  3. 相邻兄弟选择器:直接理解字面意思,手心手背都是肉,前后相邻不影响
//后代选择器
<div>
    <p>后代选择器测试标签</p>
</div>
    div p {
        //div内的所有p子标签都影响
        color:red;
    }
-------------------------------------------------------------------
//直接后台选择器
<div>
    <p>直接后代选择器测试标签</p>
        <div>
            <p>非直接后代选择器测试标签</p>      
        </div>
</div>
        
    div > p {
        //div内的一级p标签直接子标签受影响,非直接子标签不受影响.
        color:red;
    }

-------------------------------------------------------------------
相邻兄弟选择器:示例的意思是div相邻的p
div + p {
}

CSS 属性选择器

<div name="jack">jack属性选择器</div>
<div name="race">jack属性选择器</div>
<div age="23">jack属性选择器</div>

    //表示含有name属性的标签都受影响
    div[name] {
        color:red;
    }

    //表示含有name属性且age属性的标签才受影响
    div[name][age] {
        color:red;
    }

    //表示含有name属性的标签且name属性为jack都受影响
    div[name = "jack"] {
        color:red;
    }

CSS伪类

伪类:简单介绍就是给标签特定状态设置样式(比如输入框获取焦点等)

    //比如点击状态下更改状态
    input:focus {
    }
    //鼠标停留的属性
    input:hover {
    }

    <input placeholder="测试伪类">
    //需求:输入这一刻就改变输入框状态input在focus状态下的属性设置.
    input:focus {
    }

选择器优先级

选择器优先级:比如通过两种选择器都改变了一个标签谁的优先级高呢?

  1. 介绍一个优先级最低的选择器:通配符
* {
    color:red;
}

css选择器优先级规律:
不同类型的选择器遵循:

相同类型的选择器遵循:就近原则,叠加原则.(规律:范围定义越小,优先级越高,直接查询优先级数值都有对应的数字代表优先级).
important > 行内 > id选择器 > 类选择器(属性|伪类|伪元素) >标签选择器 > 通配符

复习:css中有多少选择器,语法,名称,以及意义??

相关文章

网友评论

      本文标题:CSS基础语法一

      本文链接:https://www.haomeiwen.com/subject/nlblqqtx.html