zoukankan      html  css  js  c++  java
  • HTML and CSS学习概述-续

    1,   CSS是层叠样式表(Cascading Style Sheets)的缩写,它用于定义HTML元素的显示形式,是一种格式化网页内容的技术。CSS现在已经被大多数浏览器所支持,成为网页设计者必须掌握的技术之一。

    2,CSS将从基础开始建设直到全面替代传统Web设计方法。W3C组织创建的CSS技术将替代HTML中用于表现的HTML元素。
    提高页面浏览速度。使用CSS,比传统的Web设计方法至少节约50%以上的文件尺寸。
    缩短改版时间,降低维护费用。只要简单修改几个CSS文件就可以重新设计一个有成百上千页面的站点。
    强大的字体控制和排版能力。有了CSS,我们不再需要用font标记或者透明的1 px GIF图片来控制标题,改变字体颜色、字体样式等等。
    CSS非常容易编写。我们可以象写HTML代码一样轻松地编写CSS。
    可以一次设计,随处发布。你的设计不仅仅用于Web浏览器,也可以发布在其他设备上。
    更好的控制页面布局。结合CSS和div元素,可以比传统的使用table元素更好地控制页面布局。
    实现表现和结构、内容相分离。将网页的表现形式部分剥离出来放在一个独立样式文件中,可以减少未来网页无效的可能。
    更方便搜索引擎的搜索。用只包含结构化内容的HTML代替嵌套的标签,搜索引擎将更有效地搜索到网页的内容,并可能给网页一个较高的评价。

    3,将CSS引入HTML的方式有三种
    1.外部样式表
    不需要style标签
    <link rel=“stylesheet” href=“” />(尽量将css与HTML分开,所以常用外联)
    2.嵌入样式表
    <style type=“text/css”>
    p{}
    </style>
    3.内联样式表
    属性名为style
    举例:<p style=“”></p>

    4,每个样式规则分为选择器和规则本身两个部分,选择器用于规则所应用的元素,规则本身则指定格式。
    简单选择器
    元素选择器
    类选择器
    ID选择器
    伪类和伪元素选择器
    复合选择器
    交集选择器
    并集选择器
    后代选择器

    4.1,HTML元素是最典型的选择器类型,任何一个HTML元素都可以做为选择器

    4.2,如果想要把某一个样式应用到不同的HTML元素上,可以采用类选择器来定义,然后在不同标签中应用它们。(class="")

    4.3,除了使用类选择器的方式定义一个样式以外,还可以使用ID定义样式。ID与类选择器的概念相似,只是ID选择器只能被引用一次,而类选择器可以被多次引用。
    要将一个ID包括在样式定义中,应用一个井号(#)作为ID名称的前缀 

    4.4,伪类和伪元素是特殊的类和元素,能自动地被支持CSS的浏览器所识别。
    伪类区别开不同种类的元素。例如,visited links(已访问的链接)和active links(可激活链接)描述了两个锚点的类型。
    伪元素指元素的一部分,例如段落的第一个字母。(选择器:伪类 { 属性: 值; }
    a:link {color: #FF0000; text-decoration: none} /* 未访问的链接 */
    a:visited {color: #00FF00; text-decoration: none} /* 已访问的链接 */
    a:hover {color: #FF00FF; text-decoration: underline} /* 鼠标在链接上 */
    a:active {color: #0000FF; text-decoration: underline} /* 激活链接 */

    选择器:伪元素 { 属性:值; }
    p:first-letter {font-size:2em}  /* p元素中内容首字母放大 */)

    4.5,4种选择器为基础,通过组合,还可以产生更多种类的选择器,实现更强、更方便的选择功能,复合选择器就是由基本选择器通过不同的连接方式构成的。
    复合选择器就是两个或多个基本选择器,通过不同方式连接而成的选择器。

    4.6,交集选择器由两个选择器直接连接构成,其结果是选中二者各自元素范围的交集。其中第一个必须是标记选择器,第二个必须是类别选择器或者ID选择器。这两个选择器之间不能有空格,必须连续书写。

    4.7并集选择器是多个选择器通过逗号连接而成的。在声明各种CSS选择器时,如果某些选择器的风格是完全相同的,或者部分相同,就可以利用并集选择器同时声明风格相同的CSS选择器。

    4.8如果需要为位于某个标记符内的元素设置特定的样式规则,则应将选择器指定为具有上下文关系的HTML标记(后代选择器)

    4.9层叠样式表背后的概念是,多个样式定义可以层叠向下通过多个层次来影响文档。样式定义的多个层次可以应用于任何文档。层次的优先级别从小到大依次为:
    外部样式表
    嵌入式样式表
    内联样式
    如果是同一个样式表中不同选择器,优先级别从小到大依次为:
    元素选择器
    类别选择器
    ID选择器

                                                                                                   CSS的基本属性

    1,在HTML中,无论是字体的大小,还是图片的长度设置,通常都使用像素或百分比来进行设置。而在CSS中,就有了更多的选择,可以用长度单位,主要分为两种类型,一种是相对类型、另一种是绝对类型。
    相对类型
    绝对类型

    所谓相对,就是要有一个参考基础,相对于该参考基础而设置的尺度单位。这在网页制作中有两种。
    1.px(piexl)
    像素,根据显示设备的分辨率多少而代表不同长度。
    2.em
    以目前字符的高度为单位。

    所谓绝对,就是无论显示设备分辨率是多少,都代表相同的长度。

    2,

    CSS定义颜色有多种不同的方法:

    h3{color:blue;} 使用颜色的英文名称作为属性值
    h3{color:#0000ff;}    使用是十六进制数值
    h3{color:#00f;} 第二种方式的简写
    h3{color:rgb(0,0,255);} 使用给定红绿蓝3种颜色分量的十进制数值
    h3{color:rgb(0%,0%,100%);} 使用给定红绿蓝3种颜色分量的百分比

    3,设置文字的字体

    h1{
                font-family:黑体;
    }
    p{
        font-family: Arial,"Times New Roman";
    }
    如果Arial字体和Times New Roman字体,其含义是告诉浏览器首先在访问者的计算机中寻找Arial字体,如果不存在则使用Times New Roman字体。

    4,设置字体倾斜效果
    font-style:normal; /*正常字体模式*/
    font-style:italic;/*斜体*/
    设置文字加粗效果
    font-weight:nomal; /*正常*/
    font-weight:bold; /*粗体*/
    font-weight:bolder; /*加粗*/
    font-weight:100/*范围100-900,数字越大字体越粗*/

    5,英文字母大小写转换

    p.one{
                text-transform: capitalize; /*单词首字母大写*/
    }
    p.two{
                text-transform: uppercase; /*全部大写*/
    }
    p.three{
                text-transform: lowercase; /*全部小写*/
    }

    6,控制文字大小

    font-size:12px; /*设置文字大小为12像素*/
    font-size:2em; /*设置文字大小为当前文字大小的两倍*/
    font-size:150%; /*设置文字大小为原来文字大小的1.5倍*/

    6,文字的装饰效果
    text-decoration: none; /*正常显示*/
    text-decoration: underline; /*下划线*/
    text-decoration: line-through; /*删除线*/
    text-decoration: overline; /*顶线*/


    7,设置段落首行缩进
    text-indent:2em; /*首行缩进2个标准字符大小的距离*/
    设置字词间距
    在英文中,文本是由单词构成的,而单词是由字母构成的,因此对于英文文本来说,要控制文本的疏密成都,需要从两个方面考虑,即设置单词内部的字母间距(letter-spacing)和单词之间的距离(word-spacing)
    word-spacing:10px;
    letter-spacing:-1px;

    8,设置段落内部的文字行高
    如果不使用CSS,在HTML中是无法控制段落中行与行之间的距离的。而在CSS中,line-height正是用于控制行的高度,通过它可以调整行与行之间的距离。下面列出line-height属性的设置值:
    长度:数值,可以用前面介绍的尺度单位。
    倍数:font-size设置值的倍数
    百分比:相对于font-size的百分比

    9,控制文本的水平位置
    text-align属性可以方便地设置文本的水平位置。
    left:左对齐(浏览器默认)
    right:右对齐
    center:居中对齐
    justify:两端对齐
    设置文字与背景颜色
    background-color:#000; /*背景色*/
    color:#000; /*前景色*/

    10,设置段落的垂直对齐方式
    在CSS中有一个用于垂直方向对齐的属性vertical-align。在目前的浏览器中,只能对表格单元格中的元素进行垂直对齐设置,而对于一般的块级元素,例如div等,都是不起作用的。比如在表格单元格中使用vertical-align:middle,那么该单元格中的元素会实现垂直居中对齐,如果放在div中则没有效果。
    使用line-height属性进行设置
    如果文字内容只有一行,则可以使用line-height与height相同的办法使文字垂直居中。
    弊端:如果文本内容超过一行,该方法则无效。

                                                                                       CSS的基本属性---图像样式

    1,在HTML中可以直接通过<img>标记的border属性为图片添加边框,属性值为边框的粗细,以像素为单位,从而控制边框的粗细。如果值为0,则显示为没有边框。不过这种方式的限制是边框只能是黑色,而且风格单一,且都是实线。

    2,在CSS中可以通过边框属性为图片添加各式各样的边框。一个边框由3个要素组成。
    1.border-width(粗细):可以使用各种CSS中的长度单位。
    2.border-color(颜色):可以使用各种合法的颜色来定义。
    3.border-style(线性):可以在一些预先定义好的线性中选择。
    为不同的边框分别设置样式
    实际上一个边框分为四个方向,分别是left(左)、right(右)、top(上)、bottom(下)。可以为这四个方向的边框分别设置边框样式,比如:border-left-style、border-top-width。
    在熟悉边框设置,可以将border的各个值写到一个语句中,用空格分离。比如:border:1px solid red,这个表示边框宽度为1像素,红色的实线。

    3,CSS中控制图片的大小与HTML一样,也是通过width和height两个属性来实现。所不同的是CSS中可以使用更多的值,比如百分比。

    img{
        50%; /* 相对宽度 */
        height:100px; /* 绝对高度 */
    }

    4,文字环绕
    文字环绕图片的方式在实际页面中的应用非常广泛,如果再配合内容、背景等多种手段便可以实现各种绚丽的效果。在CSS中主要是通过给图片设置float属性来实现文字环绕的。

    img{
           float:left;     /* 图片在文字左边 */
    }

    5,当图片与文字同时出现在页面上的时候,图片的对齐方式就显得很重要了。如果能够合理地将图片对齐到理想的位置,成为页面是否整体协调、统一的重要因素。下面从水平对齐和垂直对齐两方面来阐述。
    水平对齐
    水平对齐可以通过text-align属性来设置。比如在img标记的父标记中设置text-align后,该图片同样能根据设定的值进行对齐,比如:
    <p style=“text-align:right”><img src=“1.jpg” /></p>
    垂直对齐
    图片垂直方向上的对齐方式主要体现在与文字搭配的情况下,尤其当图片的高度与文字本身不一致时。在CSS中同样是通过vertical-align属性来实现各种效果的。

    <p><img src=“1.jpg” style=“vertical-align:text-bottom” /></p>

    6,设置背景颜色
    background-color:#00F
    设置背景图片
    background-image:url(bg.jpg)
    设置背景图片平铺
    在默认情况下,图像会自动向水平和垂直方向平铺。如果不希望平铺,或者只希望沿着一个方向平铺,可以使用background-repeat属性来控制。该属性有如下几种值:
    repeat:水平和垂直方向平铺,默认值。
    no-repeat:不平铺。
    repeat-x:只沿水平方向平铺。
    repeat-y:只沿垂直方向平铺。

    7,如果设置背景图像不平铺,那么这背景图像默认是在元素的左上角显示。如果希望背景图像出现在右下角或其他位置的话,就需要使用CSS的一个属性background-position。

    body{
        background-image:url(bg.jpg);
        background-repeat:no-repeat;/*不平铺*/
        background-position:right bottom;
    }
    /*
    在background-position属性中,设置两个值:
        1.第一个值用于设定水平方向位置,可以选择left(左)、center(中)、right(右)。
        2.第二个值用于设定垂直方向的位置,可以选择top(上)、center(中)、bottom(下)。
    除了可以使用固定值外,也可以使用像素和百分比来设定显示位置。
     */

    8,在网页上设置背景图片时,随着滚动条的移动,背景图片也会跟着一起移动。如果使用CSS的background-attachment属性可以把背景图像设置成固定不变的效果,使背景图像固定。

    body{
                background-image:url(bg.jpg);
                background-repeat: no-repeat;
                background-position: 50% 0px;
                background-attachment: fixed;
    }

     

  • 相关阅读:
    C#调用C++代码遇到的问题总结
    ASP.NET MVC Controller的激活
    利用fis3自动化处理asp.net项目静态资源时遇到的一个编码问题
    工作中遇到的一个多线程下导致RCW无法释放的问题
    在mongoose中使用$match对id失效的解决方法
    passport源码研究
    android手机旋转屏幕时让GridView的列数与列宽度自适应
    git 版本回退
    梦之解读:如何成为牛人
    DataTable与DTO对象的简易转换类
  • 原文地址:https://www.cnblogs.com/Spirit612/p/3947958.html
Copyright © 2011-2022 走看看