前端基础-css
CSS语法

注释:/*注释内容*/
css的引入方式
1.行内样式,行内式是在标记的style属性中设定css样式.不推荐大规模使用

2.内部样式,是将css样式集中写在网页的<head></head>标签对的<style></style>标签中
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
p{
background-color: #2b99ff;
}
</style>
</head>
3.外部样式
外部样式就是将css写在一个单独的文件中,然后在页面进行引入即可。推荐使用此方式。
<link href="mystyle.css" rel="stylesheet" type="text/css"/>
CSS选择器
基本选择器
标签选择器
p {color: "red";}
ID选择器
#i1 { background-color: red; }
类别选择器
.c1 { font-size: 14px; } p.c1 { color: red; }
注意:
样式类名不要用数字开头(有的浏览器不认)。
标签中的class属性如果有多个,要用空格分隔。
通用选择器
* { color: white; }
层级选择器
组合选择器 /*为所有的div和p标签设置边框属性*/ div, p { border: 1px solid red; }
后代选择器 /*li内部的a标签设置字体颜色*/ li a { color: green; }
儿子选择器 /*选择所有父级是 <div> 元素的 <p> 元素*/ div>p { font-family: "Arial Black", arial-black, cursive; }
毗邻选择器
毗邻选择器:选择所有紧接着label标签之后的input标签*
label+input{color:fuchsia}
div+p {color: #ffc32f}
<!--毗邻选择器例子--start-->
<form action="">
<label for="i1">姓名</label>
<input type="text" id="i1">
<label for="i2">密码</label>
<input type="password" id="i2">
<label for="i3">邮箱</label>
<input type="email" id="i3">
<input type="submit" value="提交">
</form>
<!--毗邻选择器例子--end-->
弟弟选择器 /*i1后面所有的兄弟p标签*/ #i1~p { border: 2px solid royalblue; }
属性选择器
/*用于选取带有指定属性的元素。*/ p[title] { color: red; } /*用于选取带有指定属性和值的元素。*/ p[title="213"] { color: green; } /*上面常用↑*/ /*用于选取属性值包含指定值的每个元素*/ div[class~="c2"] { color: red; } /*用于选取带有以指定值开头的属性值的元素,该值必须是整个单词。*/ div[class|="c2"] { color: red; } /*匹配属性值以指定值开头的每个元素*/ div[class^="my"] { color: red; } /*匹配属性值以指定值结尾的每个元素*/ div[class$="s"] { color: red; } /*匹配属性值以指定值结尾的每个元素*/ div[class$="s"] { color: red; } /*匹配属性值包含指定值的每个元素*/ div[class*="sb"] { color: red; }
伪类选择器
a:link {color: #FF0000} /* 未访问的链接 */
a:visited {color: #00FF00} /* 已访问的链接 */
a:hover {color: #FF00FF} /* 鼠标移动到链接上 */
a:active {color: #0000FF} /* 选定的链接 */
before和after
/*在每个<p>元素之前插入内容*/ p:before { content:"hello"; color:red; display: block; } /*在每个<p>元素之后插入内容*/ p:after { content:"bye"; color:red; display: block; }
选择器的优先级
继承是css的一个一个主要特征,它是依赖于祖先-后代的关系.继承是一种机制,它允许样式不仅可以应用于某个特定的元素,还可以应用于它的后代,例如一个body定义了字体颜色值也会应用到段落的文本中.
body {
color: red;
}
此时页面上所有的标签都会继承body的字体颜色,然而css继承性的权重是非常低的,是比普通元素的权重还要低的0
我们只要给对应的标签设置字体颜色就可以覆盖掉它继承的样式,有一些属性不能被继承,如:border, margin, padding, background等。
p {
color: green;
}

css属性操作
css文本

/* font-size: 10px; line-height: 200px; 文本行高 通俗的讲,文字高度加上文字上下的空白区域的高度 50%:基于字体大小的百分比 vertical-align:-4px 设置元素内容的垂直对齐方式 ,只对行内元素有效,对块级元素无效 text-decoration:none text-decoration 属性用来设置或删除文本的装饰。主要是用来删除链接的下划线 font-family: 'Lucida Bright' font-weight: lighter/bold/border/ font-style: oblique text-indent: 150px; 首行缩进150px letter-spacing: 10px; 字母间距 word-spacing: 20px; 单词间距 text-transform: capitalize/uppercase/lowercase ; 文本转换,用于所有字句变成大写或小写字母,或每个单词的首字母大写 */ 文本其他
背景属性
/*背景颜色*/ background-color: red; /*背景图片*/ background-image: url('1.jpg'); /* 背景重复 repeat(默认):背景图片平铺排满整个网页 repeat-x:背景图片只在水平方向上平铺 repeat-y:背景图片只在垂直方向上平铺 no-repeat:背景图片不平铺 */ background-repeat: no-repeat; /*背景位置*/ background-position: right top(20px 20px);










浙公网安备 33010602011771号