CSS知识点回顾

##CSS知识点回顾

CSS引入方式

  • 内部引入(行间样式)

    优先级高,不会被其他样式覆盖和影响,不会产生其他请求
    但是,不利于代码的维护,没有“内容、样式”分离,影响阅读体验

    <div class="box" style=width:300px;height:300px;></div>
    
  • style标签引入(嵌入式)

    实现了“内容、样式分开的规范”,比行间样式的体验要高,也不会产生其他请求
    但是,不利于复用,增加了html文档的篇幅

在head标签中引入style标签

<html>
<head>
    <meta charset="utf-8">
    <title>CSS引入方式</title>
    <style>
        .box{
            width:300px;
            height:300px;
        }
    </style>
</head>
<body>
    <div class="box"></div>
</body>
</html>
  • link引入 (链接式)

实现了“内容样式”分离,有利于阅读体验

引入外部CSS文件

<link rel="stylesheet" type="text/css" href="reset.css"/>

href属性就代表引入的CSS文件

  • @import url()

引入外部css文件

CSS语法

标签{
属性:属性值;
}

例:
background{ color:red;}

CSS选择器

  • 标签选择器

例:

div{  }
a{  }
  • id选择器(名称是唯一的)

例:标签名为box的标签元素

#box{ }
  • 类选择器(名字可以重复)

例:标签名为box的标签元素

.box{ }
  • 层级选择器(父子选择器)

例:body下的div标签

body div{ }

*小结

优先级

标签选择器 < 类选择器 < id选择器

注意:如果加上!important,那么所有的优先级规则全部无效

  • 群组选择器

每个标签元素之间用,连接

a,h,div,p{ }
  • 通配选择器

    *为通配符 用来对所有的标签设置样式 清除一些默认的属性 通配选择器的优先级最低 要谨慎使用

CSS的几种布局方式

  • 浮动布局

    float(浮动):

    none;(默认值)

    left;(向左浮动)

    right;(向右浮动)

  • 定位布局

相对定位
position:relative;
相对自身的位置进行定位,值可以为负数,可以对块级标签使用,不会改变标签的属性。

绝对定位
position:absolute;
脱离了文档流,改变了标签的属性。如果父级标签有设置relative,则以父级标签为起点;反之,如果父级标签没有设置,则以body为起点。

固定定位
position:fixed;

CSS清除浮动的方法

  • 给浮动元素的父级元素设置一个高度

  • 给浮动元素的父级设置overflow属性
    overflow:
    visible;默认值,内容不会被剪裁,会呈现在元素框之外。
    hidden;超出父级的内容被剪裁掉,去掉滚动条。
    scroll;超出父级边框的内容剪裁掉,当内容高度超出父级高度的时候,出现滚动条。

  • 在浮动元素的后边就上一个空标签,并在CSS中给其设置{clear:both;}属性。
Share

html学习总结

每逢佳节涨三斤……

过了个年html还记得多少? 来来来……一起复习一下吧

html知识点回顾

创建html文档(我显摆一下哈 我还记得)

<!doctype html>
    <html>
        <head>
            <title></title>
        </head>
        <body>

        </body>
    </html>

html注释方式还记得不?

<!--<div>该减肥了哦</div>-->

标签

div标签

双标签

标题标签 h1~h6

标题标签一共有六个,分别为一级标题;二级标题……以此类推,h1的等级最高。

p标签

段落标签 有默认的margin值 双标签

a标签 锚点链接 超链接

  • href属性:链接地址;

  • title属性:鼠标悬浮在连接上显示的文本内容;

  • target属性:规定在何处打开链接;

img标签

为网页插入图片

  • src属性:图像的地址;

  • title属性:鼠标滑过时显示出来的文本内容;

  • alt属性:图片未加载出来时,显示的文本内容;

q标签

短文本引用

blockquote标签

长文本引用。与p标签的区别就在于如果引用的内容较短就用p标签,否则就用此标签。

br换行标签

hr分割线标签

address标签

定义文档或者文章作者的联系信息

如果此元素位于元素内的话,则表示文档的联系信息;如果位于

元素内,则表示文章的联系信息。

code标签

在网页中显示代码,如果代码是一行,就用code标签。

pre标签

如果代码是多行,就用pre标签。

列表标签

  • 有序列表标签

    <ol>
        <li>
        </li>
    </ol>
    
  • 无序列表标签

    <ul>
        <li>
        <li/>
    <ul/>
    
  • 自定义列表标签

    <dl>
        <dt>苹果<dt/>
        <dd>一种好吃的水果<dd/>
    <dl/>
    
  • 表格标签

    <table>
        <tr>
            <th></th>
            <th></th>
        </tr>
        <tr>
            <th></th>
            <th></th>
        </tr>
    </table>
    

    以上的代码就是一个两行两列的单元格

Share

js也就这么回事

js的预解析

在我们开始玩js之前,我们首先要知道js是怎么解析我们的代码的。
1.首先呢,在执行前,浏览器会把我们的变量和函数预解析(什么叫预解析呢,也就是把变量和函数的声明提升到当前作用域的最顶端),即

var i =0;

(在js中,var是用来声明变量的)

js在解析上边的代码是的顺序是这样的:

var i;
i = 0;

恐怕大家还会有疑惑对吧,再看下边:

var a = 1;
var b = 2; 
var c = a + b ;

js解析以上代码的顺序为

var a ;
var b ;
var c ;
a = 1 ;
b = 2 ;
c = a + b ;

2.预解析了之后呢,就该给函数赋值了,运行到相应变量和函数的代码的时候才会赋予其相对应的值,否则的话,只是把变量和函数声明提到作用域最顶端而已。

以上就是js的预解析,其实很好理解的对吧~

js的作用域

在上面我提到了作用域,有些朋友一定会疑惑什么是作用域,那么我就来讲讲作用域

js分为 全局作用域局部作用域

全局作用域

说得直白一点,就是如果一个变量或者函数是的全局的,那么在任何地方都可以引用这个变量或者函数。

局部作用域

从字面上理解也就是有区域的,在一定的区域才可以使用的函数或者变量。也就是在函数内部声明的变量或者函数所作用的区域是有限制的,只能在其函数的内部才可以使用。

注意

if 和 for 语句中定义的是全局作用域
只有函数才可以定义局部作用域
局部作用域相对于全局作用于来说是不可见的
函数内部的变量对外是不可见的,函数的内部可以访问外部函数的变量
内部函数没有变量的时候,会自动去外部获取变量

js 函数的创建方式

函数表达式

直接赋予变量,就是使用function关键字,再赋值给一个变量的函数 如:

var haHa = function(){
    console.log(这是函数表达式);
}

##声明函数
是使用function关键字 加上 函数名 声明的函数 如:

function fn(){
    console.log(这是声明函数)
}

##匿名函数
就是使用function函数,但是没有函数名

function(){
    console.log(这是匿名函数)
}

注意

上边只是写出各种函数的形式,但是上边的函数并不能执行; 那么,怎么让函数执行呢???现在就来告诉大家

函数表达式可以使用( );来立即执行

但是函数声明不可以,那么函数声明怎样执行呢?

函数声明可以使用( )( );其中第一个括号表示把匿名函数封装成函数表达式,第二个括号表示执行,也可以传参,传参的话也就是在第二个括号里填上你要传的参数。

所以上边的函数声明想要执行的话,就可以这样

(function(){
    console.log(这个函数可以执行了)
})();
Share

HTML——超文本标记语言

HTML 超文本标记语言

俗称 web页面(网页),为了让文本的内容有自己的语意,方便浏览器和搜索引擎爬虫识别。

(一)html文档

这是文档的基本格式

<!doctype html>
<html>
    <head>
        <meta charset="utf-8"/>
        <title>这是标题</title>
    </head>
    <body>
    </body>
</html>

html文档标准:

1.html表示文档的根目录,它包含head和body区域。

2.head区域一定要有title,也就是文档的标题。

3.meta标签的charset属性指定文档的编码格式。

4.body是该页面的可视化区域。

5.doctype不是一个标签,它是制定html文档的版本,方便浏览器解析。

注意事项

1.所有的标签,标签属性都是要小写的。

2.标签有双标签和单标签之分。双标签是成对出现的,是有开始标签和结束标签的。例:

<div></div>

单标签的闭合方式不同于双标签。例:

<meta/>   
<link/>

因为只有一个标签,所以在末尾的地方“>”的前面加上”/“就可以了,一定要谨记单标签的闭合奥。

3.doctype头文档声明不是一个标签,所以没有闭合,不要忘了前边还有!的呦。

4.还要记住缩进的操作,这样文档的结构就清晰明朗了,看上去会很舒服的呢。

5.body里的内容,最好都要有标签嵌套。

6.一定要记得内容是不可以写在head或html等地方的,是要写在body里的。

(二)html标签

body标签

body标签是html文档的可视化区域,双标签,有默认的宽度 即浏览器的窗口宽度,调整浏览器的窗口大小的时候,body的宽度也会随着改变。body标签有默认的8px的margin(外边距)值,这就是body里边的内容总是和浏览器窗口的顶部和左边有8px距离的原因。可以为body设置宽高,背景,padding,border等的css样式,但是body的背景样式不会遵从width,height的样式设置,因为背景是作用于可视区域的,而body的可视区域是浏览器窗口。

<body></body>

div标签

双标签,史上最常用的标签,没有之一,它代表一个区域。默认宽度为全屏,内容撑开标签高度。

<div>我是div标签</div>

h1~h6标签

定义标题。双标签。h1为最大的标题,以此类推,h6为最小的标题。h类标签具有确切的语义,所以使用的时候要选择恰当的标签,来构造你的文档结构。h类标签默认宽度继承父级的宽度,有默认上下margin值,默认的字体加粗(因为h类标签有确切的语义,所以不要用h标签来改变同一行的文字大小)。

<h1>一级标题</h1>
<h2>二级标题</h2>
<h3>三级标题</h3>
<h4>四级标题</h4>
<h5>五级标题</h5>
<h6>六级标题</h6>

p标签

定义段落,双标签。有默认的margin值。

<p>我是段落</p>

br标签

只是简单的换行标签。单标签。

<br/>

a标签

定义超链接,用于从一张页面链接到另一张页面。行级标签;有默认的下划线样式;有href属性,它指示链接的目标。

text-decoration:none;(无下划线)

text-decoration:underline(下划线出现)

<a>这是一个链接</a>

img标签

向网页中嵌入一幅图画,单标签,并不是在网页中插入了图像,而是从网页上链接图像。可以设置宽高, 注意闭合方式,有src路径属性、alt内容替代属性。(alt:当图片未出现时替代图片位置出现,提示图片的内容)

<img src="http://7xoomp.com1.z0.glb.clouddn.com/817_15802166_02da09064afd451.jpg" alt="这是一个海绵宝宝"/>

这是上边用img标签所引入的图片

link标签

单标签,有两个属性:rel表示类型(stylesheet是样式表类型);type表示关联的文件的类型(type=”rext/css”即关联的文件类型是css);href是路径(如果是同一级直接进入,如果是上一级的,需要用“../”来进入上一级,即“../”表示返回上一级)[下面href的路径代表”css里边叫做index的css”]

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

在html中引用css就要用link标签的(这里就只先简单说一下,这个到后边讲到css的引用方法的时候会仔细讲到的)。

列表标签

列表标签又分为 有序列表无序列表 列表标签是组合标签
首先讲一下有序列表标签

<ol>
    <li>这是有序列表</li>
</ol>   

因为是组合标签,所以不能分开来用的奥~

就这样啦^_^

美美哒~~~

Share

新的旅程

#心的旅程
当背负着亲人的期望,自己的梦想,只身一人来到这个地方的时候,就是我抛弃过去,走向未来的时候,回头去看自己走过的路,想哭,想笑……不再计较过去,昂首挺胸走向自己的未来,去未来,遇见未知的自己……

不忘初心 方得始终

告诉自己,无论何时,都不要忘了最初的自己!

希望在未来的某一天,我能遇见更好的自己!!!

Share

Hello World

Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub.

Quick Start

Create a new post

1
$ hexo new "My New Post"

More info: Writing

Run server

1
$ hexo server

More info: Server

Generate static files

1
$ hexo generate

More info: Generating

Deploy to remote sites

1
$ hexo deploy

More info: Deployment

Share