没人看系列—-css 随笔

内容预览:
  • pre:保留空格,当文字超出边界时不换行 nowrap:不保留空格,强制在同...~
  • 可以设置高度、宽度、各个方向外补丁(margin)以及各个方向的内补丁(p...~
  • <!DOCTYPE html> <html lang="en"> <head> <meta ...~

目录

没人看系列—-css 随笔

没人看系列—-html随笔

前言

没什么要说的就是自己总结,学习用的如果想学点什么东西,请绕行。

CSS (Cascading Style Sheets)层叠样式表

引入方式

1.行内式

 行内式是在标签的style属性中设定CSS样式。

<div style="width:200px;height:100px;border:1px solid black;"></div>

2.嵌入式

   嵌入式是将CSS样式集中写在网页的<head>标签的<style></style>标签对中。

<head>

<style>
div
{
width
:200px;
height
:100px;
border
:1px solid black;
}
p
{
color
:blue;
font-size
:14px;
}
span
{
color
:black;
font-weight
:bold;
}
</style>
</head>

3.导入式

<!-- 导入外部样式:在内部样式表的<style></style>标记之间导入一个外部样式表,导入时用@import。 -->  

<style type="text/css">
@import "jisuan.css";
</style>

4.链接式

即使用 <link> 标签链接到外部样式表

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

注: 1. 导入式会在整个网页装载完后再装载CSS文件,所以它有可能会先出现没有有样式的内容,加载后正常显示。

   2.样式优先级:行内式 > 嵌入式 > 外链式(导入与链接)

  2.1、行内式(在 HTML 元素内部)拥有最高的优先权,即优先采用在元素内部定义的样式信息,然后是嵌入式表(位于 <head> 标签内部),最后是外部样式中的样式声明,浏览器中的样式声明(缺省值)同外部样式处于同一层次。

  2.2、优先级的顺序是有一个前提的,即行内(内联)样式、嵌入(内部)样式、外联(外部)样式表中 CSS 样式是在的相同权值的情况下。

  2.3、嵌入式 > 外联式也有一个前提,即嵌入式的位置一定在外联式的后面。

<link rel="stylesheet" type="text/css" href="css/style.css">

<style>
...
</style>

选择器

1.基本选择器

.class .intro 选择 class=”intro” 的所有元素。  
#id #firstname 选择 id=”firstname” 的所有元素。  
* * 选择所有元素。  
element p 选择所有 <p> 元素。  
element,element div,p 选择所有 <div> 元素和所有 <p> 元素。  
element element div p 选择 <div> 元素内部的所有 <p> 元素。  
element>element div>p 选择父元素为 <div> 元素的所有 <p> 元素。  
element+element div+p 选择紧接在 <div> 元素之后的所有 <p> 元素。  
[attribute] [target] 选择带有 target 属性所有元素。  
[attribute=value] [target=_blank] 选择 target=”_blank” 的所有元素。  
[attribute~=value] [title~=flower] 选择 title 属性包含单词 “flower” 的所有元素。  
[attribute|=value] [lang|=en] 选择 lang 属性值以 “en” 开头的所有元素。  
:link a:link 选择所有未被访问的链接。  
:visited a:visited 选择所有已被访问的链接。  
:active a:active 选择活动链接。  
:hover a:hover 选择鼠标指针位于其上的链接。  
:focus input:focus 选择获得焦点的 input 元素。  
:first-letter p:first-letter 选择每个 <p> 元素的首字母。  
:first-line p:first-line 选择每个 <p> 元素的首行。  
:first-child p:first-child 选择属于父元素的第一个子元素的每个 <p> 元素。  
:before p:before 在每个 <p> 元素的内容之前插入内容。  
:after p:after 在每个 <p> 元素的内容之后插入内容。  
:lang(language) p:lang(it) 选择带有以 “it” 开头的 lang 属性值的每个 <p> 元素。  
element1~element2 p~ul 选择前面有 <p> 元素的每个 <ul> 元素。  
[attribute^=value] a[src^=”https”] 选择其 src 属性值以 “https” 开头的每个 <a> 元素。  
[attribute$=value] a[src$=”.pdf”] 选择其 src 属性以 “.pdf” 结尾的所有 <a> 元素。  
[attribute*=value] a[src*=”abc”] 选择其 src 属性中包含 “abc” 子串的每个 <a> 元素。  
:first-of-type p:first-of-type 选择属于其父元素的首个 <p> 元素的每个 <p> 元素。  
:last-of-type p:last-of-type 选择属于其父元素的最后 <p> 元素的每个 <p> 元素。  
:only-of-type p:only-of-type 选择属于其父元素唯一的 <p> 元素的每个 <p> 元素。  
:only-child p:only-child 选择属于其父元素的唯一子元素的每个 <p> 元素。  
:nth-child(n) p:nth-child(2) 选择属于其父元素的第二个子元素的每个 <p> 元素。  
:nth-last-child(n) p:nth-last-child(2) 同上,从最后一个子元素开始计数。  
:nth-of-type(n) p:nth-of-type(2) 选择属于其父元素第二个 <p> 元素的每个 <p> 元素。  
:nth-last-of-type(n) p:nth-last-of-type(2) 同上,但是从最后一个子元素开始计数。  
:last-child p:last-child 选择属于其父元素最后一个子元素每个 <p> 元素。  
:root :root 选择文档的根元素。  
:empty p:empty 选择没有子元素的每个 <p> 元素(包括文本节点)。  
:target #news:target 选择当前活动的 #news 元素。  
:enabled input:enabled 选择每个启用的 <input> 元素。  
:disabled input:disabled 选择每个禁用的 <input> 元素  
:checked input:checked 选择每个被选中的 <input> 元素。  
:not(selector) :not(p) 选择非 <p> 元素的每个元素。  
::selection ::selection 选择被用户选取的元素部分。

2.组合选择器

2.1多元素选择器

以逗号链接

code,kbd,samp,pre,tt,var,input[type='text'],input[type='password'],textarea {

font-size
: 92%;
}

2.2.后代元素选择器

 匹配所有div标签里嵌套的P标签,之间用空格分隔。  div p {color: yellow;} 

<div>

<p>Nick</p>
<div>
<p>Nick</p>
</div>
</div>

2.3.子元素选择器

匹配所有div标签里嵌套的子P标签,之间用>分隔  div > p {color: yellow;} 

<div>

<p>Nick</p>
<p>Nick</p>
</div>

2.4.兄弟选择器

匹配所有紧随div标签之后的同级标签P,之间用+分隔(只能匹配一个)。 div + p {color: yellow;} 

<div>Nick</div>

<p>Nick</p>

3.伪类选择器:

3.1. 链接伪类:link、hover、active、visited

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

a:visited
{color: #00FF00} /* 已访问的链接 */
a:hover
{color: #FF00FF} /* 鼠标移动到链接上 */
a:active
{color: #0000FF} /* 选定的链接 */

注: 在CSS定义中,a:hover 必须被置于 a:link 和 a:visited 之后,才是有效的。

      在 CSS 定义中,a:active 必须被置于 a:hover 之后,才是有效的。

   伪类的名称不区分大小写

3.2.选择伪类:last-child、:first-child、nth-child(n):before、:after

/*p:before在每个 <p> 元素的内容之前插入内容 */                    

p:before
{content:"hello";color:red}
/*p:after在每个 <p> 元素的内容之前插入内容 */
p:after
{ content:"hello";color:red}

文本,字体,颜色,背景,列表,边框

1.字体属性

  font-style: 用于规定斜体文本

  • normal  文本正常显示
  • italic  文本斜体显示
  • oblique  文本倾斜显示

  font-weight: 设置文本的粗细

  • normal(默认)
  • bold(加粗)
  • bolder(相当于<strong>和<b>标签)
  • lighter (常规)
  • 100 ~ 900 整百(400=normal,700=bold)

  font-size: 设置字体的大小

  • 默认值:medium ,如果不指定一个字体的大小,那么默认大小和普通文本段落一样,是 16 像素,即 1个汉字 = 16px = 1em
  • <absolute-size>可选参数值:xx-small、 x-small、 small、 medium、 large、 x-large、 xx-large
  • <relative-size>相对于父标签中字体的尺寸进行调节。可选参数值:smaller、 larger
  • <percentage>百分比指定文字大小。
  • <length>用长度值指定文字大小,不允许负值。

  font-family:字体名称

  • 使用逗号隔开多种字体(优先级从前向后,如果系统中没有找到当前字体,则往后面寻找)

  font简写属性

  • 语法:font:字体大小/行高 字体;(字体要在最后)

2.文本属性:

  white-space: 设置元素中空白的处理方式

  • normal:默认处理方式。
  • pre:保留空格,当文字超出边界时不换行
  • nowrap:不保留空格,强制在同一行内显示所有文本,直到文本结束或者碰到br标签
  • pre-wrap:保留空格,当文字碰到边界时换行
  • pre-line:不保留空格,保留文字的换行,当文字碰到边界时换行

direction: 规定文本的方向 

  • ltr 默认,文本方向从左到右。
  • rtl 文本方向从右到左。

text-align: 文本的水平对齐方式 

  • left
  • center
  • right

  line-height: 文本行高

  • normal 默认

  vertical-align: 文本所在行高的垂直对齐方式

  • baseline 默认
  • sub 垂直对齐文本的下标,和<sub>标签一样的效果
  • super 垂直对齐文本的上标,和<sup>标签一样的效果
  • top 对象的顶端与所在容器的顶端对齐
  • text-top 对象的顶端与所在行文字顶端对齐
  • middle 元素对象基于基线垂直对齐
  • bottom 对象的底端与所在行的文字底部对齐
  • text-bottom 对象的底端与所在行文字的底端对齐

  text-indent: 文本缩进

  letter-spacing: 添加字母之间的空白

  word-spacing: 添加每个单词之间的空白

  text-transform: 属性控制文本的大小写

  • capitalize 文本中的每个单词以大写字母开头。
  • uppercase 定义仅有大写字母。
  • lowercase 定义仅有小写字母。

  text-overflow: 文本溢出样式

  • clip 修剪文本。
  • ellipsis 显示省略符号…来代表被修剪的文本。
  • string 使用给定的字符串来代表被修剪的文本。

  text-decoration: 文本的装饰

  • none 默认。
  • underline 下划线。
  • overline 上划线。
  • line-through 中线。

  text-shadow:文本阴影

  • 第一个参数是左右位置
  • 第二个参数是上下位置
  • 第三个参数是虚化效果
  • 第四个参数是颜色
  • text-shadow: 5px 5px 5px #888;

  word-wrap:自动换行

  • word-wrap: break-word;

3.颜色属性:

  color 

  • HEX(十六进制色:color: #FFFF00 –> 缩写:#FF0)
  • RGB(红绿蓝,使用方式:color:rgb(255,255,0)或者color:rgb(100%,100%,0%))
  • RGBA(红绿蓝透明度,A是透明度在0~1之间取值。使用方式:color:rgba(255,255,0,0.5))
  • HSL(CSS3有效,H表示色调,S表示饱和度,L表示亮度,使用方式:color:hsl(360,100%,50%))
  • HSLA(和HSL相似,A表示Alpha透明度,取值0~1之间。)

  transparent

  • 全透明,使用方式:color: transparent;

  opacity

  • 元素的透明度,语法:opacity: 0.5;
  • 属性值在0.0到1.0范围内,0表示透明,1表示不透明。
  • filter滤镜属性(只适用于早期的IE浏览器,语法:filter:alpha(opacity:20);)。

4. 背景属性 

  background-color: 背景颜色

  background-image 设置图像为背景

  • url(“http://images.cnblogs.com/cnblogs_com/suoning/845162/o_ns.png”);  图片地址

  • background-image:linear-gradient(green,blue,yellow,red,black); 颜色渐变效果

  background-position 设置背景图像的位置坐标

  • background-position: center center; 图片置中,x轴center,y轴center
  • 1px -195px  截取图片某部分,分别代表坐标x,y轴

  background-repeat 设置背景图像不重复平铺

  • no-repeat 设置图像不重复,常用
  • round 自动缩放直到适应并填充满整个容器

  • space 以相同的间距平铺且填充满整个容器

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

  background 简写

  • background: url(“o_ns.png”) no-repeat 0 -196px;
  • background: url(“o_ns.png”) no-repeat center bottom 15px;

  • background: url(“o_ns.png”) no-repeat left 30px bottom 15px;

 

5. 列表属性

  list-style-type: 列表项标志的类型

  • none 去除标志
  • decimal-leading-zero;  02.
  • square;  方框
  • circle;  空心圆
  • upper-alph; & disc; 实心圆

  list-style-image:将图象设置为列表项标志

  list-style-position:列表项标志的位置

  • inside
  • outside

  list-style:缩写

6.边框

  border-style:边框样式

  • solid 默认,实线
  • double 双线
  • dotted 点状线条
  • dashed 虚线

  border-color:边框颜色

  border-width:边框宽度

  border-radius:圆角

  • 1个参数:四个角都应用
  • 2个参数:第一个参数应用于 左上、右下;第二个参数应用于 左下、右上
  • 3个参数:第一个参数应用于 左上;第二个参数应用于 左下、右上;第三个参数应用于右下
  • 4个参数:左上、右上、右下、左下(顺时针)

  border: 简写

  • border: 2px yellow solid; 

  box-shadow:边框阴影

  • 第一个参数是左右位置
  • 第二个参数是上下位置
  • 第三个参数是虚化效果
  • 第四个参数是颜色
  • box-shadow: 10px 10px 5px #888;

CSS 盒子模型

注:

0.赋值作用范围

  一个参数,应用于四边。

  两个参数,第一个用于上、下,第二个用于左、右。

  三个参数,第一个用于上,第二个用于左、右,第三个用于下。

1.各属性了解一下:

  • Margin(外边距) – 清除边框区域。Margin没有背景颜色,它是完全透明
  • Border(边框) – 边框周围的填充和内容。边框是受到盒子的背景颜色影响
  • Padding(内边距) – 清除内容周围的区域。会受到框中填充的背景颜色影响
  • Content(内容) – 盒子的内容,显示文本和图像

2.在盒模型中,外边距可以是负值,而且在很多情况下都要使用负值的外边距。

div #divid{

width
:250px;
padding
:10px;
border
:5px solid gray;
margin
:10px;
}
/*计算一下实际div的宽高*/

display显示,visibility可操作, float 浮动,position 定位

1.display

    • none 不显示。
    • block 显示为块级元素
    • inline 显示为内联元素。
    • inline-block 行内块元素(会保持块元素的高宽)。
    • list-item 显示为列表元素。
    • inherit 从父元素继承 display 属性的值

块级元素特点:

      • 总是以一个块的形式表现出来,占领一整行。若干同级块元素会从上之下依次排列(使用float属性除外)。
      • 可以设置高度、宽度、各个方向外补丁(margin)以及各个方向的内补丁(padding)。
      • 当宽度(width)缺省时,它的宽度时其容器的100%,除非我们给它设定了固定的宽度。
      • 块级元素中可以容纳其他块级元素或行内元素。
      • 常见的块级元素由<p><div><h1><li>等等。
      • 块级元素的display属性值默认为block。

行内元素特点:

      • 它不会单独占据一整行,而是只占领自身的宽度和高度所在的空间。若干同级行内元素会从左到右(即某个行内元素可以和其他行内元素共处一行),从上到下依次排列。
      • 行内元素不可以设置高度、宽度,其高度一般由其字体的大小来决定,其宽度由内容的长度控制。
      • 行内元素只能设置左右的margin值和左右的padding值,而不能设置上下的margin值和上下的padding值。因此我们可以通过设置左右的padding值来改变行内元素的宽度。
      • 常见的行内元素由<a><em><img>等等。
      • 行内元素一般不可以包含块级元素。
      • 块级元素的display属性值默认为inline。

2.visibility

  • visible 元素可见
  • hidden 元素不可见
  • collapse 当在表格元素中使用时,此值可删除一行或一列,不会影响表格的布局。

 

3. float 浮动

让一行显示两个块级标签,会脱离文档流

  • none
  • left 左浮动
  • right 右浮动

div是块级元素,在页面中独占一行,自上而下排列,也就是传说中的浮动可以理解为让某个div元素脱离标准流,漂浮在标准流之上,和标准流不是一个层次。

 

clear 清除浮动:

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

注:只能影响使用清除的元素本身,不能影响其他元

4.position 

1、static定位是HTML元素的默认值,即没有定位,元素出现在正常的流中,因此,这种定位就不会收到top,bottom,left,right的影响。


<!DOCTYPE html>

<html>
<head>
<meta charset="utf-8">
<title></title>
<style>
.wrap
{width: 300px;height: 300px; background: red;}
.content
{position: static; top:100px; width: 100px;height: 100px; background: blue;}
</style>
</head>
<body>
<div class="wrap">
<div class="content"></div>
</div>

</body>

View Code

2、fixed定位是指元素的位置相对于浏览器窗口是固定位置,即使窗口是滚动的它也不会滚动,且fixed定位使元素的位置与文档流无关,因此不占据空间,且它会和其他元素发生重叠。


body{height:1500px; background: green; font-size: 30px; color:white;}

.content
{ position: fixed; right:0;bottom: 0; width: 300px;height: 300px; background: blue;}

View Code

3、relative定位相对定位元素的定位是相对它自己的正常位置的定位。

4、absolute定位绝对定位的元素相对于最近的已定位父元素,如果元素没有已定位的父元素,那么它的位置相对于<html>。


<!DOCTYPE html>

<html lang="en">
<head>
<meta charset="UTF-8">
<title>绝对定位</title>
<style> body
{background:green;}
.parent
{ width: 500px;height: 500px;background: #ccc;}
.son
{ width: 300px;height: 300px;background: #aaa;}
span
{position: absolute; right: 30px; background: #888;}
</style>
</head>
<body>
<div class="parent">
<div class="son">
<span>什么?</span>
</div>
</div>
</body>
</html>

View Code

5.z-index的值可以控制定位元素在垂直于显示屏幕方向(z轴)上的堆叠顺序(stack order),值大的元素发生重叠时会在值小的元素上面。

注:z-index只能在position属性值为relative或absolute或fixed的元素上有效。

 

其他

rect 剪裁定位元素:

  • auto 默认值,无剪切
  • 上-右-下-左(顺时针)的顺序提供四个偏移值
  • 区域外的部分是透明的
  • 必须指定 position:absolute;
  • 例:clip:rect(0px,60px,200px,0px);

 

overflow  设置当对象的内容超过其指定高度及宽度时如何显示内容

  • visible 默认值,内容不会被修剪,会呈现在元素框之外。
  • hidden 内容会被修剪,并且其余内容是不可见的。
  • scroll 内容会被修剪,但是浏览器会显示滚动条以便查看其余的内容。
  • auto 如果内容被修剪,则浏览器会显示滚动条以便查看其余的内容  

 outline 边框轮廓

  • outline-width 轮廓宽度
  • outline-color 轮廓颜色
  • outline-style 轮廓样式

zoom 缩放比例


<!DOCTYPE html>

<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
.zoom1
{
zoom
: 100%;
}
.zoom2
{
zoom
: 150%;
}
.zoom3
{
zoom
: 200%;
}
</style>
</head>
<body>
<div class="zoom1">Nick 100%</div>
<div class="zoom2">Nick 200%</div>
<div class="zoom3">Nick 300%</div>
</body>
</html>

View Code

cursor 鼠标的类型形状

 transform、transition 动画效果

  transform 转换,变形

  • origin 定义旋转基点(left top center right bottom 坐标值)    transform-origin: 50px 50px; transform-origin: left;。
  • rotate 旋转            transform:rotate(50deg) 旋转角度可以为负数,需要先定义origin。
  • skew  扭曲             transform:skew(50deg,50deg)  分别为相对x轴倾斜,相对y轴倾斜。
  • scale  缩放             transform:scale(2,3) 横向放大2倍,纵向放大3倍;transform:scale(2) 横竖都放大2倍。 
  • translate 移动        transform:translate(50px, 50px) 分别为相对x轴移动,相对y轴移动。

  Transition 平滑过渡

  • transition-property:           变换的属性(none(没有属性改变)、all(所有属性改变)、具体属性)
  • transition-duration:           变换持续时间
  • transition-timing-function: 变换的速率(ease:(逐渐变慢)、linear:(匀速)、ease-in:(加速)、ease-out:(减速)、ease-in-out:(加速然后减速)、cubic-bezier:(自定义时间曲线))
  • transition-delay:               变换延迟时间
  • transition:                        缩写

  

 

以上就是:没人看系列----css 随笔 的全部内容。

本站部分内容来源于互联网和用户投稿,如有侵权请联系我们删除,谢谢。
Email:[email protected]


0 条回复 A 作者 M 管理员
    所有的伟大,都源于一个勇敢的开始!
欢迎您,新朋友,感谢参与互动!欢迎您 {{author}},您在本站有{{commentsCount}}条评论