zoukankan      html  css  js  c++  java
  • 2018年学习笔记--css基础,样式表

    一、css语言是配合html语言进行网页布局设计及美化的一门语言。

    二、css语言有从书写的位置上分类有三种,内联,内嵌,外部。

           1.内联:即写在标签里面,可以看做是style属性,在style中对此标签进行美化。

           例如:

    <!--内联-->
            <div style="100px;height:100px;background-color: red;">
            </div>
            <div style="100px;height:100px;background-color: blue;">
            </div>

          效果为:

             2.内嵌:即写在head里面,格式为<style type="text/css">,然后使用选择器进行选择后,设置格式。

              作为最常用的书写方式,更加直观,容易修改。

              举例:

    <style type="text/css"></style>

             3.外联:单独做一个css文件,命名好之后,<link rel="stylesheet" type="text/css" href="0809.css"/>

              大型网页常用,独立性强,修改起来比较麻烦。

    二、选择器

            选择器顾名思义就是在css语言在外联或者内嵌时,对所要定义的标签进行选择。

            常见的选择器有class和id,以及他们的并列使用。

            1.class 用.进行选择,对多个标签分配相同的class可以进行多个的同时定义。

            例如:

    <style type="text/css">
    .conmmon{
                    width: 100px;
                    height: 100px;
                    background-color: olive;
                    color: yellow;
                }
    </style>
    <div class="conmmon">
                我是第一个
            </div>
            <div class="conmmon">
                我是第二个
            </div>
            <div class="conmmon">
                我是第三个
            </div>

           效果为:

              2,id,当时用id时,需注意每个元素的id必须是唯一的,选择时使用#

             举例:

    <style type="text/css">
    #third{
                    width: 100px;
                    height: 100px;
                    background-color: green;
                }
    </style>
    <div id="third">
                
            </div>

            效果为

              3.复合使用时,使用的三种情况

                 ①逗号:并列   div,span

                 ②空格:后代   #list li

                 ③大于号:子元素选择器   div>p  div中所有p标签

             4.属性选择器,即同种属性的标签进行统一设置,不常用。

             5.a标签的四个伪类

                 ①a:link {color:#FF0000;} /* 未访问的链接               

                 ②a:visited {color:#00FF00;} /* 已访问的链接 */

                 ③a:hover {color:#FF00FF;} /* 鼠标划过链接,其他元素也有此方法,而且可以找到子元素 */

                 ④a:active {color:#0000FF;} /* 已选中的链接 */

    三、样式

            样式是css语言的最主要用途。

           1.元素的大小

              width宽度,height高度,单位是px,span设置无效

           2.元素的背景

              background-color  背景色

              background-image  背景图片 url()选择图片位置

              background-repeat  背景平铺方式 不重叠平铺是no-repeat

              background-size  背景尺寸 单位时px,也可以用%直接缩放

              background-position  背景位置 center为中间

           3.元素的字体

               font-family 字体样式

               font-size  字体大小  12px 14px

               font-style:italic;  italic倾斜

               font-weight:粗细

               text-decoration:线类,如下划线underline,上划线overline,删除线line-through,去除线none(专门为a标签准备的属性,可以用来去掉<a></a>超链接的下划线)

               color:字体颜色

           4.对齐方式:

               text-align :水平对齐方式,对于标签中的文字进行水平方面的处理,比如center居中等等。

               line-height:行高用于竖直方向的位置处理,常见的比如,middle为竖直方向的居中。

               text-indent:常用于p标签的首行缩进。

           5.边框和边界

              margin为外边距

              padding为内边距

              border为边框,后面跟着px,solid和dashed分别代表实线跟虚线,后面一加颜色。

                 注,如果把border认为是一个元素的外包装,那margin可以理解为外包装外面的保护套,而pading是在包装内的保护套,一样还占用空间。

           6.显示与隐藏

             display可以设置一整个元素的显示和隐藏,隐藏后的元素不占空间,并且不起作用。取值为none

           7.针对有序列表和无序列表可以隐藏前面的标志和序号,使用的是list-style,赋值为none时,可以去掉列表前的序号或者标志。

              使用list-style-image可以将前面的序号变成图片。

            8.格式与布局

                1.点式布局:

                   不常用的布局方式,优点是准确定位,但是需要计算。

                   使用属性为position,方式有,fixed,absolute,relative。

                      ①fixed 即相对于浏览器的边框进行定位,可以理解为一种针对浏览器的绝对定位,

                      ②absolute绝对定位,相对于浏览器、具有绝对定位的上级元素,进行定位。

                      ③relative相对定位,相对于自己原来应该出现的位置,进行定位。

                 使用点式布局方式后,还需要配合使用,top,left,right,bottom对位置进行确定,单位时px。

                 z-index,是分层,元素进行了上述点式布局,设置层数进行罗列控制,同层之间相互影响,不同层之间z-index的取值越大,优先级越高。

                   2.流式控制:

                      最常用的布局方式,优点是操作简单,缺点是不具备分层,需要清流。

                      属性为float和clear

                           ①float属性时,为漂流,即脱离文档流,在父元素下进行漂浮,位置需要配合margin。分为向左漂和向右漂,left和right。

                           ②clear属性,为清流,取值有both,left,right。分别是清除所有流,清除左边的流,清除右边流。因为元素浮起来之后,即在一个文档流了,所以清流的作用在于不互相影响。

                                             

  • 相关阅读:
    sqlite数据库如何远程连接?
    redis的两种持久化方案
    Netty入门系列(1) --使用Netty搭建服务端和客户端
    使用MQ消息队列的优缺点
    Netty基础系列(3) --彻底理解NIO
    Netty基础系列(2) --彻底理解阻塞非阻塞与同步异步的区别
    Netty基础系列(1) --linux网路I/O模型
    Jedis异常解决:NOAUTH Authentication required
    java并发编程(2) --Synchronized与Volatile区别
    java并发编程(1) --并发基础及其锁的原理
  • 原文地址:https://www.cnblogs.com/shmy/p/9471818.html
Copyright © 2011-2022 走看看