CSS篇

作者: 冰溪bx | 来源:发表于2019-02-03 16:18 被阅读31次

    CSS固定格式

    <style type="text/css"(可不写)>

    标签名{要赋予的样式}

    </style>

    CSS属性:

    1.文字:

    font-style:文字样式

    font-size:文字大小

    font-weight:文字粗细

    font-family:文字字体(中文要用双引号)

    重要:文字属性缩写

    font:属性,属性,属性,属性(属性直接可以写样式,粗细,大小,字体等,

    有些属性值不能省略,一定按照样式,粗细,大小,字体的顺序写缩写)

    2.文本:

    text-decoration:文本装饰

    underline 下划线

    line-through 删除线

    overline 上划线

    none 不要任何格式(可以去掉超链接文字的下划线)

    text-align: 文本对齐

    center居中

    text-indent:2em 文字缩进2个字符

    类选择器(单独赋予类)(为什么不用id,因为id是专门留给js的)

    <style>

    #aa{}

    </style>

    <p class="aa">我是文字</p>

    备注:id只能对应一个标签,类可以对应多个标签。

    id赋予属性的时候前面加#,类赋予属性的时候前面加.。

    后代选择器

    格式

    标签名称1 标签名称1中的标签名称2{

    属性;

    }

    备注:可以找标签名称1中的所有后代元素。

    子元素选择器

    格式

    标签名称1>标签名称2{

    属性;

    }

    备注:只能找标签名称1中的所有儿子元素。

    交集选择器

    选择器1选择器2{

    属性;

    }

    并集选择器

    选择器1,选择器2{

    属性;

    }

    兄弟选择器

    1.相邻兄弟选择器(标签名称1相邻的一个兄弟标签)

    格式:选择器1+选择器2{

    属性;

    }

    2.通用兄弟选择器(标签名称1所有的兄弟标签)

    格式:选择器1~选择器2{

    属性;

    }

    序选择器(CSS3新增选择器)

    详细可看CSS选择器参考手册(感觉并不需要现在掌握)

    属性选择器

    格式1:标签[id或者类]{

    属性;

    }

    格式2:标签[id或者类=具体的id名称或者类名称]{

    属性;

    }

    通配符选择器(企业开发中一般不用)

    *{

    属性;

    }

    CSS三大特性

    1.继承性

    父元素设置的一些属性,子元素也可以使用。

    备注:只有color/font-/text-/line开头设置的属性才可以继承

    2.层叠性

    CSS处理冲突的一种特性,当样式冲突时,按照优先级来判断样式。

    3.优先级

    优先级判断的三种方式:

    1.是否是直接选中(间接选中时冲突,选中靠近目标的那个样式)

    2.是否是相同选择器(如果满足条件1,谁写在后面就选中后面的那个样式)

    3.不同选择器(如果满足条件1,会按照选择器的优先级来层叠)

    优先级:id>类>标签>通配符>继承>浏览器默认

    important函数:

    作用:提升某个直接选择器的优先级,把优先级调为最高

    格式:{

    属性:值 !important;

    }

    背景颜色设置

    background-color:颜色;

    背景图片设置

    background-color:url(图片地址);

    背景图片平铺代码:

    background-repeat:

    1.repeat 平铺(默认)

    2.repeat-x 横向平铺 -y 纵向平铺 no-repeat 不平铺

    背景图片定位(移动位置)

    background-position:水平方向 垂直方向;

    背景属性的缩写格式:

    background:背景颜色 背景图片 平铺方式 关联方式 定位方式(按顺序)

    背景图片关联方式:

    background-attachment:scroll(默认,不随着滚动条滚动)fixed(随着滚动条滚动)

    把一个div的元素放在一排函数

    display:inline block;

    盒子模型函数(加边框)

    1.四条边框一起添加 border:边框的厚度 边框的样式 边框的颜色;

    2.分别添加四条边框

    border-top 顶部

    border-right 右边

    border-bottom 底部

    border-left 左边

    内边距函数

    padding-top right bottom left(用法同边框)

    例子:<style>

    .box1{

    padding-top:20px;

    }

    <div class="box1">我是文字</div>

    外边距函数

    margin 用法同内边距 是标签与标签之间的距离

    备注:span标签没有合并现象,但是div标签有合并现象。

    增加了padding和border后盒子宽高不变的函数(CSS3新函数)

    border-sizing:border-box;

    清空系统默认的内边距和外边距

    *{

    margin:0;

    padding:0;

    }

    备注:企业开发中一般不用通配符,一般采用如下的函数:

    body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{

    margin:0;

    padding:0

    }

    给盒子内的文字设置行高:

    line-height:

    把网页排版变成浮动流:

    float:left 浮动左边对齐 :right 浮动右边对齐

    清除浮动格式函数:

    clear: none(默认,不清除浮动) left(清除左浮动)right(清除右浮动)

    both(清除左浮动和右浮动)

    备注:企业开发中最推荐给盒子添加overflow:hidden来清除浮动,添加*zoom:1可以让IE6兼容。

    CSS代码给签名添加内容:

    签名名称::before (原有内容的前面添加):after(原有内容的后面添加)

    !!!网页的导航条和选项卡用<ul>和<li>来做~~~

    相对定位函数:

    position:relative;

    备注:相对定位后可以调整盒子的top,right,left,bottom 高,右,左,下移动位置。

    调整覆盖关系的函数:

    z-index:(默认为0,比0大就可以覆盖之前的元素)

    a标签的伪类选择器(修改超链接的样式的函数)

    a:link{

    属性}(从未被访问过的超链接的样式)

    a:visited{

    属性}(已经访问过的超链接的样式)

    a:active{

    属性}(长按超链接的样式)

    a:hover{

    属性}(鼠标停在超链接上时候超链接的样式)

    备注:如果要给超链接添加多个属性,就要按照link,visited,hover,active的顺序来添加。

    CSS3新函数:过渡模块

    transition-property:属性;

    比如想要宽度过渡变化,就在属性内填width。

    过渡时间:

    transition-duration:时间;

    过渡动画延迟播放:

    transition-delay:时间;

    CSS3新函数 2D转换:

    让元素旋转 transform:rotate(度数+deg);

    让元素平移 transform:translate(左右,上下)

    让元素缩放 transform:scale(左右缩放的倍数,上下缩放的倍数)

    备注:缩写格式transform:rotate空格transform:translate空格transform:scale;

    改变元素的中心点函数

    transform-origin:0px 0px;中心点改为左上角

    透视属性

    perspective:500px;让元素显示的近大远小

    给元素添加阴影

    box-shadow 给盒子添加阴影 text-shadow 给文字添加阴影

    设置透明度

    opacity:0 完全透明 :1 不透明

    CSS3新函数:动画模块

    animation-name:inj;

    @keyframes inj{

    from{

    margin-left:0;}

    to{

    marjin0left:500px;}

    }

    动画模块连写(用这个写动画代码)

    animation:动画名称 动画时长 动画运动速度 延迟时间 循环次数 往返动画;

    animation:move 10s linear 0s infinite normal;

    @keyframes 动画名称{

    from(也可用百分比){}

    to{}

    }

    备注:想让动画无限循环 就在循环次数那里填写单词 infinite(意思 无限的)

    想让动画效果做一个往返动画 就在往返动画那里填写单词 alternate(意思 往返)

    完整编写网站的步骤:

    1.创建站点文件夹

    网站文件夹包括 css文件夹 js文件锁 image文件夹 index首页网页

    2.重置所有默认样式和设置一些全局的样式,并且将样式CSS文件和对应的界面关联起来。

    重置样式的默认代码:http://yui.yahooapis.com/3.18.1/build/cssreset/cssreset-min.css

    备注:如果插入的图片大于父元素的宽度,可以用margin:0 -100%;来让图片居中。

    !!!但是父元素中必须设置text-align:center;

    placeholder是<textarea />的属性,意思是在输入框里背景显示某些文字。

    以上是CSS方面的学习比较,适合新手看看,老手或者大佬别看了。

    相关文章

      网友评论

        本文标题:CSS篇

        本文链接:https://www.haomeiwen.com/subject/iknysqtx.html