前端与 CSS | 青训营笔记

59 阅读2分钟

选择器 Selector 属性 Property + 属性值 value = 声明 Declaration

使用CSS的三种方法:

/*外链*/ 
<link rel = "stylesheet" href=".....css">

/*嵌入*/
<style></style>

/*内连*/
<p style="...">...</p>

选择器 统配选择器 标签选择器 id选择器(以#开头,id值在页面中是唯一的,最好只使用一次) 类选择器(以 . 开头,可以多次使用 class = ) 属性选择器(如输入框disabled,可定义[disabled]的选择器样式,多样化)

a[href^="#"]/*表示以#开头的元素会被选中*/
a[href$=".jpg"]/*表示结尾以.jpg结尾的元素会被选中*/

伪类:状态性伪类、结构性伪类(这两者不基于标签)

/*状态伪类*/
/*链接*/
/*只有在特定状态下才会调用*/
/*对于链接的四种状态*/
a:link
a:visited
a:hover
a:active

:focus /*选中边框*/
/*结构性伪类*/
/*如列表li*/
li:first-child{...}
li:last-child{...}

组合 直接组合(AB 满足A同时满足B); 后代组合(A B 选中B,如果它是A的子孙(nav a. 只要是在nav下的a标签都会被选中)); 亲子组合(A>B 选中B,如果它是A的子元素); 兄弟组合(A~B 选中B,如果它在A后且和A同级); 相邻选择器(A+B 选中B,如果它紧跟在A后面);

选择器组

body,h1,h2,h3{
	margin: 0;
	padding: 0;
}
[type="checkbox"],[type="radio"]{
	box-sizing: border-box;
	padding: 0;
}

颜色 - RGB 如何去排一些文本类的样式? rgb(... , ... , ...) #...

颜色 - HSL Hue:色相(色彩的基本属性 0~360) Saturation:饱和度(色彩的鲜艳程度 0~100%) Lightness:亮度(颜色的明亮成都 0~100%) tips:方便调节如按钮点击后颜色亮度的变化

alpha 透明度 1——不透明 0——完全透明 (rgba或hsla)

字体 font- family

<style>
	h1 {font-family: Optima, Georgia, serif} /*指定多个字体,因为不同设备上带有的字体可能不同,至少带一个通用字体族,中英混写时把英文字体的字体写在中文字体的后面*/
</style>

/*使用web Fonts调用网页字体*/
<style>
	@font-face{
		font-family:"name"
		src: url(网址)
		format('woff2');
}

	h1{
		font-family:name , Cursive; /*会带来一定性能开销*/
}
</style>

font-size 关键字、长度、百分数

font- weight 字重(数字设置或者用关键字,前提是字体支持设置字重)

line-height 行高

text-align text-indent text-decoration white-space对于空格的设定:normal(吞并空格) nowrap(不换行) pre(保留所有的空格和换行) pre-wrap(一行内显示不下时会自动换行) pre-line(空格消去,换行保留)

右键浏览器打开检查,可以详细的查看CSS样式