CSS随笔

注:随笔有错误,全屏本人自己开发所写,不推荐借鉴。

CSS背景操作:
div居中:
background-position:center;div在中间居中
background-position:right bottom;div在右下角
background-position:20px 30px;距离左边20个像素,距离上边30个像素。
background-repeat:no-repeat;背景图片只设置一个,不平铺
写两个具体的值的时候,第一个值代表水平方向,第二个值代表垂直方向。

背景是否滚动:
background-attachment:背景是否滚动 scroll 滚动  fixed 固定
如果用scroll滚动的话就是以div为参考的,如果设置为fixed的话就是以浏览器为参考的。

背景属性的连写:
因为上面的方法如果写出来的话太复杂了,背景连写比较简单。
background:red url("1.jsp") on-repeat bottom fixed; 这些方法都会生效的,顺序也没有区别的,不平铺,因为设置的是固定,所以在浏览器的下面。 

清除列表前面的图标:list-style:none;
取消超链接的下划线:text-decoration:none;
文本向右边移动些:padding-left:10px;
如果想让一个图标正对着文字的时候,就让他先向左,然后在center居中,就ok了


如果文字在div里面,设置文字居中text-align:center;的话,是以div做参照物的。

盒子模型:

border-top-style: solid/dashed; 实线或者虚线
border-top-color:red;    边框的颜色
border-top-width:5px;上面有5个像素粗的线
也可以简写成:
border:1px solid red;这个就是红色的边框

表单空间案例:

border: 0 none;去掉文本框的边框

内边距:

padding是内边距
padding-top:20px;上面的内边距是20px,其他都类似
margin是外边距

内边距简写:
padding:20px 30px; 上下20px  左右30px
padding:20px; 上右下左的内边距都是20px

padding:20px 30px 40px;上内边距为20px,左右内边距为30px  下内边距为40px

padding:20px 30px 40px 50px;上20px,右30px 下40px 左50px

内边距影响盒子大小:
用padding设置内边距的时候,可以撑大盒子,也就是撑大div,如果向弄成正常的话,就要在定义之后减去撑大的宽度或者长度

如果设置边框的话,也会影响盒子的宽度

盒子的宽度=定义的宽度+边框的宽度+左右内边距

继承盒子的知识点:
子类继承父类,宽度是和父类一样的,但是高度不一样。

继承的盒子一般不会被撑大:
    包含或者嵌套的盒子,如果子盒子没有定义宽度,给子盒子设置左右内边距不会撑大盒子,只要别超过父类的盒子定义的宽高就行。但是定义高度的话就会继续撑大父类的盒子的

外边距:
margin-left:20px;
margin-right:30px;
margin-top:40px;
margin-bottom:50px;

连写:
margin:20px;如果像这样只有一个参数的时候就代表四周围都是20px的。
margin:20px 30px;如果是像这样的,只有两个参数的,第一个是上下,第二个是左右。
如果是四个参数的就是上、右、下、左
如果是三个参数的就是 上、左右、下 

垂直方向外边距合并、外边局塌陷:

垂直方向的两个盒子,如果都设置了垂直方向外边据,取的是设置的比较大的值。

外边局塌陷:
    嵌套的盒子,直接给子盒子设置垂直方向向外边距的时候,会发生外边据塌陷。
解决办法:给父盒子设置边框border。
      给父盒子设置 overflow:hidden      bfc格式化上下文

几个案例:
爱宠知识练习:
清楚和浏览器的间隙:
margin:0;
padding:0;

个人资料案例:

文档流:元素自上而下,自左而右,块元素独占一行,行内元素在一行上显示,碰到父元素的边框换行。

浮动布局:
Float:left||right 一个是向左浮动,还有向右浮动

如果一浮动了,那么二就会占据一的位置,但是不会覆盖一,也就是一飞起来了,二到了一的底下

元素浮动之后不占据原来的位置,也就是脱标了。

如果两个盒子都浮动,那么他们就在同一行显示,块元素在一行显示,

如果想让元素在屏幕右边显示的话,就让他右浮动。

行内元素浮动之后就会转换成行内块元素的,不过最好别用,转行内块最好用display:inline-block;

浮动的作用:
1、文本绕图---把文字设置成浮动就行了,但是文字和图片元素之间是不会覆盖的,没有重叠关系。
2、制作导航
3、网站布局

如果导航中的文字是居中的,那么给他定义两个div,第一个div是导航,第二个div设置文字居中。

当父盒子没有定义高度,嵌套的盒子浮动之后,下边的元素发生位置错误:
清除浮动不是不用浮动,而是清楚浮动产生的不利影响。
清除浮动的方法:
clear:left|right|both  开发中最常用的就是clear|both;
1、额外标签法:
在最后一个浮动元素后添加标签。
但是用不上,非常不专业。

2、给浮动的父级元素使用:overflow:hidden;

3、最完美的方法,直接写:
代码看不懂,名字叫做伪元素清除浮动。

css初始化和overflow属性:
为了兼容所有的浏览器,在编写代码的时候需要进行初始化,

overflow介绍:
overflow属性规定当内容溢出元素框时发生的事情
四个属性:
visible|hidden|scroll|auto
大概的意思就是内容溢出div时,可以显示,也可以设置成不显示
visible:内容不会被修剪,会呈现在元素框之外。
hidden:内容会被修剪,并其余内容是不可见的。
scroll:内容会被修剪,但是浏览器会显示滚动条以便查看其余内容。
auto:如果内容被修剪,则浏览器会显示滚动条以便查看其余的内容,就算内容不出现盒子,也会出现滚动条。

定位:
position:static;静态定位,这个不用写,是默认值。
position:absolute;
1、元素使用之后不占据原来的位置,(脱标了)
2、元素使用之后,位置从浏览器出发的,。
3、嵌套的盒子,父盒子没有使用定位,子盒子绝对定位,位置从浏览器出发。
4、嵌套的盒子,父盒子使用定位,子盒子使用绝对定位,位置从父盒子出发。

调整有素的重叠顺序:
z-index:1;  值越大,就在上面显示。值的默认是0-999。

相对定位:
position:relative;也是四个方向,方向是上下左右。

1、相对定位是相对于自己出发的。
2、移动之后,还占据原来的位置。
3、子绝父相■  用的最多的,但是不知道是什么意思
时间: 2024-08-08 13:52:59

CSS随笔的相关文章

没人看系列----css 随笔

目录 没人看系列----css 随笔 没人看系列----html随笔 前言 没什么要说的就是自己总结,学习用的如果想学点什么东西,请绕行. CSS (Cascading Style Sheets)层叠样式表 引入方式 1.行内式 行内式是在标签的style属性中设定CSS样式. <div style="width:200px;height:100px;border:1px solid black;"></div> 2.嵌入式 嵌入式是将CSS样式集中写在网页的&

css随笔1

要用到css,首先就得引入,今天学会了三种css的引入方式: 1.行内引用 <body style="background-color:red;"> <p style="color:#666;">这是行内引用css层叠样式后的P标签</p> PS:记得要养成良好习惯,写完一个属性 值后加分号,注意是英文状态下哦. 2.业内引用 <head> <style type="text/css">

html/css随笔

那个,,,由于上一篇发的那个,在前端哪里搜索不到,我感觉是我上一篇弄的标题不对了,所以现在在发一篇,应该在前端哪里就能直接找到 声明下,本人小白,望大神看了勿喷,多多指点,下面咱们进入正题. 为了界面好看点,先在WPS编写了一遍,弄了几个框架图片,会添加一些色彩,更容易让大家看明白,过一段时间就会发Java的,大概也就是一周一 篇,,或者是一周两篇博客,因为现在正在学,只能一边学,然后在星期的时候把学到的总结一下,发出来学到的东西,给大家分享,希望大家喜欢... 1.HTML的基础 HTML是用

Css随笔2

1. css中: a:link { /*表示普通的,未被访问的链接状态*/    color: black;} a:visited { /*表示链接被访问过后的状态*/    color: blueviolet;} a:hover { /*表示鼠标放在上面时的状态*/    color: red;} a:active { /*表示链接被点击时的状态*/    color: green;} 其中,hover必须在link和visited之后:active必须在hover之后,可放在其他标签的使用上

css随笔7

css也进入了终章了,今天学习了css布局,首先就是一个新标签---div标签,我们可以把它理解成一个容器:文档流,档流其实就是指浏览器生成页面的顺序,body 元素下的任意元素, 根据其前后顺序,组成了一个个上下关系,这便是文档流,文档流是浏览器的默认显示规则...还是实操下吧: display 元素显示模式 div{ display:block/*display 属性用来设置元素的显示方式. block 块对象指的是元素显示为一个方块,默认显示状态下将占据整行,其它的元素只能另起一行显示.

*css随笔4

text-shadow(文字阴影) html: <p>文字阴影</p> css: p{ text-shadow:2px 3px 4px red: } ps:前两个值是必须要滴,分别是水平阴影和垂直阴影的位置,允许负值: 第三个值是模糊的距离,最后一个不用说都知道是颜色.      元素样式 /*宽度*/ div { width:50px; } /*高度*/ div { width:50px; } /*外边距*/ div { width:300px; height:100px; ma

CSS随笔(CSS mastery 随笔)

CSS的class 可以到处用,不能用多,不然,语义化不好. div,span 也不能乱用,滥用,页面的语义化会变差. CSS起名字不要和样式耦合,要和功能耦合. css1,96年,添加了font.color,margin等等. css2 98年添加了float,position,和一些 父亲.孩子.兄弟等选择器,等等. 2002年的css2.1是成熟的推荐css标准. css3新增了背景.边框.动画.布局类型等属性,并且分批次发布.2012年有了大致的情形. html 1999发布了html4

CSS 随笔

CSS2.0font-style font-familiy font-size font-weightline-height color text-transform text-shadowletter-spacing word-spacing text-decoration text-indent text-overflow vertical-align text-alignword-wrap background background-color background-imagebackgr

css随笔1(css常用样式)

样式 属性 大小 font-size(x-large ; xx-small ; 可用数值单位 : PX,PD) 样式 font-style(oblique 偏斜体 : italic 斜体 : normal : 正常) 行高 line-height(单位 : PX,PD,EM) 粗细 font-weight(bold 粗体: lighter: 细体: normal : 正常) 修饰 text-decoration(underline 写划线 : overline 上划线 : line-throug