页面中,所有的CSS代码,需要写入到<style></style>标签中。style标签的type属性应该选择text/css,但是type属性可以省略。

CSS修改页面中的所有标签,必须借助选择器选中。选择器中,可以写多对CSS属性,用{}包裹: 每个属性名与属性值之间用:分隔,多对属性之间,必须用;分隔

        选择器{
                    属性1:属性值1;
                    属性2:属性值2;
                  }

【CSS常用选择器】

1、标签选择器
       写法: HTML标签名{}
       作用: 可以选中页面中,所有与选择器同名的HTML标签。

2、 类选择器(class选择器)
         写法: .class名{}
        调用: 在需要调用选择器样式的标签上,使用class="class名"调用选择器
        优先级: >标签选择器

3、ID 选择器
       写法: #ID名{}
       调用: 需要调用样式的标签,起一个id="ID名"
       优先级: ID选择器>class选择器
       注意: 一个页面中,不能出现同名ID

【Class选择器与ID选择器的区别】
  1、 写法不同:class选择器用.声明,ID选择器用#声明;
  2、 优先级不同: ID选择器>class选择器
  3、 作用范围不同: class选择器可以多次调用,ID选择器只能使用一次。

【选择器的命名规范】
 1、只能有字母、数字、下划线、减号组成;
 2、 开头不能是数字。也不能是只有一个减号。
    一般,起名要求有语义,使用英文单词与数字的组合。

4、通用选择器
       写法: *{}
      作用: 可以选中页面中所有的HTML标签。
      优先级: 最低!!!

5、并集选择器
      写法: 选择器1,选择器2,……,选择器n{}
      生效规则: 多个选择器取并集,只要标签满足其中任意一个选择器,样式即可生效。

6、交集选择器
     写法: 选择器1选择器2……选择器n{} 所有选择器紧挨着,没有分隔
     生效规则: 多个选择器取交集,则必须满足所有选择器的要求,才能生效

7、后代选择器
     写法: 选择器1 选择器2 …… 选择器n{} 选择器之间空格分隔
     生效规则: 只要满足,后一选择器是前一个选择器的后代,即可成效。(后代包括子代、孙代、重孙代。。。)
     通俗的讲:只要后一个选择器,在前一个选择器里面即可。

8、子代选择器
     写法: 选择器1>选择器2>……>选择器n{} 选择器之间用>分隔
     生效规则: 必须满足,后一个选择器是前一个选择器的直接子代,才能生效。(中间不能间隔任何标签)

【优先级的权重问题】

1、CSS生效的第一原则是“近者优先”!即,哪个选择器作用于最里层标签,则这个选择器生效;
2、当选择器作用于同一层时,可以根据优先级权重,进行累加计算:
     ID选择器*100 > class选择器*10 > 标签选择器*1
     注意: 并集选择器,相当于多个选择器拆开写,所以,并集选择器的优先级不能累加。
3、 当选择器作用于同一层,且优先级权重相等时。则,写在最后的选择器生效。

【引入CSS的三种方式】

1、 行内样式表:直接在HTML标签中,使用style=""的方式引用;
    <div style="height: 100px;"></div>
    优点: 使用灵活,优先级权重最高?
    缺点:不符合W3C关于“内容与表现分离”的要求;不利于样式复用;
 2、 内部样式表: 在<head></head>标签中,使用<style>标签包裹CSS代码;
       特点: 一定程度的实现了HTML与CSS的分离,但是分离不够彻底,没有办法多页面共用样式。
 3、 外部样式表: 将CSS单独写入CSS文件中,并与HTML文件关联。
       优点: 彻底实现HTML与CSS的分离,符合W3C规范,有利于多页面复用统一样式;
 【 导入CSS文件的两种方式】
① 在<head>标签中,使用link链接:
    <link rel="stylesheet" type="text/css"href="css/02-CSS.css" /> 
 ② 在<style>标签中,使用@import导入:
      @import url("css/02-CSS.css");

【两种导入方式的区别】
 ① link属于标准的HTML标签,而@import不是标准标签;
 ② link可以兼容所有低版本浏览器,而@import只在CSS2之后能用;
 ③ link是将两个文件链接起来,起桥梁作用; 而@import相当于将CSS文件复制到HTML文件中;
 ④ link会在HTML文件边加载的过程中,边链接CSS文件;
      @import会在HTML文件全部加载完以后,再导入CSS文件;
 综上所述,我们使用link链接的方式,加载CSS文件。

css基础语法一(选择器与css导入方式)的更多相关文章

  1. CSS基础语法与选择器

    CSS基础 语法 : <head> <style type="text/css"> 选择器(即修饰对象){ 修饰属性:属性值; 修饰属性:属性值; } &l ...

  2. CSS基础语法(一)

    目录 CSS基础语法(一) 一.CSS简介 1.CSS语法规范 2.CSS代码风格 二.CSS基础选择器 1.标签选择器 2.类选择器 3.id选择器 4.通配符选择器 5.总结 三.CSS字体属性 ...

  3. HTML&CSS基础-伪元素选择器

    HTML&CSS基础-伪元素选择器 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.html源代码 <!DOCTYPE html> <html> ...

  4. HTML&CSS基础-伪类选择器

    HTML&CSS基础-伪类选择器 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.html源代码 <!DOCTYPE html> <html> & ...

  5. css基础-语法篇

    CSS基础 1.css简介 cascading style sheets    汉译层叠样式表,WEB标准中的表现标准语言,表现标准语言在网页中主要对网页信息的显示进行控制,简单说就是如何修饰网页信息 ...

  6. CSS 基础知识点 样式 选择器 伪类

    CSS 基础知识点汇集 版权声明:这篇博客是别人写的,大神博客地址 : https://www.cnblogs.com/Mtime/p/5184685.html 1.CSS 简介 CSS 指层叠样式表 ...

  7. HTML5——css基础语法

    1.了解CSS CSS是一种用来表现HTML等文件样式的计算机语言,是对HTMl文件中设置的各种标签添加各种各样的样式与表达方式,让网页更生动,更美观. 2.导入CSS的三种方式 1.行内样式表:直接 ...

  8. CSS基础语法

    一.CSS常用选择器 前言: 页面中,所有的CSS代码,需要写入到<style></style>标签中. style标签的type属性应该选择"text/css&qu ...

  9. H5取经之路——CSS基础语法

    一.CSS常用选择器 [选择器的命名规则] * 1.只能有字母数字下划线组成,不能有其他任何字符 * 2.开头不能是数字 [通用选择器] * 1.写法:*{} * 2.选中页面中的所有标签 * 3.优 ...

随机推荐

  1. 从输入 URL 到页面加载完成的过程中都发生了什么

    从输入 URL 到页面加载完成的过程中都发生了什么 过程描述 浏览器查找域名对应的 IP 地址: 浏览器根据 IP 地址与服务器建立 socket 连接: 浏览器与服务器通信: 浏览器请求,服务器处理 ...

  2. spring boot / cloud (十八) 使用docker快速搭建本地环境

    spring boot / cloud (十八) 使用docker快速搭建本地环境 在平时的开发中工作中,环境的搭建其实一直都是一个很麻烦的事情 特别是现在,系统越来越复杂,所需要连接的一些中间件也越 ...

  3. NOIP2017SummerTraining0726

    三道比较简单的题,还以为是八校考试的题目,但是并不是,无语了,第三题其实看了挺久的,一看到图,就想到了二分图,网络流之类的算法,但是尽力往这个方向想了好久都没什么思路, 最后从简单入手,然而没什么结果 ...

  4. Easy sssp

    Easy sssp 时间限制: 1 Sec  内存限制: 128 MB提交: 103  解决: 20[提交][状态][讨论版] 题目描述 输入数据给出一个有N(2  < =  N  < = ...

  5. swiper拖拽之后不自动滑动问题

    //swiper轮播图 var mySwiper = new Swiper('.swiper-container',{ initialSlide :0, autoplay : 3000, direct ...

  6. C#设计模式之六原型模式(Prototype)【创建型】

    一.引言 在开始今天的文章之前先说明一点,欢迎大家来指正.很多人说原型设计模式会节省机器内存,他们说是拷贝出来的对象,这些对象其实都是原型的复制,不会使用内存.我认为这是不对的,因为拷贝出来的每一个对 ...

  7. Laravel框架使用查询构造器实现CURD

    一.什么是查询构造器? ①Laravel 查询构造器(query Builder)提供方便,流畅的接口,用来建立及执行数据库查找语法 ②使用PDO参数绑定,以保护应用程序免于SQL注入因此传入的参数不 ...

  8. 设置MySQL最大连接数

    <pre name="code" class="sql">在使用MySQL数据库的时候,经常会遇到这么一个问题,就是"Can not co ...

  9. 使用IGP和BGP的配合达到降低路由容量目的的实验与总结

    概述 1.先说结论,通过eBGP协议,可以显著降低对非核心路由器的路由容量要求,因为核心路由器的数量明显少于非核心路由器,所以,通过此措施即联通网络,又降低设备要求,非常适宜大型网络. 2.因为网络规 ...

  10. MYSQL 数据库高频查询语句整理

    一查询数值型数据: SELECT * FROM tb_name WHERE sum > 100; 查询谓词:>,=,<,<>,!=,!>,!<,=>,= ...