CSS面试细节整理(一)
最近面试时候发现自己最熟悉的css确实开发中好多细节没注意到,为了防止在栽跟头,打算从头到底捋一遍咯
语法部分:
1.css几种选择器的写法
(1)h1 em {color:red;} (后代选择器)
(2)h1 > strong {color:red;} (子元素选择器)
(3)table.company td > p(结合后代选择器和子选择器)
(4)h1 + p {margin-top:50px;} (相邻兄弟选择器) 例子:li + li {font-weight:bold;} 会把列表中第二个元素变粗
(5)html > body table + ul {margin-top:20px;}(结合其他选择器)
这个选择器解释为:选择紧接在 table 元素后出现的所有兄弟 ul 元素,该 table 元素包含在一个 body 元素中,body 元素本身是 html 元素的子元素。
2.伪类元素的使用:
| 属性 | 描述 | CSS | 
|---|---|---|
| :active | 向被激活的元素添加样式。 | 1 | 
| :focus | 向拥有键盘输入焦点的元素添加样式。 | 2 | 
| :hover | 当鼠标悬浮在元素上方时,向元素添加样式。 | 1 | 
| :link | 向未被访问的链接添加样式。 | 1 | 
| :visited | 向已被访问的链接添加样式。 | 1 | 
| :first-child | 向元素的第一个子元素添加样式。 | 2 | 
| :lang | 向带有指定 lang 属性的元素添加样式。 | 2 | 
如果文档比较长,那么当文档向下滚动时,背景图像也会随之滚动。当文档滚动到超过图像的位置时,图像就会消失。
您可以通过 background-attachment 属性防止这种滚动。通过这个属性,可以声明图像相对于可视区是固定的(fixed),因此不会受到滚动的影响:
body
{
background-image:url(/i/eg_bg_02.gif);
background-repeat:no-repeat;
background-attachment:fixed
}
background-attachment 属性的默认值是 scroll,也就是说,在默认的情况下,背景会随文档滚动。
CSS背景的属性
| 属性 | 描述 | 
|---|---|
| background | 简写属性,作用是将背景属性设置在一个声明中。 | 
| background-attachment | 背景图像是否固定或者随着页面的其余部分滚动。 | 
| background-color | 设置元素的背景颜色。 | 
| background-image | 把图像设置为背景。 | 
| background-position | 设置背景图像的起始位置。 | 
| background-repeat | 设置背景图像是否及如何重复。 | 
CSS面试细节整理(一)的更多相关文章
- CSS面试细节整理(二)
		
5.css盒模型: CSS 框模型 (Box Model) 规定了元素框处理元素内容.内边距.边框 和 外边距 的方式
 - 总结CSS面试题目的考察点及常见布局问题整理
		
整理网上流传的若干份面试题目,突发奇想,总结关于CSS面试题目的考察点,发现问题大多围绕几个属性和几种题目,水平有限,仅供参考. 写这个博文内心有种莫名奇妙的自我谴责感,实在不应该把面试层叠样式“应试 ...
 - web前端面试知识点整理
		
一.HTML5新特性 本地存储 webStorage websocket webworkers新增地理位置等API对css3的支持canvas多媒体标签新增表单元素类型结构标签:header nav ...
 - CSS小tip整理
		
CSS小tip整理 1.利用css在列表靠头和末尾添加箭头: /* 左箭头*/ ol a[rel="prev"]:before { content: "\00AB&quo ...
 - css小细节罗列
		
有空时候把一些常见可能不是每个人都知道的css小细节总结了下,共勉. 1.line-height 众多周知,line-height是行高的意思,我们时常会使用类似line-height:24px;这样 ...
 - CSS样式命名整理(非原创)
		
非原创,具体出自哪里忘了,如果侵害您的利益,请联系我. CSS样式命名整理 页面结构 容器: container/wrap 整体宽度:wrapper 页头:header 内容:content 页面主体 ...
 - 剑指Offer-第一章面试细节总结
		
面试细节:行为面试(20%)+技术面试(70%)+应聘者提问(10%) * 行为面试:跳槽者(不要抱怨老板,不要抱怨同事,只为追寻自己的理想而站斗) * 技术面试:1.基础知识点(编程语言,数据结构( ...
 - css入门知识点整理
		
css入门知识点整理 不要嘲笑我这个蒟蒻..例子来源:w3school css其实就分为两个东西,一个是选择器,另外一个是声明.声明定义了某个对象的属性的值,这都是html的内容.重点要关注的是选择器 ...
 - CSS样式命名整理
		
CSS样式命名整理 页面结构 容器: container/wrap 整体宽度:wrapper 页头:header 内容:content 页面主体:main 页尾:footer 导航:nav 侧栏:si ...
 
随机推荐
- linux系统自动备份打包部署脚本
			
1.使用jenkins配置任务 2.执行脚本放在/home/guard/目录下 #!/bin/sh #author wangxiangyu #当前时间 DATE=$(date +%Y%m%d) #环境 ...
 - [吐槽]webpack4
			
https://webpack.js.org/guides/tree-shaking/ https://www.webpackjs.com/guides/ 插件都过时被替代了,中文文档也没更新过来,坑 ...
 - tensorflow--交叉熵
			
学而不思则罔,思而不学则怠. 最近在看<TensorFlow 实战Google深度学习框架第二版>这本书.从头开始学习深度学习,对于细节方面进行探究.相当于重新拾起来这门”手艺“. 这篇随 ...
 - P3436 [POI2006]PRO-Professor Szu
			
P3436 [POI2006]PRO-Professor Szu 题目描述 n个别墅以及一个主建筑楼,从每个别墅都有很多种不同方式走到主建筑楼,其中不同的定义是(每条边可以走多次,如果走边的顺序有一条 ...
 - DataTable插件通过js导出Excel
			
$('#myTab').DataTable( { serverSide: false,//分页,取数据等等的都放到服务端去. true为后台分页,每次点击分页时会请求后台数据,false为前台分页 d ...
 - 分割字符串和截取字符串:split 和substring
			
//按“,”截取字符串 String id="123123,234534,453456"; String[] idArry = id.trim().split(",&qu ...
 - PHP获取服务器IP和客户端IP
			
<?php echo '前端机IP:'.$_SERVER['REMOTE_ADDR']; echo '<br />'; echo '后端机IP:'.$_SERVER['SERVER_ ...
 - 错误笔记 对象为null时调用改对象的方法会报错
			
对象为null时调用改对象的方法会报错
 - TP-Shop安装步骤教程(Windows版)
			
TP-Shop安装步骤教程(Windows版) PS:首次发文,请多指教! 一.安装要求 1.PHP5.4以上,MYsql5.5以上. 2.需要Phpcurl,gd库.php_mysqli,php_o ...
 - Eureka restTemplate访问超时
			
错误代码 I/O error on GET request for "http://sushibase/v1/Publich/authorize": Connection time ...