css引入 以及选择器040
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的数量 标签的数量 顺序不能乱.
权重一样就近原则 谁离得近就显示谁的属性
css引入 以及选择器040相关推荐
- html四种选择器的特点,css四种选择器总结
css 在网页开发中扮演着重要的角色,被誉为网页开发的三剑客,如果说html是人的外在器官部分,那css无疑是各个器官组成在一起然后表现出来,css又称样式重叠在网页排版布局中的地位举足轻重. 做为后 ...
- CSS(一) 引入方式 选择器 权重
Css(一) Cascading Style Sheet 层叠样式表 css注释方式/* */ 一.Css引入方式 1. 行间样式 style=" key:value; " &l ...
- 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 ...
- CSS知识点整理(代码示例参考w3shool)(包括CSS概念语法作用、CSS引入方式、CSS背景、文本、字体、链接、轮廓、表格、常用选择器等)
文章目录 CSS简介 CSS 概念 CSS 作用 CSS 语法 CSS引入方式 1.内联样式表 2.内部样式表 3.外部样式表 CSS常用样式 CSS背景 1.背景色:background-color ...
- CSS选择器/CSS字体文本属性/CSS引入方式/案例
CSS 1.CSS简介 1.1 HTML的局限性 虽然 HTML 可以做简单的样式,但是带来的是无尽的臃肿和繁琐 1.2 CSS-网页的美容师 CSS 是层叠样式表 ( Cascading Style ...
- CSS引入方法快速生成and复合选择器
文章目录 一.CSS引入方式 1.内部样式表 2.行内样式表 3.外部样式表 4.综合案例 二.快速生成html结构语法 三.复合选择器 1.后代选择器 2.子选择器 3.并集选择器 4.链接伪类选择 ...
- CSS的基础选择器、字体属性、文本属性和引入方式
目录 一.css的语法规范 二.css的基础选择器 (一)基础选择器总结 (二)标签选择器 (三)类选择器 (四)id选择器 (五)通配符选择器 三.CSS字体属性 (一)字体属性总结 (二)font ...
- 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 ...
- html引入scss,使用Sass混合宏来声明CSS伪类选择器
CSS3在选择器方面添加伪类选择器这方面的特性,比如:nth-child(n).:nth-of-type(n)这样的选择器,其好处在这里就不多说了.如果你对这方面感兴趣的话,你可以阅读早前整理有关于C ...
最新文章
- oracle怎么才能成功安装,一、oracle数据库成功安装步骤 (11gR2)
- linux获取网卡的ip,Windows和Linux系统下获取多网卡的ip地址
- 本月 Firefox 65 将加入 Flexbox Inspector 开发者工具
- Flume OOM 处理
- js 去重某个键值 数组对象_JS数组去重常见方法分析
- POJ 2176 Folding(区间DP)
- 你这API设计的真”辣鸡“,简直没法看!
- echarts引入china报错(The GeoJSON of the map must be provided)
- Java详细安装配置教程(Windows),从下载到配置——Java-1.8(jdk)安装
- 华硕主板如何用u盘启动计算机,华硕主板怎么设置u盘启动
- PageHelper自定义count
- ros机器人编程实践(7)- turtlebot3仿真与脚本控制!!!史上最全,入门最简
- 第一次使用linux电脑,计算机基础与Linux初次亲密接触第一天(马哥)
- 信息系统项目10大管理,47个过程及输入输出工具和技术
- Quartz定时器的时间设置
- 超越预期的精彩,2020深圳高博会开幕在即!
- 【翻译】乔尔测试:改进代码的12步
- 1——从IOP思想开始
- Spring 源码分析(一) —— 迈向Spring之路(转载)
- 苹果cms模板_苹果cms怎么修改网站logo?
热门文章
- 万万没想到!!! 谷歌面试原来也问ArrayList
- c语言中的pen函数,(5分) 下列哪个函数是用来控制画笔的尺寸的____________ 答案:pensize()...
- 复制文档有乱码的解决方法!
- 空客320飞机计算机系统,飞机性能736 空客320 失效后程序 系统 140208
- 备战2021年金三银四,分享美团三面总结的一些经验,面试题全集和学习文档、视频,希望大家能够升职加薪吧!
- jq异步实现ajax,用jQuery的AJax实现异步访问、异步加载
- Hibernate数据检索 QB查询
- 802.11n 中HT20 HT40是什么意思
- 缓存更新策略概览(Caching Strategies Overview)
- USB学习笔记——OTG功能