zoukankan      html  css  js  c++  java
  • CSS常用样式

    css常用样式:

    一、背景   background

    CSS 属性定义背景效果

    1、background-color     ---背景颜色

    body {background-color:#ccc;}

     

    2、background-image   ---背景图片

    body {background-image:url('photo.gif');}

     

    3、background-repeat     ---水平或垂直平铺

    如果区域设置很大,背景图片会自动水平或垂直方向平铺。

    图像只在水平方向平铺用      repeat-x

    不想让图片平铺                 --no- repeat

    body
    {
    background-image:url('img_tree.png');
    background-repeat:no-repeat;
    }

     

    4、background-attachment      背景图片固定

    ackground-attachment设置背景图像是否固定或者随着页面的其余部分滚动

     

    5、background-position        --背景图像的起始位置。

    1>可用属性值:top(上)、center(中)、bottom(下)、left(左)

    、right(右)

    如果仅指定一个关键字,其他值将会是"center"

    2> x% y%  第一个值是水平位置,第二个值是垂直。左上角是0%0%。右下角是100%100%。

    如果仅指定了一个值,其他值将是50%。 。默认值为:0%0%

    body
    { 
        background-image:url('smiley.gif');
        background-repeat:no-repeat;
        background-attachment:fixed;
        background-position:50% 60%; 
    }

    二、文本    text

    常用属性:

    1、color       文本颜色

    2、text-align    文本对齐方式

         可用属性:left(向左对齐)、center(居中)、right(向右对齐)、justify(两端对齐)

    3、text-decoration    设置或删除文本的装饰

    可用属性:

    overline    上划线

    line-through  删除线

    underline    下划线

    none  取消修饰(如取消超链接自带的下划线)

    4、text-indent    设置首行缩进

    p {text-indent:50px;}

    三、字体

    1、font-family      字体系列。

    font-family 属性应该设置几个字体名称作为一种"后备"机制,如果浏览器不支持第一种字体,他将尝试下一种字体。

    p{font-family:"Times New Roman", Times, serif;}

    字体属性超过一个字体需要加引号,多个字体之间用逗号隔开。

    2、font-style    字体样式

    normal   -正常、italic  --斜体

    3、font-size      文本的大小

    用像素设置,字体正常大小是12px,网页中字体一般不超过16px

    可以用em设置,1em的默认大小是16px,可以相互换算

    css页面布局

    1、浮动  float  clear

    CSS 的 Float(浮动),会使元素向左或向右移动,其周围的元素也会重新排列。

    属性值 说明
    left 元素向左浮动。
    right 元素向右浮动。
    none 默认值。元素不浮动,并会显示在其在文本中出现的位置。
    inherit 规定应该从父元素继承 float 属性的值。

     

     

     

     

     

    clear属性,指定不允许元素周围有浮动元素

    属性值 说明
    left

    不允许左边浮动

    right

    不允许右边浮动

    none 默认值。允许两边浮动
    inherit 规定应该从父元素继承 clear 属性的值
    both 在左右两侧均不允许浮动元素。

     

     

     

     

     

     

    2、定位        position

    一般搭配:

       top(上)、bottom(下)  、left(左) 、  right(右):100px

    属性值:

    1>    static 默认值,即没有定位,不会受到 top, bottom, left, right影响。

    2>    fixed ,相对于窗口定位,不在乎是否嵌套(拖动窗口滚动条,定位不变),原本所在位置不存在了

          top、right 确定区域在页面的位置

    p{
        position:fixed;
        top:30px;
        right:5px;
    }

    3>   absolute:相对于标签定位,在乎是否嵌套

      相对与最近的有position属性的父标签定位,最终标签是body,原本所在位置不存在了

    4>   relative:相对于自身定位,原本位置还有,常用在微调上和父标签上定位

    <style>
    .pos_left{
        position:relative;
        left:-20px;
    }
    .pos_right{
        position:relative;
        left:20px;
    }
    </style>

    <h2>这是位于正常位置的标题</h2>
    <h2 class="pos_left">这个标题相对于其正常位置向左移动</h2>
    <h2 class="pos_right">这个标题相对于其正常位置向右移动</h2>

    5>   sticky  基于用户的滚动位置来定位

    粘性定位的元素是依赖于用户的滚动,在 position:relative 与 position:fixed 定位之间切换。

    它的行为就像 position:relative; 而当页面滚动超出目标区域时,它的表现就像 position:fixed;,它会固定在目标位置。

    元素定位表现为在跨越特定阈值前为相对定位,之后为固定定位。

     

    隐藏元素

    display属性设置一个元素应如何显示,visibility属性指定一个元素应可见还是隐藏。

    通过:display:none或visibility:hidden,实现隐藏

    display:none 可以隐藏某个元素,且隐藏的元素不会占用任何空间。也就是说,该元素不但被隐藏了,而且该元素原本占用的空间也会从页面布局中消失。

    visibility:hidden 可以隐藏某个元素,但隐藏的元素仍需占用与未隐藏之前一样的空间。也就是说,该元素虽然被隐藏了,但仍然会影响布局。

    CSS 盒子模型 

    盒子模型Box Model

    所有HTML元素可以看作盒子,封装周围的HTML元素,它包括:边距,边框,填充,和实际内容。

    盒模型允许我们在其它元素和周围元素边框之间的空间放置元素。

    Margin(外边距) - 清除边框外的区域,外边距是透明的。

    Border(边框) - 围绕在内边距和内容外的边框。

    Padding(内边距) - 清除内容周围的区域,内边距是透明的。

    Content(内容) - 盒子的内容,显示文本和图像。

        

    1.、边框样式   border-style

    属性值:

    none:默认无边框

    dashed: 定义一个虚线边框

    solid: 定义实线边框

    double: 定义两个边框。 两个边框的宽度和 border-width 的值相同

    2、边框宽度  border-width

    为边框指定宽度有两种方法:

    1、可以指定长度值,比如 2px 或 0.1em(单位为 px, pt, cm, em 等),

    2、使用 关键字,它们分别是 thick 、medium(默认值) 和 thin。

    3、边框颜色  border-color

         设置边框颜色,三种颜色表示方式

    4、边框-单独设置各边

    p{
        border-top-style:dotted;
        border-right-style:solid;
        border-bottom-style:dotted;
        border-left-style:solid;
    }

    border-style属性可以有1-4个值:

    border-style:dotted solid double dashed;

    • 上边框是 dotted
    • 右边框是 solid
    • 底边框是 double
    • 左边框是 dashed

    border-style:dotted solid double;

    • 上边框是 dotted
    • 左、右边框是 solid
    • 底边框是 double

    border-style:dotted solid;

    • 上、底边框是 dotted
    • 右、左边框是 solid

    border-style:dotted;

    • 四面边框是 dotted

    boder属性,可直接简写

    border:5px solid red;

     圆角边框:

     border-style:solid;
    border-radius:10px;

    圆形边框:

    Border-radius:50% 50%;

    边框不额外增加宽度,根据定义区域所设置的宽和高为准:

    Box-sizing:border-box,

    与padding,border,margin设置无关。

  • 相关阅读:
    [JSOI2007][BZOJ1031] 字符加密Cipher|后缀数组
    leetcode Flatten Binary Tree to Linked List
    leetcode Pascal's Triangle
    leetcode Triangle
    leetcode Valid Palindrome
    leetcode Word Ladder
    leetcode Longest Consecutive Sequence
    leetcode Sum Root to Leaf Numbers
    leetcode Clone Graph
    leetcode Evaluate Reverse Polish Notation
  • 原文地址:https://www.cnblogs.com/dk2557/p/9156764.html
Copyright © 2011-2022 走看看