前文已经介绍了form标签基本的使用。本节基于HTML 的基础,进一步进行探索。
层叠样式表(Cascading Style Sheets, CSS)
用来调节标签的样式。
CSS注释的做法 /* 这里是注释*/
CSS语法结构 选择器{属性名:属性值;属性名2:属性值2}
CSS三种引入方式 1、通过<link>标签引入css文件。(最正规的写法) 2、在<head>中的<style>内直接写css代码。 3、标签内的style属性中直接写css代码。
查找标签的6种选择器
基本选择器、组合选择器、属性选择器、分组与嵌套、伪类选择器、伪元素选择器
基本选择器
标签选择器
标签选择器
/*将页面上所有的div标签内部的文本变成红色*/ div { color: red; }
类选择器(标签中要有class属性,如class=‘c1’)
/*让所有具有c1类属性值的标签内部文本变成蓝色*/ .c1 { color:blue; }
id选择器(标签中要有id属性,如id=‘d1’)
/*将id为d1的标签内部文本内容改成绿色*/ #d1 { color: green; }通用选择器
通用选择器
/*页面上所有的标签统一修改样式*/ * { color: aqua; }
组合选择器
后代选择器(div标签内,所有被span包括的内容都会被选择)
/*div内部的所有的span*/ div span { color: red; }
儿子选择器(div>span 表示 div内部最靠近div那一层中的span,其包含的内容都会被选择)
/*>表示div内的最外层为span的都被选中*/ div > span { color: hotpink; }
相邻选择器(此时选择的是紧靠着<div>的<span>标签中的内容,此时span在div外部)
/*紧挨着div的span标签*/ div + span { color: red; }
同级选择器(选择div标签后面,与div并列的同级别的span标签中的内容)
/*同级别下面所有的标签*/ div ~ span { color: deeppink; }
属性选择器
指定属性名
/*找到页面上所有具有username属性名的标签*/ [username] { background-color: deeppink; }
指定属性名和属性值
/*找到页面上属性名是username并且属性值叫Joe的标签*/ [username='Joe'] { background-color: black; }
指定某一类标签中的属性名与属性值
/*找到页面上input标签,且属性名是username、属性值叫Joe*/ input[username="Joe"] { background-color: aqua; }
分组与嵌套
分组与嵌套,就是将基本选择器与组合选择器结合起来使用。
/* 以逗号隔开 */ div ,p, span { color: green; } /*找具有c1属性值的标签 后代的h1 后代选择器与类选择器的结合*/ .c1 h1{ color: green; }
伪类选择器
关于标签<a>的伪类选择器,主要关注a:hover 鼠标悬浮时的颜色
a:link { /*超链接正常显示的颜色*/ color: aqua; } a:hover { /*鼠标悬浮在超链接上显示的颜色*/ color: black; } a:active {/*鼠标点击一瞬间未松开时的颜色*/ color: green; } a:visited {/*访问过该超链接之后的颜色*/ color: gray; }
标签<input>的伪类选择器
input:focus { /*聚焦focus到input框时的背景颜色*/ background-color: red; }
伪元素选择器
p:first-letter {/*p标签内的首字母大写*/ color: red; font-size: 48px; } p:before { /* 在P标签之前加上content里的内容*/ content: '你好啊'; color: red; } p:after {/* 在p标签之后加上content里的内容*/ content: '?'; color: blue; }