CSS综合复习笔记 01

1.1开发前的准备工作

     

     1、配置开发环境(常用前端开发工具)

(1)sublime

(2)webstorm

(3)vscode

(4)hbuilder

(5)atom

2、建立项目文件夹(为了将与项目相关的文件放在一起,便于管理和以后的维护)

包括与项目相关的一些文件

(1)主页或是首页(index.html、default.html)

(2)css文件夹     (存放css文件)

公用样式css文件的常用命名:

[1] base.css

[2] global.css

(3)images文件夹 (用来放置网站中的所有的图片)

(4)js文件夹

(5)音频或是视频文件

3、样式初始化

我们的结构中的标签,都有默认的样式,在各个浏览器中的显示可能不尽相同。为了保证网站风格的统一,或是为了便于我们的开发或是维护,需要将所有的标签原来的样式清除,变成统一的样式风格,以便于我们的网站布局。

4、分析网站构成

做网站的时候,也有一个规范或是通例

(1)布局顺序一般从上到下、从左到右。

(2)在写页面的时候,一般优先考虑标准流的元素,其次才使用考虑浮动或是定位。

(3)在标准流元素中,宽高是最稳定的,其次才使用padding,最后margin(有上下边距合并,其他共享margin等问题)。

(4)标准流:

div、p等块级元素,独占一行。span、a、img、input等行内元素,可以一行显示多个,我们把这样的显示方式叫做标准流。Normal flow

(5)我们网站结构中任何标签,都可以开成是一个盒模型,都可以设置宽高,只是有的元素设置宽高,不起作用。

5、页面使用技术

(1)大页面基本上使用了懒加载显示。(每向下拉动一点,再依次向后台请求数据加载并渲染页面。)


 

1.2 Css样式书写位置

1、行内式

(1)直接卸载HTML标签内

    

<div style="width:400px;height: 300px;"></div>

2、内嵌式

(1)写在同页面的一对Style标签内

<style>
    input{
        outline-style: none;
    }
    .shortcut{
        width:100px;
    }
</style>

 3、外链式

(1)从外部引入到当前的页面当中,真正的实现了结构与样式的相分离

<link rel="stylesheet" href="css/base.css"/>
<link rel="stylesheet" href="css/index.css"/>

4、导入式@


 

1.3 网站的快捷图标

1、如何制作网站快捷图标

www.bithug.net

2、命名

favicon.ico(快捷图标)

--- 一般放项目文件夹的根目录下

   

-例:

www.taobao.com/facicon.ico

3、引用:

(1)< link rel= "shortcut icon" href="favicon.ico" />
(2)< link rel= "shortcut icon" href="/favicon.ico" />

   //如果favicon.ico在根目录下,一定不要加/

4、常用尺寸

一般16x16、32x32

  



1.4 项目文件夹的跟目录

1、打开项目文件夹的第一层,或是index.html所在的文件夹


1.5 火狐浏览器截图

(1)火狐浏览器页面截图功能,并可以保存完整页面图片到本地。

(如果没有:浏览器设置中-选附加组件-扩展-页面截图-安装)

  

  

  

  



1.6 通栏

 

一般类名起名: .shortcut(div样式)

通栏:常用一般报纸、杂志

通栏就是铺满整个屏幕,宽度100%,而面积不到整个页面的一半。


1.7 版心

因为我们屏幕设备的分辨率不一样,因此,显示网站的风格有可能不一样,为了提高用户的体验,将网站的显示的风格统一起来,因此需要给网站设置一个版心。

 概念:

所谓版心就是页面的主要内容所在的区域,页面正中的位置。

/*公共类*/
.w {
    /*版心 提取 */
    width: 1210px;
    margin: 0 auto;
}

1.8 FW 快捷键

1、 I  : 滴管工具,吸取颜色

2、 K :切片工具,量取元素的宽度

3、 Z :放大镜工具

4、 V :移动工具

5、 A  :  指针工具,选取

6、ctrl+ 滚轮放大  : 浏览器放大

7、ctrl +0 :浏览器恢复默认

FW:按住z,然后按住ctrl,鼠标选择需要放大的地方,放大看辅助线是否精确选中。

注意平时代码中,行高一定要加上px单位。


1.9 、小标签:一般起装饰作用

 

1、 I  s em u del ins

--- 例:

<i><s>◇</s></i>

i 相当于相框, s 相当于i高度一半

(2)下拉框右侧的小三角形:

[1] 特殊符号,菱形。(使用溢出隐藏)

[2] ◇

/* i 的父元素 */
.shortcut_left{
    position: relative;
}
.shortcut_left i{
    width: 14px;
    height: 7px;
    /* 背景色用来调试查看元素位置 */
    /*background: red;*/
    /*display: inline-block;*/
    position: absolute;
    top:12px;
    left: 65px;
    /* 将溢出的部分隐藏 */
    overflow: hidden;
}
.shortcut_left i s{
    font: 400 14px/30px consolas;
    position: absolute;
    top: -14px;
    left: 0;
}

1.10 Font 复合属性

Font-weight: bold,  // 约等于700

Font-size/行高        //字体的大小/行高

Font-family            //字体的样式

Font-style               //字体风格


 

1.11 元素的实例化

给元素设置宽高之后,再给一个背景色或是边框,让此元素直观的显示出来,可以清晰的看出元素的状态和位置。


 1.12 元素之间的转换

让行内元素设置宽高之后起作用:

1、转换成块级元素或是行内块元素。

2、让此元素拥有定位(绝对定位或是固定定位)。

3、浮动也可以让行内元素拥有宽高。

--- 例:

  



1.13  Webstorm 快捷键

1、ctrl+alt+l      代码格式化(让代码对齐)

2、ctrl+d          复制当前行的代码到下一行

3、ctrl+x          删除当前行

4、快速生成标签:

ul>li*9>a[herf=#]

+tab按键,快速生成:

<ul>
    <li><a href="" herf="#"></a></li>
    <li><a href="" herf="#"></a></li>
    <li><a href="" herf="#"></a></li>
    <li><a href="" herf="#"></a></li>
    <li><a href="" herf="#"></a></li>
    <li><a href="" herf="#"></a></li>
    <li><a href="" herf="#"></a></li>
    <li><a href="" herf="#"></a></li>
    <li><a href="" herf="#"></a></li>
</ul>

1.14 子绝父相

1、子元素是绝对定位的时候,父元素是一个相对定位,那么,父级元素是给子元素设置范围的作用。

2、如果三个元素之间的嵌套的话,就不一定非得是子绝父相,子绝父绝爷相。

3、定位,首先找离自己最近的父级元素进行的一个定位,如果父级元素没有定位的话,默认是以浏览器或是文档的左上角为准,如果父级元素有相对定位,或是绝对定位的时候,以父级元素的左上角为准。


1.15 权重的问题

标签     <     类     <      ID     <     行内     <     !important

1               10            100           1000               无穷大

时间: 2024-08-18 05:23:40

CSS综合复习笔记 01的相关文章

CSS综合复习(三)

1.  三种定位机制:普通流,浮动,绝对定位 2.  行框:由一行形成的水平框,称为行框 3.  position(定位) stattic,元素正常生成,块级元素生成一个矩形框,作为文档流的一部分,行内元素则会创建一个或多个行框,置其于父元素中(默认):即没有定位,元素出现在正常的流中(忽略 top, bottom, left, right 或者 z-index 声明). relative:元素框偏移某个距离.元素仍保持其未定位前的形状,它原本所占的空间仍保留:相对其原先的位置进行定位. abs

CSS综合复习(一)

1.  css(层叠样式表):样式的优先级按低到高依次为,1)浏览器缺省设置:2)外部样式表:3)内部样式表:4)内联样式表. 尽管默认有这样一个优先级顺序,但当先定义style(内部样式表)再引入文件后,引入文件的样式仍然会重写style中的样式. 2.  背景(background) 背景属性不能被继承 background-color:gray;/*背景图片的优先级大于颜色的优先级,即使将背景色指定放在背景图片的后面,仍然显示图片,而不是背景色*/ background-image:url

css细节复习笔记——浮动

CSS除了能够改变字体.背景和所有其他属性,还能够完成基本布局任务. div+css通过浮动和定位.盒子模型等技术应用,是最常用的布局方式. 定位的基本思想很简单,它允许定义元素框相对于其正常位置应该出现在哪里,或者相对于父元素,另一个元素甚至浏览器窗口本身的位置. 另一方面,css1提出浮动.浮动不完全是定位,不过,他当然也不是正常流布局. 浮动 声明<img src ="b5.jpg" align="right">会导致一个图像浮动到右边,而允许其他

css细节复习笔记——基本视觉格式化

css包含如此开放.如此强大的一个模型,对于这样一个模型,可以有无数种方法结合应用各种属性,可以得到的效果数不胜数. 基本框 css假定每个元素都会生成一个或多个矩形框,这称为元素框.各元素中心有一个内容区,这个内容区周围包含可选的内外边距和边框(之所以认为是可选,是因为可以设置为0). 对不同类型的元素格式化时存在着差别.块级元素的处理就不同于行内元素,而浮动元素和定位元素也分别有各自不同的表现. 包含块 每个元素都相当于包含块摆放:可以这么说,包含块就是一个元素的”布局上下文“,css2.1

css细节复习笔记——结构与层叠

每个合法的文档都会生成一个结构树,有了结构树元素的祖先.属性兄弟元素等等创建选择器来选择元素,这是CSS继承的核心.继承是从一个元素向后代元素传递属性值所采用的机制.面向一个元素使用哪些值时,用户代理不仅要考虑继承,还要考虑特殊性,另外需要考虑声明本身的来源,这个过程就叫层叠. 本文讨论3种机制之间的关联:特殊性.继承和层叠. 特殊性 同一元素可以使用不同的方法来选择元素.但是每个规则,用户代理会计算选择器的特殊性,并将这个特殊性附加到规则的个个声明.如果一个元素有两个或多个冲突的属性声明,那么

css细节复习笔记——内边距、边框和外边距

一个元素的内边距.边框和外边距属性会影响着整个文档如何布局,更重要的是,它们会严重影响给定元素的外观. 高度和宽度 这两个属性不能应用到行内非替换元素,其高度和宽度由链接的内容确定,而不是由创作人员确定.正常流中的元素很少有设定的高度. 外边距和内边距 如果元素有背景,则会影响使用内边距和外边距,因为背景会延伸到内边距中,但不会延伸到外边距.为元素指定的内边距和外边距会影响元素的背景何时结束. 为内容区的个边增加10像素空白,margin:10px,类似于html的hspace和vspace,设

CSS综合复习(二)

1.  IE5.x和IE6:width=border+padding+元素的宽度,其他浏览器width=元素的宽度 2.  内边距.外边距的的百分比计算是相对于父元素的宽度计量的 3.  IE7以下背景可以占用border部分,其他浏览器则不是 4.  border-style:可以按下上左右的顺序分别制定各个方向的边框 5.  border-width:关键字thin,medium,thick,可以指定单位 6.  border-style: none;/*一旦设定了样式为none,则bord

mybatis 复习笔记01

1. 问题总结  1). 数据库连接,使用时就创建,不使用立即释放,对数据库进行频繁连接开启和关闭,造成数据库资源浪费,影响 数据库性能. 设想:使用数据库连接池管理数据库连接. 2). 将sql语句硬编码到java代码中,如果sql 语句修改,需要重新编译java代码,不利于系统维护. 设想:将sql语句配置在xml配置文件中,即使sql变化,不需要对java代码进行重新编译. 3). 向preparedStatement中设置参数,对占位符号位置和设置参数值,硬编码在java代码中,不利于系

【慕课网】php工程师学习计划之我的学习笔记——01 入门必学web基础 htmlcss基础课程 篇

为了进一步学习PHP,本周我选定了慕课网的PHP工程师学习计划, 从今天2015-07-06 10:24:47开始从头学习:计划本周尽快学习完成本课程,谨此作为笔记. 有个好的学习计划和思路非常非常重要,非常感谢慕课网提供本套学习计划,希望更多地学习平台能提供像这样全面一条龙学习思路清晰地教程. 计划图:链接 我的学习状况:2015-07-06 10:29:46 开始随记: php工程师学习计划笔记——01 入门必学web基础 htmlcss基础课程 篇 入门篇: text-align:cent