zoukankan      html  css  js  c++  java
  • 静态页面总结

    一.开发前的准备

      1. 配置开发环境(sublime)

          2. 建立项目文件夹    

    首页     index.html

    Css文件夹 index.css      base.css

    图片文件夹 images

    Js文件夹 js文件

      3. Css初始化

     因为html中的标签都有各自的默认样式,为了布局的稳定性和统一成我们自己想的风格,因此需要将这些标签默认的样式统统去掉。

      4. 分析网站构成(写代码)

    二.布局中所遵循的规范或是通例

      一般是遵循从上到下,从左到右的一个顺序。就从页面的稳定性上来说,优先考虑使用标准流,其次才考虑浮动或是定位。

    遵循标准流的元素中,又以宽高最稳定,先把大的框架实例化出来,再进行细节的布局。能用padding的优先考虑padding(内边距),其实才考虑margin(外边距)。如果没有margin的边距合并或是共享的问题话,也是可以比较愉快的使用margin的。

    我们网页的布局其实就像是在搭积木。将一块块的盒子组合在一块,使其呈现一个漂亮的页面效果。Html中任何一个元素都可以看成一个盒模型,都有宽高,内外边距。

    但行内元素的宽高不起作用,只有块级元素的宽高有效。行内元素的左右边距是起效果的。为了让行内元素也可能拥有宽高,可以有两种办法:

    第一种是让行内元素转换成块级元素或是行内块元素,代码如下:

    display: block,      display: inline-block

    第二种是给行内元素添加浮动或是定位,浮动或是定位了的元素脱离标准流的控制了,就会自动的拥有宽高的效果。

    用到的块级元素有: div, p, ul,li,dl,dt,dd,h2,h3

    用到的行内元素有: span,a,del,

    用到的行内块元素有:img,input,button 注意行内块元素想邻排列默认有几像素的间距,只能通过浮动解决这个问题。

    三 盒模型

    每一个盒模型都有上右下左四个方向的值,比如

    border: 20px;  就好比是:

    border-top: 20px;

    border-right: 20px;

    border-bottom: 20px;

    border-left: 20px;

    padding: 30px;   就好比是:

    padding-top: 30px;

    padding-right: 30px;

    padding-bottom: 30px;

    padding-left: 30px;

    margin:  40px;  就好比是:

    margin-top: 40px;    

    margin-right: 40px;

    margin-bottom: 40px;

    margin-left: 40px;

    如果我要写: margin: 0  10px;  就好比是:

    margin-top: 0;  margin-bottom: 0;

    margin-right: 10px; margin-left: 10px;

    如果我要写: margin: 0  10px 20px;  就好比是:

    margin-top: 0;

    margin-right: 10px;  margin-left: 10px;

    margin-bottom: 20px;

    四 选择器

     基本选择器:

    标签选择器,id选择器,类选择器,通配符选择器

     复合选择器:

    标签指定式,并集选择器,后代选择器,综合选择器

    4.1 标签指定式选择器(交集选择器):

    标签名+ID名或者类名{属性名:属性值;属性名:属性值;}

    应用场景:不同标记上有同样的类名 

    4.2 选择符分组(并集选择器):

     用法:选择器,选择器,选择器{属性名:属性值;属性名:属性值;}

    4.3.后代选择器(包含,派生,嵌套):

    父级选择器 子级选择器 孙级选择器{属性名:属性值;属性名:属性值;}

    3.综合选择器  各种选择器的结合使用。

       h1,li.one span,.two,#one_1{color:red;font-size:36p;background:#FC0;}

    标签,后代,选择符分组(并集选择器),标签指定式(交集选择器)

     五  复合属性  font   background

    Font :

    可以按顺序设置如下属性:

    font-style (使用斜体、倾斜或正常字体)

    font-variant (设置小型大写字母的字体显示文本)

    font-weight (设置文本的粗细)

    font-size/line-height (设置字体的尺寸和行高)

    font-family (规定元素的字体系列)

    body{   font:     italic     small-caps    bold      14px/24px "            microsoft yahei";}

      字体:   斜体    小型大写字母   粗体    14大小/24像素行高       微软雅黑

    可以不需要每个都写,但是顺序还是要的。再简写,也至少包括两个,就是字体大小 和字体样式。

       Background:

    css2中有五个与背景相关的属性。它们是:

    margin-bottom: 5pt; margin-left: 9pt; line-height: 15pt;">background-image:用作背景的图片           

    background-position:确定背景图片的位置

    background-repeat:确定背景图片是否重复

    background-attachment:确定背景图片是否随页面滚动  

    简写就是: 

    Background: 颜色   图片   是否平铺  位置  是否滚动  

  • 相关阅读:
    Java 抽象类
    7.队列的链表实现
    6.队列的数组实现
    5.栈的链表实现
    4.栈的数组实现
    3.线性表-cursor
    2.线性表-Linked list
    1.线性表-Array
    hello world!
    boost 大小端转换
  • 原文地址:https://www.cnblogs.com/Ma-lulu/p/5716889.html
Copyright © 2011-2022 走看看