zoukankan      html  css  js  c++  java
  • HTML-CSS基本特性

    CSS的全称是Cascading Style Sheets,层叠样式表,用于美化网页。
    CSS的编写格式是键值对形式的,比如

    background-color:blue;(冒号:左边的是属性名,冒号:右边的属性值)

    CSS3种书写形式(优先级从高到低)
    行内样式:内联样式)直接在标签的style属性中书写

    <bodystyle="color: red;">

    内页样式:在本网页的style标签中书写

    <styletype="text/css">

        body {

            color: red;

        }

    </style>

    外部样式:在单独的CSS文件中书写,然后在网页中用link标签引用

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

    如果需要定义的css样式比较多的时候,采用外部样式,单独的将css文件保存

    css有三种基本的选择器标签选择器,类选择器和id选择器

    网页中的id属性对应css中的"#id", 网页中的class属性对应css中的".class"

    并且这些属性选择器可以相互组合,原则是:针对性越强(对HTML中标签的定位越详细,优先级最高,其中id>class>标签元素(eg, div)

    优先级:important>内联样式>id>class>标签|伪类|属性选择器>伪元素>通配符(*)>继承

    HTML的标签广义上可以分为三类:

    (1)块级标签:独占一行。eg,div,p;

    (2)行内标签:多个行内标签能同时显示在一行,eg:span, img

    (3)行内-块级标签:多个标签能同时显示在一行

    区别:(1)块级标签独占一行,行内标签多个行内标签可以显示在一行;

    (2)块级标签可以改宽高,但是行内标签不能改(最本质的区别),其宽高取决于内容的尺寸;行内-块级标签,不仅多个标签可以显示在一行, 而且可以改宽高,集中了上述两种标签的优点。

    在css中更改HTML标签元素的类型可用display属性;其中(1)none(隐藏标签)(2)block(块级标签)(3)inline(行内标签)(4)inline-block(行内-块级标签)。


    网页上的每一个标签都可以看做一个盒子

    每个盒子都有四个属性
    (1)内容content):盒子里装的东西;网页中通常是指文字和图片
    (2)填充padding内边距):怕盒子里装的(贵重的)东西损坏,而添加的泡沫或者其它抗震的辅料
    (3)边框border盒子本身
    (4)边界margin外边距):盒子摆放的时候的不能全部堆在一起,盒子之间要留一定空隙保持通风,同时也为了方便取出

    根据上述的图模型,在css中可以方便的调整网页标签的边距。


    css设置网页元素标签居中方式:

    设置非块级标签的水平居中方式:设置其父标签的text-align:center;即可。

    设置块级标签的水平居中方式:设置其自己的margin:0px auto 0px;即可。

    设置垂直居中,两种标签的设置方式一样都是设置其行高属性(line-height)与其父节点一样。


    css可以用于脱离标准流的布局(即,从上到下,从左到右)

    (1)float属性(设置left,right,none),一旦设置这个属性, 标签变为inline-block类型;

    一个父标签的子标签中有float的时候,要设置其(父标签)display:inline-block才有值。

    (2)position属性(absolute, fixed, relative, static, inherit)

    如果想要子标签相对父标签的位置进行定位,还需要设置父标签的position属性为relative。(自绝父相)


    在css开发中,首先写如下代码,方便开发调试:
    body, span, ul, li, h1, h2, h3, h4, input, label, a, button, div, button, img, p{
      margin:0px;
      border:0px;
      padding:0px;
    }
    
    a {
      text-decoration:none;
    }
    




    不积跬步,无以至千里;不积小流,无以成江海。
  • 相关阅读:
    linux下gdb常用的调试命令 .
    Programming lessons I learned
    lvalue和rvalue、传值和传引用、木桶
    gnuplot的简明教程——英文版,很不错
    100 的阶乘末尾有多少个0?
    lvalue和rvalue、传值和传引用、木桶
    gnuplot的简明教程——英文版,很不错
    100 的阶乘末尾有多少个0?
    poj1728
    poj1809
  • 原文地址:https://www.cnblogs.com/xiaocai-ios/p/7779815.html
Copyright © 2011-2022 走看看