1、radio 和 checkbox 设置默认选中的属性名为checked 值为checked

<input type="radio" name="sex" value="man"  checked="checked"> checked 默认选中

2、input控件向后台传递数据,用name属性和value属性来传递
3、浏览器内核
html 学习记录 css基础选择器和权重

4、选择器

id 选择器

类选择器
.
标签选择器

通配符选择器
比如*

!important>id选择器>class选择器==属性选择器>标签选择器>通配符选择器

属性选择器

【属性名】/[属性名=“值”] {

}

[id="only"]{

	background-color: green;
}
.demo{
	background-color: black;
}

选择器的权重
!important 无限大
行间样式 1000
id 100
class 伪类 10
标签|伪元素 1
通配符 0
进制是256进制

父子选择器

形式

 div span{
	background-color: red;

}

选择该父类下的标签添加特定样式

.f  em{
	background-color: green;
}

这样也可以不一定非的是标签

直接子元素选择器
div > em
表示div下面的直接一级的em

父子选择器多层嵌套的时候 从右边向左边读更好!

<section>
		<div>
			<p>
			<a href="">
				<span>
				</span>
			</a>
		</p>
		<ul>
			<li>
				<a href="">
					<span>
						<em>1</em>
					</span>
				</a>
				<p>
				</p>
			</li>
			<li></li>
		</ul>
		</div>
		<a href="">
			<p>
				<em>2</em>
			</p>
			<div></div>
		</a>

	</section>

section div ul li a {
css…
}
从右往左明显更好

并列选择器

dir.class等等,我觉得他可以通过多重标识比如说标签名和类名或者id来特定的选出特定的标签

权重

<body>
	<div class="classDiv" id="idDiv">
		<p class="classP" id="idP">1</p>
	</div>
css
	#idDiv #idP{
	background-color: red;

}
#idDiv .classP
{
	background-color: green;
}

当有多个选择器选择到用一个元素时,则要根据权重来判断使用哪一个选择器

css代码块格式

属性名 冒号 属性值 ;

单行文本垂直容器的方法
将设置容器的line_heigt 和 heitgt 一样的高度
height: 200px;
line-height: 200px;
px

一个px 只能展示一个颜色点,
分辨率的定义:每英寸屏幕能够放下的屏幕像素点数

em

1em= 1 font-size

伪类选择器

例如a:hover
hover 为鼠标选择的元素 加上装饰

标签类型

行级元素 inline
feature: 内容决定元素所占位置,不可以通过css改变宽高
块级元素 block
span strong em a del
feature:独占一行,可以通过css改变宽高
div p ul li ol form address

行级块元素 inline-block
feature 内容决定大小,可以决定宽高。

改变元素的类型属性名为 display
凡是带有inline的标签,其文字具有特性
例如img 间会带有空白

重点

*在实际操作中很多时候先写css样式,让样式来组合成多种的样式,而不是为单个标签分别定义,以及标签选择器其实最有用的是来自定义标签的初始状态,选择器最有用的是初始化所有标签!!!!

盒子模型

定义
html 学习记录 css基础选择器和权重

padding
顺时针设置 三个值是上 左右 下

定位

position

absolute

left:距离屏幕左边距离
top:距离屏幕顶端距离
right:同理
buttom:一般不用
**脱离原来位置进行定位,他的定位是相对于最近的有定位的父级元素来进行定位,如果没有相对于文档定位
relative

定位和absolute差不多,但是是保留原来位置进行定位,他的定位是相对于原来的位置进行定位!!!
定位的最佳方式
用relative当作基架让absulute来定位,因为absulute会影响后来的absolute的元素**

margin塌陷

** 垂直方向上的margin 父子共享,可以记为子元素无法改变自身相对于容器的垂直方向上的定位,但可以带动容器在垂直方向上定位,即 父子在垂直方向上的margin 取较大值,需要使用BFC技术来弥补这个问题,注意是弥补不是解决,即修改盒子内的渲染规则**

BFC技术

block format context
如何触发一个盒子的bfc?
一下都可以解决:
position :absolute;
display:inline-block;
float:left;
overflow:hidden;溢出部分隐藏

margin合并问题


html 学习记录 css基础选择器和权重
问题在于div在各自增加margin时造成了上下的合并,不进行弥补,只让一边添加margin即可。

浮动模型

语法:float:left/right
从左向右 和 从右向左
html 学习记录 css基础选择器和权重
父级包裹浮动元素的办法:
html 学习记录 css基础选择器和权重
用p元素设置clear 来撑开父级元素

伪元素

每个标签都存在伪元素
比如span::before{
}
span::after
{
}

重点

html 学习记录 css基础选择器和权重
解决文字溢出

p{
	width: 300px;
	height: 20px;
	line-height: 20px;
	border:1px solid black;
	white-space: nowrap;
	overflow:hidden;
	text-overflow: ellipsis;
}

文字代替图片
html 学习记录 css基础选择器和权重
将文字的缩进设置成大于容器的内容宽度 然后隐藏

相关文章: