CSS基础-引入方法,选择器,继承
一.CSS引入方法:行内式、嵌入式、导入式、链接式。
1、行内式。
即:在标签的style属性中设定CSS样式。
例子:<div style="行内式</div>
2、嵌入式
即:将页面各种元素的设置集中写在<head></head>标签里。
例子:
<head>
<style type="text/css">
div{ }
</style>
</head>
3、导入式
即:将一个外部CSS文件引入CSS文件或HTML文件,注意此方法既能在CSS文件里使用也能够在HTML的<head></head>标签之间使用。
<head>
<style type="text/css">
@import "main.css";
</style>
</head>
4、链接式
即:将一个外部CSS文件引入HTML文件
例子:
<head>
<link href="main.css" rel="stylesheet" tyle="text/css">
</head>
二、选择器
1、ID选择器
根据HTML元素的id属性选择元素。
例子:
CSS: #div1{ } /* 选中id为div1的HTML元素 */
HTML: <div id="div1">我是ID为div1的div元素</div>
2、class选择器
根据HTML的class属性选择元素。
例子:
CSS: .left{ font-size: 13px; line-height: 19px; orphans: 2; widows: 2;"> HTML <div class="left">我是class="left"的div元素</div>
3、标签选择器
根据HTML标签选择元素
例子:
CSS: div{ }
HTML: <div>我是一个div元素</div>
4、复合选择器
4.1 交集选择器
例子:
CSS: p.special{ color:red; } /* 选中class="special"的p元素 */
HTML:
<p>我是一个p</p> /* 不会被选中 */
<p class="special">我是一个class="special"的元素</p> /* 选中该行 */
4.2 并集选择器
例子:
CSS: .special,div,p { }
HTML:
<span class="special">我是一个class属性为span的元素</span>
<div>我是一个div元素</div>
<p>我是一个p元素</p>
以上三行HTML代码都会被选中。
4.3 后代选择器
后代选择器:选中所有后代元素
例子:
CSS: .special p{ }
HTML:
<div class="special">
<p>我是.special里的p元素</p> /* 会被选中 */
<div>
<p>我是.special里的p元素</p> /* 会被选中 */
</div>
</div>
<p>我也是一个p</p> /* 不会被选中 */
直接后代选择器
即:选择直接子后代
CSS: .special>p{ }
<div class="special">
<p>我是.special里的p元素</p> /* 会被选中 */
<div>
<p>我是.special里的p元素</p> /* 不会被选中,因为不是直接子元素,是孙子元素了 */
</div>
</div>
<p>我也是一个p</p> /* 不会被选中,非子元素 */
五、属性选择器
CSS: a[title]{ font-size:30px; } //选中含有title属性的a元素
<a title="a1" href="/">我是第一个a标签</a> //会被选中,含有title属性
<a href="/">我是第二个a标签</a> //不会被选中,没有title属性
a[title="a1"]{ font-size:30px; } //选中title属性=a1的元素
<a title="a1" href="/">我是第一个a标签</a> //会被选中,含有title,并且title=a1
<a href="/">我是第二个a标签</a> //不会被选中,没有title属性
<a title="a2" href="/">我是第一个a标签</a> //不会被选中,title不=a1
其他属性符号:a[title~='a1'] 选中<a title="a1 important"></a> 选中title属性中包含a1的元素,注意a与其他值要有空格
a[title^='a1'] 选中<a title="a1bcd"></a> 选中title属性以a1开头的元素
a[title$='a1'] 选中<a title="bcda1"></a> 选中title属性以a1结束的元素
a[title*='a1'] 选中<a title="xxa1xx"> 选中title属性中包含a1的元素
a[title|='a1'] 选中<a title="a1-bcd"></a>或<a title="a1"></a> 选中title属性中包含"a1-"开头或等于"a1"的元素,常用于选择src="logo-1","logo-2"等属性。
六、相邻兄弟选择器"+"
CSS: span + p
HTML:
<div>
<span>我是一个span</span>
<p>我是一个p</p> <!--会被选中-->
<div>
<p>我也是一个P</p> <!--不会被选中。不是span的兄弟-->
</div>
</div>
六、CSS的继承特性
子元素会继承父元素中的样式
CSS: p{ color:red; text-decoration:underline; }
b{ color:blue; }
HTML: <p>我是<b>p</b>元素</p> 显示结果为:我是p元素
可以看到b继承了下划线样式,同时改变了颜色。(注:下划线仍然是红色) 这样就可以实现CSS样式的共用。
六、CSS层叠特性
各个选择器优先级排行:
行内样式>ID选择器>class选择器>标签选择器
当连个选择器优先级相同时,写在前面>写在后面。如:<p class="p1 p2">此时p1样式优先</p>
七、伪类
a:link {color: #FF0000} /* 未访问的链接 */
a:visited {color: #00FF00} /* 已访问的链接 */
a:hover {color: #FF00FF} /* 鼠标移动到链接上 */
a:active {color: #0000FF} /* 选定的链接 */
p:first-child {font-weight: bold;}
:active 向被激活的元素添加样式。
:focus 向拥有键盘输入焦点的元素添加样式。
:hover 当鼠标悬浮在元素上方时,向元素添加样式。
:link 向未被访问的链接添加样式。
:visited 向已被访问的链接添加样式。
:first-child 向元素的第一个子元素添加样式。
:lang 向带有指定 lang 属性的元素添加样式。
八、伪元素
:first-letter 向文本的第一个字母添加特殊样式。
:first-line 向文本的首行添加特殊样式。 此伪类只能用于块级元素。
:before 在元素之前添加内容。
:after 在元素之后添加内容。
CSS基础-引入方法,选择器,继承的更多相关文章
- 【css学习整理】css基础(样式,语法,选择器)
CSS是什么? cascading 层叠样式表 sheet 样式文件 style 外观个性化 CSS语法? 声明方法: 选择器(属性: 值; 属性: 值) 选择器: 通过名称制定对哪些标签进行样式设置 ...
- CSS的引入与选择器
CSS的引入与选择器 CSS与HTML的关系 Cascading Style Sheet 即层叠样式表 在上一篇文中,已经介绍了一些非常常用的HTML标签,接下来将步入CSS的学习,如果将单纯HTML ...
- HTML&CSS基础-伪元素选择器
HTML&CSS基础-伪元素选择器 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.html源代码 <!DOCTYPE html> <html> ...
- HTML&CSS基础-伪类选择器
HTML&CSS基础-伪类选择器 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.html源代码 <!DOCTYPE html> <html> & ...
- CSS 基础知识点 样式 选择器 伪类
CSS 基础知识点汇集 版权声明:这篇博客是别人写的,大神博客地址 : https://www.cnblogs.com/Mtime/p/5184685.html 1.CSS 简介 CSS 指层叠样式表 ...
- CSS基础语法与选择器
CSS基础 语法 : <head> <style type="text/css"> 选择器(即修饰对象){ 修饰属性:属性值; 修饰属性:属性值; } &l ...
- css的引入方法2
id 方法精确 #div1 { font-size:30px; } <!DOCTYPE html> <html> <head> <meta name=&q ...
- 前端学习——css基础知识,选择器与html模板、值得收藏的html标签
一.css需要的html(采用html5标准) DTD,文档类型声明: <!Doctype html> 文本编码声明: <meta charset="utf-8" ...
- css的引入方法
1.外部途径: 建立xx.css文件与html文件放在同一目录下 加入 <link rel="stylesheet" type="text/css" hr ...
随机推荐
- python 程序穩定性閒談-續集
前文再續,書接上一回.上次總結python錯誤碼返回與異常機制共用的一些原則,毫無疑問地,仍會出現程序不穩定的現象(好吧,可能是我個人能力問題).在公司做的一個項目中,出現了因爲使用外部模塊造成pyt ...
- 在 Azure 虚拟机上部署反恶意软件解决方案
本博客文章由我和我的同事 Sung Hsueh 共同撰写,Sung Hsueh 是 Microsoft Azure 计算部负责安全事项的项目经理. 本博客文章为"虚拟机扩展程序"系 ...
- ecshop 管理员不需要旧密码
- boost.asio系列——Timer
同步Timer asio中提供的timer名为deadline_timer,它提供了超时计时的功能.首先以一个最简单的同步Timer为例来演示如何使用它. #include<iostream&g ...
- iOS多线程及其感悟
感觉每天都是匆匆忙忙的,每天似乎都是时间不够用一样,可是等真的想要动手敲代码的时候才发现,原来还有好多好多的知识点不是太熟练,所以,人不可以一直感觉自我良好, 有时间就是那种自我感觉良好的心态毁了自己 ...
- jquery selector
jquery的选择器功能 1 :lt(index) selector 一组元素选择index之前的元素,若index<0 则倒着选过来 http://api.jquery.com/lt-sele ...
- 前端--关于javascript基础
首先javascript不是浏览器的附属品,只能说它大多数的运行环境是在浏览器中的,但又不仅仅局限于浏览器中.它是一门真正的程序设计语言,在这方面它和java.c.c++.c#是等同的,只不过它不直接 ...
- FullCalendar 的学习笔记(一)
前一段时间,一个老项目需要新增一个小功能,日程表~ 于是网上找了下,发现FullCalendar这个控件还不错于是就拿来用了下,下面简单介绍下我的学习笔记. 首先就是了解下FullCalendar的A ...
- RDLC添加链接
<rsweb:ReportViewer ID="ReportViewer1" runat="server" Font-Names="Verdan ...
- 使用图片拉伸resizableImageWithCapInsets
在仿写QQ会话的时候背景蓝色图片是拉伸而来,但是有些地方是受保护的不能拉伸 所以定义了下面的工具类中的一个方法,专门拉伸图片 UIImageResizingModeStretch:拉伸模式,通过拉伸U ...