css引入 以及选择器040

css的介绍: css(Cascading Style Sheet)  层叠样式表 作用就是给HTML页面标签议案家各种样式 定义网页效果 简单来说 就是讲网页内容和显示样式进行分离 , 提高了显示功能.

  css 的优点: 1 使数据和显示分开  2 降低网络流量  3 使整个网页视觉效果一致 4 使开发效率提高了 (耦合性降低 一人负责写HTML 一人负责写css)

  三种引入方式 : 1 行内样式

 <div><p style="color: green">我是一个段落</p></div>

    2 内接样式:

<style type="text/css">/* 位置是在head里边写我们的css代码*/ span{color: yellow;}
</style>

    3   外界样式 包括链接式和导入式

  链接式

<link rel="stylesheet" href="./index.css">

  导入式

<style type="text/css">@import url('./index.css');   //该方法类似于后端的导入模块方式 是css3中的方式 以后会用到
</style> 

  代码如下:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title><style type="text/css">/*内接式*//*找标签  选择器:选中标签*/p{color: red;font-size: 30px;}.fu{color: red;}</style><!--外接式--><!--<link rel="stylesheet" href="./css/index.css">--><style type="text/css">@import url('./css/index.css');</style>
</head>
<body>
<!--标准文档流下总结: 行内样式的优先级 1000 大于 内接和外接式
-->
<!--1.行内样式--><div class="fu" style="color: aqua">福彩</div><p>李凯</p><span>师宇</span>
</body>
</html>

View Code

优先级为 行内样式 > 内接样式 > 外接样式

  css的选择器 基本选择器和高级选择器

    基本选择器包含: 标签选择器 id选择器 以及类的选择器(公共类 即将类的相同属性写到一起 继承 避免代码的冗余) 标签选择器和类选择器比较类似 可以选中所有的该元素 标签的为标签元素 类的为名称为该类的元素 不管藏得有多深 都能选中

  代码如下:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title><style type="text/css">/*权重问题 数数  数选择器的数量 id class 标签*/   一定牢牢记住这个顺序/*1 0 0*/#box{color: darkorange;}/*0 1 0*/.box{color: green;}/*0 1 0*/.active{color: yellow;}/*001*/div{color: red;}/* 行内权重1000 > id 100 > 类 10 > 标签 1*/</style>
</head>
<body><div class="box active" id="box">哈哈哈<div><div><div>猜猜我的颜色</div></div></div></div>
</body>
</html>

  权重问题: 行内权重 1000 > id 100 > 类 10 > 标签 1

  高级选择器 : 后代选择器 子代选择器 并集选择器 交集选择器

    后代选择器 : 使用空格表示后代选择器 顾名思义 父元素的后代 (包括儿子 孙子 重孙子)

 .container p{color: red;        }.container .item p{color: yellow;}

    子代选择器 >  仅仅包含当前元素的子代 (不包含孙子)

.container>p{color: yellowgreen;}

    并集选择器 多个选择器之间用逗号隔开 表示选中的页面中的多个标签 一些共性的元素 可以使用并集选择器

/*并集选择器*/
h3,a{color: #008000;text-decoration: none;
}

    交集选择器 使用.表示交集选择器 第一个标签必须是标签选择器 第二个必须是类选择器 语法 : div.active

h4{width: 100px;font-size: 14px;
}
.active{color: red;text-decoration: underline;
}
/* 交集选择器 */
h4.active{background: #00BFFF;
}
//它表示两者选中之后元素的共同特征

    属性选择器  就是根据标签中的属性 选中当前的标签

/*根据属性查找*//*[for]{color: red;}*//*找到for属性的等于username的元素 字体颜色设为红色*//*[for='username']{color: yellow;}*//*以....开头  ^*/ /*[for^='user']{color: #008000;}*//*以....结尾   $*//*[for$='vvip']{color: red;}*//*包含某元素的标签*//*[for*="vip"]{color: #00BFFF;}*//**//*指定单词的属性*/label[for~='user1']{color: red;}input[type='text']{background: red;}

 /*权重问题 数数  数选择器的数量 id class 标签*/  权重相同时 以后来设置的属性为主
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title><style>/*1 2 1*/.box1 .box2 #wrap3 p{color: red;}/*1 2 1*/#wrap1 .box2 div .active{color: green;}/*2 0 1*//*#wrap1 #wrap2 div p{*//*}*/</style>
</head>
<body>
<div class="box1" id="wrap1"><div class="box2" id="wrap2"><div class="box3" id="wrap3"><p class="active">猜猜我的颜色</p></div></div>
</div>
</body>
</html>

  通过继承来设置的属性 它的权重为0 与选中的元素没有可比性

#box1 #box2 .wrap3{color: red;
}
#box2 .wrap3 p{color: green;
}// 运行结果为绿色的

  都是继承来的 谁描述的近 显示谁的属性 (就近原则)

#box1 #box2 .wrap3{color: red;
}.wrap1 #box2{color: green;
}
//红色的离得较近 字体颜色是红色的

    可以继承的属性有 : color font-*  line-* text-*  属性

  伪类选择器 一般会用在超链接a标签中 使用a标签的伪类选择器 一定要遵循 爱恨准则 LoVe HAte

/*没有被访问的a标签的样式*/.box ul li.item1 a:link{color: #666;}/*访问过后的a标签的样式*/.box ul li.item2 a:visited{color: yellow;}/*鼠标悬停时a标签的样式*/.box ul li.item3 a:hover{color: green;}/*鼠标摁住的时候a标签的样式*/.box ul li.item4 a:active{color: yellowgreen;}

实例

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title><style>body{color: red;}/*没有被访问过的a的颜色*/a:link{color: greenyellow;}/*访问过后的颜色*/a:visited{color: darkgreen;}/*鼠标悬浮时候的状态*/a:hover{color: darkgray;font-size: 20px;text-decoration: none;}a:active{color: darkblue;}.box{color: green;/*设置小手的状态*/cursor: pointer;}.box>p{display: none;}.box:hover p{color: darkorange;font-size: 20px;display: block;}input  {border: 0;outline: none;width: 300px;height: 40px;border: 1px solid #999;border-radius: 2px;}</style>
</head>
<body><!--爱恨准则  LoVe HAte--><input type="text"><a href="#">百度一下</a><div class="box">悬浮<p>李凯</p></div>
</body>
</html>

View Code

css的两大特征 : 继承性和层叠性 继承性 即继承父类的属性和方法 层叠性即权重大的标签覆盖掉权重小的标签 . 就是判断权重 谁的权重大谁说了算  判断权重 即数数

  数 :id 的数量 class的数量 标签的数量  顺序不能乱.

  权重一样就近原则 谁离得近就显示谁的属性  

posted @ 2018-11-17 19:06 你没有想象的那么重要 阅读(...) 评论(...) 编辑 收藏

css引入 以及选择器040相关推荐

  1. html四种选择器的特点,css四种选择器总结

    css 在网页开发中扮演着重要的角色,被誉为网页开发的三剑客,如果说html是人的外在器官部分,那css无疑是各个器官组成在一起然后表现出来,css又称样式重叠在网页排版布局中的地位举足轻重. 做为后 ...

  2. CSS(一) 引入方式 选择器 权重

    Css(一) Cascading Style Sheet 层叠样式表 css注释方式/*  */ 一.Css引入方式 1. 行间样式 style=" key:value; " &l ...

  3. CSS(一):CSS概述、CSS引入方式、CSS优先级、CSS代码格式、CSS属性;CSS选择器;尺寸和颜色单位、背景和文本设置

    目录 一.CSS 1.1 CSS概述 1.1.1 定义 1.1.2 特征 1.1.3 组织网页的两种常用方式 1.2 引入CSS的四种方式 1.2.1 Style属性方式(内联样式) 1.2.2 St ...

  4. CSS知识点整理(代码示例参考w3shool)(包括CSS概念语法作用、CSS引入方式、CSS背景、文本、字体、链接、轮廓、表格、常用选择器等)

    文章目录 CSS简介 CSS 概念 CSS 作用 CSS 语法 CSS引入方式 1.内联样式表 2.内部样式表 3.外部样式表 CSS常用样式 CSS背景 1.背景色:background-color ...

  5. CSS选择器/CSS字体文本属性/CSS引入方式/案例

    CSS 1.CSS简介 1.1 HTML的局限性 虽然 HTML 可以做简单的样式,但是带来的是无尽的臃肿和繁琐 1.2 CSS-网页的美容师 CSS 是层叠样式表 ( Cascading Style ...

  6. CSS引入方法快速生成and复合选择器

    文章目录 一.CSS引入方式 1.内部样式表 2.行内样式表 3.外部样式表 4.综合案例 二.快速生成html结构语法 三.复合选择器 1.后代选择器 2.子选择器 3.并集选择器 4.链接伪类选择 ...

  7. CSS的基础选择器、字体属性、文本属性和引入方式

    目录 一.css的语法规范 二.css的基础选择器 (一)基础选择器总结 (二)标签选择器 (三)类选择器 (四)id选择器 (五)通配符选择器 三.CSS字体属性 (一)字体属性总结 (二)font ...

  8. css学习(第一天)(css基础选择器,css字体属性,css文本属性,css引入方式)

    CSS第一天 1.css简介 1.1 html的局限性 1.2 css-网页的美容师 1.3 css语法规范 1.4 css代码风格 1.4.1 样式格式书写 1.4.2 样式大小写风格 1.4.3 ...

  9. html引入scss,使用Sass混合宏来声明CSS伪类选择器

    CSS3在选择器方面添加伪类选择器这方面的特性,比如:nth-child(n).:nth-of-type(n)这样的选择器,其好处在这里就不多说了.如果你对这方面感兴趣的话,你可以阅读早前整理有关于C ...

最新文章

  1. oracle怎么才能成功安装,一、oracle数据库成功安装步骤 (11gR2)
  2. linux获取网卡的ip,Windows和Linux系统下获取多网卡的ip地址
  3. 本月 Firefox 65 将加入 Flexbox Inspector 开发者工具
  4. Flume OOM 处理
  5. js 去重某个键值 数组对象_JS数组去重常见方法分析
  6. POJ 2176 Folding(区间DP)
  7. 你这API设计的真”辣鸡“,简直没法看!
  8. echarts引入china报错(The GeoJSON of the map must be provided)
  9. Java详细安装配置教程(Windows),从下载到配置——Java-1.8(jdk)安装
  10. 华硕主板如何用u盘启动计算机,华硕主板怎么设置u盘启动
  11. PageHelper自定义count
  12. ros机器人编程实践(7)- turtlebot3仿真与脚本控制!!!史上最全,入门最简
  13. 第一次使用linux电脑,计算机基础与Linux初次亲密接触第一天(马哥)
  14. 信息系统项目10大管理,47个过程及输入输出工具和技术
  15. Quartz定时器的时间设置
  16. 超越预期的精彩,2020深圳高博会开幕在即!
  17. 【翻译】乔尔测试:改进代码的12步
  18. 1——从IOP思想开始
  19. Spring 源码分析(一) —— 迈向Spring之路(转载)
  20. 苹果cms模板_苹果cms怎么修改网站logo?

热门文章

  1. 万万没想到!!! 谷歌面试原来也问ArrayList
  2. c语言中的pen函数,(5分) 下列哪个函数是用来控制画笔的尺寸的____________ 答案:pensize()...
  3. 复制文档有乱码的解决方法!
  4. 空客320飞机计算机系统,飞机性能736 空客320 失效后程序 系统 140208
  5. 备战2021年金三银四,分享美团三面总结的一些经验,面试题全集和学习文档、视频,希望大家能够升职加薪吧!
  6. jq异步实现ajax,用jQuery的AJax实现异步访问、异步加载
  7. Hibernate数据检索 QB查询
  8. 802.11n 中HT20 HT40是什么意思
  9. 缓存更新策略概览(Caching Strategies Overview)
  10. USB学习笔记——OTG功能