zoukankan      html  css  js  c++  java
  • CSS_2

    CSS外观属性

    color:文本颜色

    color属性用于定义文本的颜色,其取值方式有如下3种:

    1.预定义的颜色值,如red,green,blue等。

    2.十六进制,如#FF0000,#FF6600,#29D794等。实际工作中,十六进制是最常用的定义颜色的方式。

    3.RGB代码,如红色可以表示为rgb(255,0,0)或rgb(100%,0%,0%)。

    需要注意的是,如果使用RGB代码的百分比颜色值,取值为0时也不能省略百分号,必须写为0%。

    line-height:行间距

    ine-height属性用于设置行间距,就是行与行之间的距离,即字符的垂直间距,一般称为行高。line-height常用的属性值单位有三种,分别为像素px,相对值em和百分比%,实际工作中使用最多的是像素px

    一般情况下,行距比字号大7.8像素左右就可以了。

    text-align:水平对齐方式

    text-align属性用于设置文本内容的水平对齐,相当于html中的align对齐属性。其可用属性值如下:

    left:左对齐(默认值)

    right:右对齐

    center:居中对齐

    text-indent:首行缩进

    text-indent属性用于设置首行文本的缩进,其属性值可为不同单位的数值、em字符宽度的倍数、或相对于浏览器窗口宽度的百分比%,允许使用负值, 建议使用em作为设置单位。

    1em 就是一个字的宽度 如果是汉字的段落, 1em 就是一个汉字的宽度

     

    text-decoration 文本的装饰

    text-decoration 通常我们用于给链接修改装饰效果

     

    开发者工具(chrome)

    此工具是我们的必备工具,以后代码出了问题,我们首先第一反应就是:

    “按F12”或者是 “shift+ctrl+i” 打开 开发者工具。

    菜单: 右击网页空白出---查看

    小技巧:

    1ctrl+滚轮 可以 放大开发者工具代码大小。

    2、左边是HTML元素结构 右边是CSS样式。

    3、右边CSS样式可以改动数值和颜色查看更改后效果。

    记忆技巧:

    交集选择器 是 并且的意思。 即...又...的意思

    比如:   p.one   选择的是: 类名为 .one  的 段落标签。  

    用的相对来说比较少,不太建议使用。

    并集选择器

    并集选择器(CSS选择器分组)是各个选择器通过<strong style="color:#f00">逗号</strong>连接而成的,任何形式的选择器(包括标签选择器、class类选择器id选择器等),都可以作为并集选择器的一部分。如果某些选择器定义的样式完全相同,或部分相同,就可以利用并集选择器为它们定义相同的CSS样式。

     

    CSS复合选择器

    复合选择器是由两个或多个基础选择器,通过不同的方式组合而成的,目的是为了可以选择更准确更精细的目标元素标签。

    交集选择器

    交集选择器由两个选择器构成,其中第一个为标签选择器,第二个为class选择器,两个选择器之间不能有空格,如h3.special。

    记忆技巧:

    并集选择器 和 的意思, 就是说,只要逗号隔开的,所有选择器都会执行后面样式。

    比如  .one, p , #test {color: #F00;}  表示   .one 和 p  和 #test 这三个选择器都会执行颜色为红色。  通常用于集体声明。

    后代选择器

    后代选择器又称为包含选择器,用来选择元素或元素组的后代,其写法就是把外层标签写在前面,内层标签写在后面,中间用空格分隔。当标签发生嵌套时,内层标签就成为外层标签的后代。

    子元素选择器

    子元素选择器只能选择作为某元素子元素的元素。其写法就是把父级标签写在前面,子级标签写在后面,中间跟一个 进行连接,注意,符号左右两侧各保留一个空格。

    伪类选择器

    伪类选择器用于向某些选择器添加特殊的效果。比如给链接添加特殊效果, 比如可以选择 第1个,第n个元素。

     

     

     

    为了和我们刚才学的类选择器相区别,  类选择器是一个点 比如 .demo {}   而我们的伪类 用 2个点 就是 冒号  比如  :link{}

    链接伪类选择器

    :link /* 未访问的链接 */

    :visited /* 已访问的链接 */

    :hover /* 鼠标移动到链接上 */

    :active /* 选定的链接 */

    注意写的时候,他们的顺序尽量不要颠倒 按照 lvha 的顺序。 love hate 爱上了讨厌 记忆法 或者 lv 包包 非常 hao

    a {   /* a是标签选择器  所有的链接 */
                font-weight: 700;
                font-size: 16px;
                color: gray;
            }
    a:hover {   /* :hover 是链接伪类选择器 鼠标经过 */
                color: red; /*  鼠标经过的时候,由原来的 灰色 变成了红色 */
    }

     

    CSS注释

    CSS规则是使用     /*  需要注释的内容  */  进行注释的,即在需要注释的内容前使用 “/*” 标记开始注释,在内容的结尾使用 “*/”结束。

    例如:

    p {
      font-size: 14px;                 /* 所有的字体是14像素大小*/}

     

    sublime快捷方式

    sublime可以快速提高我们代码的书写方式

    生成标签 直接输入标签名 按tab键即可 比如 div 然后tab 键, 就可以生成 <div></div>

    如果想要生成多个相同标签 加上 * 就可以了 比如 div*3 就可以快速生成3个div

    如果有父子级关系的标签,可以用 > 比如 ul > li就可以了

    如果有兄弟关系的标签,用 + 就可以了 比如 div+p

    如果生成带有类名或者id名字的, 直接写 .demo 或者 #two tab 键就可以了

    标签显示模式(display)

    块级元素(block-level)

    每个块元素通常都会独自占据一整行或多整行,可以对其设置宽度、高度、对齐等属性,常用于网页布局和网页结构的搭建。

    常见的块元素有<h1>~<h6>、<p>、<div>、<ul>、<ol>、<li>等,其中<div>标签是最典型的块元素。

    块级元素的特点:

    (1)总是从新行开始

    (2)高度,行高、外边距以及内边距都可以控制。

    (3)宽度默认是容器的100%

    (4)可以容纳内联元素和其他块元素。

    行内元素(inline-level)

    行内元素(内联元素)不占有独立的区域,仅仅靠自身的字体大小和图像尺寸来支撑结构,一般不可以设置宽度、高度、对齐等属性,常用于控制页面中文本的样式。

    常见的行内元素有<a>、<strong>、<b>、<em>、<i>、<del>、<s>、<ins>、<u>、<span>等,其中<span>标签最典型的行内元素。

     

     

    行内元素的特点:

    (1)和相邻行内元素在一行上。

    (2)高、宽无效,但水平方向的padding和margin可以设置,垂直方向的无效。

    (3)默认宽度就是它本身内容的宽度。

    (4)行内元素只能容纳文本或则其他行内元素。(a特殊)

    注意:

    1、只有 文字才 能组成段落 因此 p 里面不能放块级元素,同理还有这些标签h1,h2,h3,h4,h5,h6,dt,他们都是文字类块级标签,里面不能放其他块级元素。

    2、链接里面不能再放链接

    块级元素和行内元素区别

    块级元素的特点:

    (1)总是从新行开始

    (2)高度,行高、外边距以及内边距都可以控制。

    (3)宽度默认是容器的100%

    (4)可以容纳内联元素和其他块元素。


    行内元素的特点:
    (1)和相邻行内元素在一行上。
    (2)高、宽无效,但水平方向的padding和margin可以设置,垂直方向的无效。
    (3)默认宽度就是它本身内容的宽度。
    (4)行内元素只能容纳文本或则其他行内元素。

    标签显示模式转换 display

    块转行内:display:inline;

    行内转块:display:block;

    块、行内元素转换为行内块: display: inline-block;

     

     

    此阶段,我们只需关心这三个,其他的是我们后面的工作。

    CSS书写规范

    开始就形成良好的书写规范,是你专业化的开始。

    空格规范

    【强制】 选择器 与 { 之间必须包含空格。

    示例: .selector { }

    【强制】 属性名 与之后的 : 之间不允许包含空格, : 与 属性值 之间必须包含空格。

    示例:

    font-size: 12px;

    选择器规范

    【强制】 当一个 rule 包含多个 selector 时,每个选择器声明必须独占一行。

    示例:

    /* good */
    .post,
    .page,
    .comment {
        line-height: 1.5;
    }
    /* bad */
    .post, .page, .comment {
        line-height: 1.5;
    }

     

     

    【建议】 选择器的嵌套层级应不大于 3 级,位置靠后的限定条件应尽可能精确。

    示例:

    /* good */
    #username input {}
    .comment .avatar {}
    
    /* bad */
    .page .header .login #username input {}
    .comment div * {}

    属性规范

    【强制】 属性定义必须另起一行。

    示例:

    /* good */
    .selector {
        margin: 0;
        padding: 0;
    }
     
    /* bad */
    .selector { margin: 0; padding: 0; }

    【强制】 属性定义后必须以分号结尾。

    示例:

    /* good */
    .selector {
        margin: 0;
    }
    
    /* bad */
    .selector {
        margin: 0
    }
  • 相关阅读:
    BZOJ 4316: 小C的独立集 (仙人掌,树形DP)
    LOJ #2587. 「APIO2018」铁人两项 (圆方树,树形DP)
    BZOJ 5329: [Sdoi2018]战略游戏 (圆方树,树链的并)
    CF487E Tourists (圆方树,LCT)
    BZOJ 4873: [Shoi2017]寿司餐厅 最大权闭合图
    【转】python文件打开方式详解——a、a+、r+、w+区别
    【转】使用git将项目上传到github(最简单方法)
    整数型数组组合成字符串
    【转】浏览器中输入url后发生了什么
    去除列表中重复的元素
  • 原文地址:https://www.cnblogs.com/Gazikel/p/14158348.html
Copyright © 2011-2022 走看看