html与css笔记(旧)

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/denggun12345/article/details/96838381

一:简介

h5 优点:兼容性强;更新方便

     缺点:正因为其兼容性强,需要考虑的设备类型比较多,故用户体验差

h5开发工具 `

eclipse

Dreamweaver

webStorm (iOS)

web3.0时代

主流技术:HTML5+CSS3

HTML5:亮点:Canvas(画板);音视频;存储(即数据库);定位(Geolocation);多线程处理

CSS3亮点:设计动画,2D变形

二:常用标签

网页组成:HTML(超文本标记语言:内容+结构);CSS(样式美化);JavaScript(动态效果)

三:

h5新增标签:

1.结构性标签;写在body里边

article:文章的主题内容  

 header:文章头  

footer:文章尾部  

section:文章的章节   

nav:菜单导航,连接导航

2.块级性标签

完成web的块级划分

aside 注记

figure 对多个元素组合并展示的元素,常与figcaption联合使用

code  表示一段代码块

dialog 人与人之间的对话,包含dt(表示说话者)和dd(表示说话者的内容)两个组合元素

3..行内语义性标签

完成文本页面的具体内容的引用和表述(内容的引用和表述)丰富展示内容

meter:特定范围的数值;如工资数量,百分比

time :时间值

progress :进度条,可用max,min,step进行控制,完成对进度条的表示和监听

video:视频元素,用于视频播放,支持缓冲预载和多种视频媒体格式

audio:音频元素,用于音频播放,支持缓冲预载和多种音频媒体格式

4.交互性标签

功能性内容的表达,有一定内容和数据的关联,是各种事件的基础

details 表示一段具体的内容,默认不显示,通过魔种方式单击或legend交互才会显示

datagrid 控制客户端数据与显示,可用于动态脚本即使更新

menu 用于交互菜单

command :用于处理命令按钮

二:CSS样式

CSS(Cascading Style Sheets)层叠样式表

用来红纸html中的样式,美化网页

CSS的编写格式是键值对形式的

属性名:属性值

有第三种书写形式

1.行内样式:(内联样式)直接在标签的style属性中写

 <body style="background-color: red; ">

 <div style="font-size: 30px;color: red;background-color: yellow">11111111</div>

2.页内样式

在本网页的style标签中写

<head lang="en">

    <meta charset="UTF-8">

    <title></title>

    <style>

        div{

            color: green;

            background-color: yellow;

        }

        p{

            color: blue;

            background-color: purple;

            font-size: 40px;

        }

    </style>

</head>

3.外部样式

在单独的CSS文件中写,然后用link标签引用

CSS遵循一个规律:就近原则;叠加原则

src:引用,该资源是页面不可缺少的部分(img,video,radio)

href:引入,引入外部资源如a标签,link标签

三、CSS选择器

1.标签选择器

在head的style中div{}

 <style>

        div{

            color: red;

        }

        p{

            color: blue;

        }

    </style>

2.类选择器

 /*类选择器,CSS中注释方式*/

        .high{

            color: yellow;

        }

        .l{

            background-color: purple;

        }

3.id选择器(此标识在网页里是独一无二的,只能用一次)

 #fi{

            color: black;

            background-color: green;

        }

3.并列选择器

        }/*并列选择器,逻辑或的关系,只要满足其中一种就坏改变样式*/

        div,.higer{

            color: blue;

            font-size: 100;

            background-color: yellowgreen;

        }

4.符合选择器

/*符合选择器,逻辑与的关系*/

  div.hihhrt{

      color: white;

      background-color: black;

      font-size: 10px;

  }

5.后代选择器

/*后代选择器*/

        div p{

            color: deeppink;

            background-color: yellow;

         font-size: 60px;

6、直接后代选择器

/*直接后代选择器*/

        div > p{

            color: white;

            background-color: yellow;

        }

7.相邻兄弟选择器

/*相邻兄弟选择器  与div相邻的一个p标签*/

        div + p{

            color: hotpink;

        }

8.属性选择器

 /*属性选择器 */

       /*一维属性选择器 标签是div且有name属性的标签格式设置*/

        div[name]{

            color: black;

            background-color: yellow;

        }

        /*二维属性选择器*/

        div[name][age]{

             color: peru;

            background-color: yellow;

        }

     /*指定属性内容的选择器*/

        div[name = "ll"]{

            color: lawngreen;

            background-color: black;

        }

9.伪类选择器

  伪类的属性

 :active 向被激活的元素添加样式

 :focus 向拥有键盘输入焦点的元素添加样式

 :hover  当鼠标悬浮在元素上方的元素添加样式

 :link 向未被访问的链接添加样式

 :visited 向已被访问的链接添加样式

 :first-child 向元素的第一个子元素添加样式

 :lang 向带有指定lang属性的元素添加样式

10伪元素

属性

:first-letter 向文本的第一个字母添加样式

:first-line 向文本的首行添加样式

:before 在元素之前添加内容

:after 在元素之后添加内容

/*<!--CSS选择器遵循

           1,在相同级别选择器中 叠加原则,就近原则

           2,类选择器的优先级大于标签选择器

           3,id选择器的优先级大于类选择器

           4. 范围越小优先级别就越高(针对性越强,优先级越高)

优先级整理:全职

 通配符*    0

 标签选择器:1

 类选择器:  10

 id选择器:  100

 复合选择器: 101

 import:   1000  !import改变优先级为最高

 行内的style的优先级大于head中style的优先级,但是小于import

 原则:选择器的权值加到一起,大的优先;如果权值相同,后定义的优先(就近原则)

 优先级排序

    import > 内联 > id > 类 > 标签|伪类|属性选择 > 伪元素 > 通配符 > 继承

        -->*/

四、html标签的类型

html中有很多标签,根据显示的类型,主要可以分为三大类

1.块级标签 独占一行的标签,能随时设置宽度和而高度 (div,p,h,ul,li)

2.行内标签 (内联标签)即多个标签可以显示在同一行;宽度和高度不可以改变,由内容决定(span,label,a)

3.行内块级标签 (内联块级标签,既能改变宽度高度,又能使其在同一行):多个块级标签在行内显示(input button)

修改标签的显示类型

CSS的display属性,此属性有四个取值:

none:相当于hidden;

block:(让标签变为块级标签,主要针对于行内标签和行内块级标签);

inline:让标签变为行内标签,主要针对于块级标签和行内块级标签

inline-block :让标签变为行内块级标签,主要针对于行内标签和块级标签

五、CSS属性

http://localhost:63342/05-CSS%E5%B1%9E%E6%80%A7/index.html webstorm相当于构建了一个本地属性

CSS有很多属性,根据继承性,主要分两大类

可继承属性

  父标签的属性会传递给子标签

  一般是文字控制属性

不可继承属性

   行内块级属性,display属性不能继承

1可继承属性

   1.1所有标签都可以继承的属性 visibility  cursor          

          visibility  可见否(即使是不可见也是有占位的)visibility与display都可以隐藏标签,不同的是display隐藏标签后,连占位都没有了,而visibility隐藏标签后还有占位

          cursor  (光标的类型)pointer手 crosshair十字架

   1.2 内联标签可继承的属性

          line-height

          color

          font-family

          font-size

          font-weight

          text-decoration

        

      letter-spacing;word-spacing;white-space;font-style;font-variant;text-transform;direction(不常用)

  1.3块级标签可继承的属性

      text-indent(缩进);text-align(对齐)

    

  1.4 列表标签(ul;ol;li)可继承

       list-style :列表标签前边的点的类型

       list-style-type; list-style-position; list-style-image(不常用)

2.不可继承的属性

   2.1display; margin; border; padding; background

         display:   inline;  block;  inline-block;  none

         background: 

   

       height; min-height ; max-height; width; min-width; max-width ; 

       overflow; position; left; right; top; bottom; z-index;

     

      float,clear;

      table-layout; vertical-align; 

     page-break-after; page-break-before

     uinicode-bidi

3.CSS3新增属性

    3.1 RGBA透明度  background-color: rgba(255,0,0,0.8);      opacity

    3.2块阴影与圆角阴影 

         块阴影       box-shadow ; text-shadow

         圆角阴影   border: 20px solid yellow;

                            border-radius: 30px;

                            border-top-left-radius: 60px;

                            border-bottom-right-radius: 100px;

    3.3边框图片  border-image

    3.4形变

         transform :none | <transform-function>[<transform-function>]

    

六.盒子模型

  盒子模型的四个属性

   content  (内容)

   padding (填充)

   border (内边距)

   margin(外边距)

      

 盒子模型的大小其实就是content的大小,而microsoft的盒子模型的盒子大小是border的大小

1.content:

  属性 height    max-height  max-width  min-height  min-width width

2.padding(内边距)

  属性   padding (复合属性 四个值:上 右 下  左  三个值:上 左右 下   两个值 :上下  左右  一个值:上下左右边距相同  ) padding-bottom  padding-left  padding-right  padding-top

3.border

  属性:宽度 样式 颜色  border-width border-style border-color border-radius(此为复合属性,border-top-left-radius)

4.magin(类似于padding)

  属性:margin  margin-top margin-left margin-bottom margin-right

3.13居中

水平居中

css的style中的标签选择器中

text-align: center;即可对行内标签与行内块级标签居中进行设置,而对块级标签不好使,块级标签用margin进行整个标签的水平居中,而test-align:center只是对标签内容进行居中设置

竖直居中:

line-height:父标签的高度

第二天8.30

CSS布局

布局原则:标准流(从上到下,从左到右)

脱离标准流方法:

1.float 取值left(浮动在父标签的左边),right(浮动在父标签右边)

2.position:在父标签的任意位置

    position取值:

         absolute :子标签若想相对于父标签进行定位,则子标签需要设置absolute(并在absolute下边设置top,left,right,bottom),而其相对于的父标签要设置relative,否则就会以body为父标签进行定位      

         relative:若某标签相对于父标签进行定位,则此父标签必须设置为relative

         static:默认属性,如果父标签是static则会去找其父标签,若父标签也是static则会去找其父标签的父标签,如果多层父标签都是static则会找到body,以bady为其父标签进行定位

         fixed :

         inherit:

注册登陆界面:

  1有两层div;若想实现子层div在父层div居中,则将子层的块级标签转换为行内块级标签,然后在外层标签内些text-align:center;(转换为行内标签才有水平居中特性)

2在input样式中设置border,然后在此处只改颜色则,不会出现input输入框动的现象;若直接在focus样式中给border并设置其颜色和宽度会有动的现象

3.border-left-color: green;/**在focus状态下,input的左边栏的颜色设置*/

4. border: 0px;/*button有个默认的border,需要手动设置为0,才会消失*/

1.1块级标签水平居中的第二种方法:

 直接在该块级标签的css中写以下两行代码:

 margin: 0px auto;

 text-align: center;

 margin与test-align合用的方式

复习:   

absolute: 子标签设置为absolute

relative:父标签设置为relative

static:标签的默认属性

2016.3.14

Bootstrap网址

http://v3.bootcss.com/

1.bootstrap.css:没做过代码混淆的css,里边的代码是开源的,能看的,开发阶段用这个

bootstrap.min.css:做过代码混淆的css,里边的代码是看不了的,做过代码混淆的内存也会相对变小,上线时用这个

2.

按钮:button

 常用类:class = “btn  btn-sucess”

                 class = “btn btn-warning”

                 class = “btn btn-danger”

面板:panel

                 class =“panel pannel-warning”//外层div

                 class = “panel pannel-heading”//子层div的标题

                  class = “panel pannel-body”//子层div的体

斜体标签:i(行内块级标签)

                class = “badge”style = “background-color : red ; width : 50px; height :20px”

  

Glyph icons:字体图标(这是boot's'tbootstrap的标签行内块级标签)

字体图标的实质是对字体进行操作,所以其此字体的标签的大小要用font-size调整

注意:bootstrap引入到工程中的文件夹的名称切记不能修改

3.此处用相对路径

body{

    background: url("../Image/bg.jpg")/*相对路径*/;

    background-size: cover;

}

4.字体如何设置想要的宽度?

5.图片间距如何调整?

6.如何让那么多字自动换行?

宠物网跟做

1.

网页中,很多都有默认边距的,应该上来就清掉,方法如下(使用并列选择器,逻辑或的关系):

a, address, b, big, blockquote, body, center, cite, code, dd, del, div, dl, dt, em, fieldset, font, form, h1, h2, h3, h4, h5, h6, html, i, iframe, img, ins, label, legend, li, ol, p, pre, small, span, strong, u, ul, var{

    padding: 0px;

    margin: 0px;

}

清掉网页中原有的边距方法二

*{

    padding: 0px;

    margin: 0px;

}

2.

 background: url("../img/tw.png”);//好多鸟的平铺图片为背景

    background: url("../img/tw.png") no-repeat;//一只鸟的图片做整个的背景

3.使用外部字体

/*使用外部字体*/

@font-face {

    font-family: 此处填写外部字体名称;

    src: url(此处填写外部字体名称);

}

然后在要修改字体的标签的css中的font-family属性中填写外部字体名

/*使用外部字体*/

@font-face {

    font-family:BebasNeue-webfont;

    src: url("../fonts/BebasNeue-webfont.ttf");

}

body{

    /*background: url("../img/tw.png");*/

    /*background: url("../img/tw.png") no-repeat;*/

    /*background: url("../img/pattern.gif") no-repeat;*/

    background: url("../img/pattern.gif");

    font-family: "BebasNeue-webfont";

}

4.

块级标签自动换行

 4.1给块级标签一个宽度(内容依据此宽度换行)

 4.2在块级标签的css中设置(以div为例)

      div{

    word-wrap: break-word;

     }

4.3注意,行内块级标签的内容会根据标签的高度和宽度而自动换行,不用设置word-warp:break-word

5.不透明度:

 当hover时,鼠标放上去会有变化,设置opacity

6.响应式设计

@media screen and (max-width:1153px){

 要修改的某个标签的css

}

猜你喜欢

转载自blog.csdn.net/denggun12345/article/details/96838381
今日推荐