day12-html(css)

2021-06-19 06:05

阅读:619

YPE html>

标签:中间   sof   justify   style   切换   visible   center   mon   blog   

=========CSS 语法

CSS 规则由两个主要的部分构成:选择器,以及一条或多条声明。

 

selector {
                  property: value;
                  property: value;
             ...  property: value
         
          }

 

 

css的四种引入方式 

 

1.行内式

行内式是在标记的style属性中设定CSS样式。这种方式没有体现出CSS的优势,不推荐使用。

="background-color: rebeccapurple">hello yuan/p>

 

2.嵌入式

 嵌入式是将CSS样式集中写在网页的标签对的标签对中。格式如下:

     ="UTF-8">
    Title<code>/</code><code>title></code>
    
        p{
            background-color: #2b99ff;
        }
    /style>
/head>

 

建议调试时使用

 

3 链接式

将一个.css文件引入到HTML文件中

="mystyle.css" rel="stylesheet" type="text/css"/>

建议项目中使用

 

4.导入式

不过多介绍

 

 

css选择器

基本选择器

 

技术分享

 

组合选择器

E,F   多元素选择器,同时匹配所有E元素或F元素,E和F之间用逗号分隔      :div,p { color:#f00; }

 

 

 E F   后代元素选择器,匹配所有属于E元素后代的F元素,E和F之间用空格分隔 :li a { font-weight:bold;}

 
E > F   子元素选择器,匹配所有E元素的子元素F            :div > p { color:#f00; }
  
+ F   毗邻元素选择器,匹配所有紧随E元素之后的同级元素F  :div + p { color:#f00; } 
 
E ~ F   普通兄弟选择器(以破折号分隔)                 :.div1 ~ p{font-size: 30px; }

 

 

注意,关于标签嵌套:

一般,块级元素可以包含内联元素或某些块级元素,但内联元素不能包含块级元素,它只能包含其它内联元素。需要注意的是,p标签不能包含块级标签。

 

 

 

属性选择器

 E[att]          匹配所有具有att属性的E元素,不考虑它的值。(注意:E在此处可以省略。

                比如“[cheacked]”。以下同。)   p[title] { color:#f00; }
 
 
E[att=val]      匹配所有att属性等于“val”的E元素   div[class=”error”] { color:#f00; }
 
 
E[att~=val]     匹配所有att属性具有多个空格分隔的值、其中一个值等于“val”的E元素
                td[class~=”name”] { color:#f00; }
 
E[attr^=val]    匹配属性值以指定值开头的每个元素                    
                div[class^="test"]{background:#ffff00;}
 
E[attr$=val]    匹配属性值以指定值结尾的每个元素    div[class$="test"]{background:#ffff00;}
 
E[attr*=val]    匹配属性值中包含指定值的每个元素    div[class*="test"]{background:#ffff00;}

 

 

 

 

css属性操作

css text

文本颜色:color

颜色属性被用来设置文字的颜色。

颜色是通过CSS最经常的指定:

  • 十六进制值 - 如: FF0000
  • 一个RGB值 - 如: RGB(255,0,0)
  • 颜色的名称 - 如:  red

p { color: rebeccapurple;  }

 

水平对齐方式

text-align 属性规定元素中的文本的水平对齐方式。

  • left      把文本排列到左边。默认值:由浏览器决定。
  • right    把文本排列到右边。
  • center 把文本排列到中间。
  • justify 实现两端对齐文本效果。

文本其它属性

/*


font-size: 10px;

line-height: 200px; 文本行高 通俗的讲,文字高度加上文字上下的空白区域的高度 50%:基于字体大小的百分比

vertical-align:-4px 设置元素内容的垂直对齐方式 ,只对行内元素有效,对块级元素无效


text-decoration:none text-decoration 属性用来设置或删除文本的装饰。主要是用来删除链接的下划线

font-family: ‘Lucida Bright‘

font-weight: lighter/bold/border/

font-style: oblique

text-indent: 150px; 首行缩进150px

letter-spacing: 10px; 字母间距

word-spacing: 20px; 单词间距

text-transform: capitalize/uppercase/lowercase ; 文本转换,用于所有字句变成大写或小写字母,或每个单词的首字母大写


*/

背景属性

属性介绍

  • background-color
  • background-image
  • background-repeat
  • background-position

 

background-color: cornflowerblue

 
background-image: url(‘1.jpg‘);
 
background-repeat: no-repeat;(repeat:平铺满)
 
background-position: right top(20px 20px);
 
 

简写

background:#ffffff url(‘1.png‘) no-repeat right top;

 

====边框属性

属性介绍

 

  • border-width
  • border-style (required)
  • border-color

 

border-style: solid;

  
border-color: chartreuse;
  
border-width: 20px;
 

边框-单独设置各边

border-top-style:dotted;

border-right-style:solid;
border-bottom-style:dotted;
border-left-style:none;
 
 
 

外边距(margine)和内边距(padding)

盒子模型

技术分享

 

 

  • margin:            用于控制元素与元素之间的距离;margin的最基本用途就是控制元素周围空间的间隔,从视觉角度上达到相互隔开的目的。
  • padding:           用于控制内容与边框之间的距离;   
  • Border(边框):     围绕在内边距和内容外的边框。
  • Content(内容):   盒子的内容,显示文本和图像。

 

margine(外边距)

margin-top:100px;

margin-bottom:100px;
margin-right:50px;
margin-left:50px;
 
 
居中应用
margin: 0 auto;

 

 

padding(内边距)

单独使用填充属性可以改变上下左右的填充。缩写填充属性也可以使用,一旦改变一切都改变。

设置同margine;

 

 

 

=========float属性

----------------基本浮动规则

 

 

先来了解一下block元素和inline元素在文档流中的排列方式。

  block元素通常被现实为独立的一块,独占一行,多个block元素会各自新起一行,默认block元素宽度自动填满其父元素宽度。block元素可以设置width、height、margin、padding属性;

  inline元素不会独占一行,多个相邻的行内元素会排列在同一行里,直到一行排列不下,才会新换一行,其宽度随元素的内容而变化。inline元素设置width、height属性无效

  • 常见的块级元素有 div、form、table、p、pre、h1~h5、dl、ol、ul 等。
  • 常见的内联元素有span、a、strong、em、label、input、select、textarea、img、br等

所谓的文档流,指的是元素排版布局过程中,元素会自动从左往右,从上往下的流式排列。

脱离文档流,也就是将元素从普通的布局排版中拿走,其他盒子在定位的时候,会当做脱离文档流的元素不存在而进行定位

      假如某个div元素A是浮动的,如果A元素上一个元素也是浮动的,那么A元素会跟随在上一个元素的后边(如果一行放不下这两个元素,那么A元素会被挤到下一行);如果A元素上一个元素是标准流中的元素,那么A的相对垂直位置不会改变,也就是说A的顶部总是和上一个元素的底部对齐。此外,浮动的框之后的block元素元素会认为这个框不存在,但其中的文本依然会为这个元素让出位置。 浮动的框之后的inline元素,会为这个框空出位置,然后按顺序排列。

 

  实例代码:





Title

.r1{
width: 300px;
height: 100px;
background-color: #7A77C8;
float: left;
}
.r2{
width: 200px;
height: 200px;
background-color: wheat;
/*float: left;*/

}
.r3{
width: 100px;
height: 200px;
background-color: darkgreen;
float: left;
}




 


 

2、清除浮动(推荐)。

clear语法:
clear : none | left | right | both

取值:
none : 默认值。允许两边都可以有浮动对象
left : 不允许左边有浮动对象
right : 不允许右边有浮动对象
both : 不允许有浮动对象

但是需要注意的是:clear属性只会对自身起作用,而不会影响其他元素。

把握住两点:1、元素是从上到下、从左到右依次加载的。

                 2、clear: left;对自身起作用,一旦左边有浮动元素,即切换到下一行来保证左边元素不是浮动的,依据这一点解决父级塌陷问题。

思考:

 

3、overflow:hidden

overflow:hidden的含义是超出的部分要裁切隐藏,float的元素虽然不在普通流中,但是他是浮动在普通流之上的,可以把普通流元素+浮动元素想象成一个立方体。如果没有明确设定包含容器高度的情况下,它要计算内容的全部高度才能确定在什么位置hidden,这样浮动元素的高度就要被计算进去。这样包含容器就会被撑开,清除浮动。

 

 

 

 

 

 

 

 

day12-html(css)

标签:中间   sof   justify   style   切换   visible   center   mon   blog   

原文地址:http://www.cnblogs.com/onda/p/7193605.html


评论


亲,登录后才可以留言!