CSS

作者: 骏龙ll | 来源:发表于2019-04-02 18:44 被阅读0次

    样式表:

    行间样式:在行标签里面写一个style样式,如

    <div style=" color:blue;">kkkkkkk</div>

    内部样式:在head中写样式,在head里面写style标签

    <style>

    外部样式:

    写的css做成一个文件(css文件中不用写style),哪个页面用就引用过去

    第一种连接方式:<link rel="stylesheet" href="testcss.css"> href="css文件路径"(在head中引入,引入外面不用写style)

    比较网页标题图片写法:<link rel="icon" href="路径" type="image/x-icon"/>

    先找到css文件再渲染html

    第二种连接方式:导入式

    <style>@import url("testcss.css(css文件路径)")</style>先渲染html再找css文件

    选择器

    1、标签选择器:div{};

    2、类选择器:class(class命名时不可以用数字开头),在head中点class名字(.fontred{})

    3、id选择器:#调用(#div{})

    注:优先级 行间样式 > 内部样式 > 外部样式,优先级id选择器 > 类选择器 > 标签选择器。

    不同元素之间id不可以一样class 可以一样

    </style>

    扩展选择器

    1、并集,之间用逗号隔开

    div,h1,h3,.fontred,#a1{ color: red; }

    2、交集选择器:之间无任何符号及空格,标签要写在前面

    p.fontred{  color: red; }

    3、后代选择器:父标签 空格 子标签

    div p{  color:red;  }

    <div >

    <P>BBBBBBBBBB</P>

    <P>CCCCCCCCCC</P>

    </div>

    4、属性选择器:用方括号将属性及属性吗写出

    [id=div1]{ color: red;}

    扩展选择器按重要性排序:并集、后代、交集、属性

    span标签(无任何效果,用于标记(重要))

    如下:想要让东软睿道变色,用span标签包围,方便处理

    <P> <span>东软睿道</span>是一家独具特色的。。。。。。</P>

    ps介绍

    ctrl+n新建画布

    ctrl加+放大 ctrl加-缩小

    按住空格拖拽画布

    选择吸色器

    右键提取颜色码(6位16进制数)ffffff纯白000000纯黑 ffcc33可缩写为fc3

    关于文字的样式

    /* 字体大小,一般给偶数 ,最小不能小于12*/

    font-size:20px ;

    /* 字体类型 要双引号*/

    font-family: "隶书";

    /* 字体加粗 */

    font-weight: 700;

    /* 字体风格 斜体italic */

    font-style: italic;

    /* 文本颜色 */

    color: #7FFFD4;

    /* 对齐方式(left,right,center)*/(块其中内容的水平对齐)

    text-align: right;

    /* 垂直居中涉及的不是内容,负责的是当前元素两侧的元素对着图片垂直居中,一般用于图片

    vertical-align: middle;

    /* 文本缩进 如下为首行缩进32像素(需要计算字体大小)或者用1em(1个字符)*/

    text-indent: 2em;(推荐使用)

    text-indent: 32px;

    /* 文字装饰 underline(下划线),none(无任何格式,可用于去除链接的下划线)还有上划线、中划线等*/

    text-decoration: none;

    /* 行高 */

    line-height: 30px;

    伪类

    元素:伪类的名称{ }

    伪类:代表了一种状态

    hover 鼠标悬停

    visited 访问过的

    linked

    active 激活(鼠标按住不放的时候)

    如下:先将a标签的下划线样式去掉,再加入伪类鼠标悬停时字体变为红色并加入下划线。

    a{  text-decoration: none;  }

    a:hover{   color: red;   text-decoration: underline;   }

    列表取消样式list-style:none

    如下,ul一级ol的样式取消

    ul,ol{  list-style: none;  }

    边框(border):颜色 粗细 样式

    如下:对书写顺序无要求solid(实线)dashed(虚线)

    border:red 1px solid;

    span及a标签等内联元素不支持宽高(靠内容撑开,直接给其宽高无法显示)

    关于边框

    border: 1px solid red;  (四周都给边框,1px 实线,红色)

    border-bottom: 2px solid blue;(下方给框线,2px 实线,蓝色)

    边框阴影 从左到右分别为xyz轴距离,最后为阴影颜色,如下:

    box-shadow: 5px 5px 5px red;

    边框占盒子模型大小

    padding内边距

    内容距离边框的距离(padding占盒子模型大小)

    padding:5px;(四周边距都是5)

    padding:5px 20px;(上下是5,左右是20)

    padding:5px 10px 20px;(上面5,左右10,下面20)

    padding:5px 10px  15px 20px;(上5,右10,下15,左20)

    padding-left:

    padding-top:

    padding-right:

    padding-bottom:

    margin外边框(使用方式与padding完全一样)

    外边距不占用大小

    可以方便让元素在父级元素中水平居中,如下

    margin:0 auto; (第一个负责Y轴(上下),第二个负责X轴(左右))

    外边距的两个问题:

    1、margin的Y轴(竖直方向)存在叠压问题(取最大值),X轴方向(水平方向)不存在叠压问题

    2、嵌套结构时,子级紧挨着父级时,子级的上下边距会传递给父级,左右无问题。处理方式:1、给父级增加一个边框;2、给父级增加padding替换子级的margin

    样式去除:

    ulol:list-style=none; padding=0;margin=0;

    a:text-decoration: none;

    样式的继承

    子级默认继承父级的样式,而a标签有自己的样式需要将样式具体到a标签

    background:url(img。。。) 10px 50px no-repeat red; (第一个px是x轴,第二个是y轴,no-repeat不重复,如果repeat-x则是在x轴平铺,同样用于y轴 书写顺序无要求)

    单给图片做背景 background-image

    单给颜色做背景background-color

    块元素:block 内联元素:inline 内联块:inline-block

    显示器:display  如: div{   display:inline-block   }

    display:none 从文档流中消失

    浮动也能让块元素并排出现

    float:left;(按照left;right展现时谁在前谁先展现)在其父级内浮动
    浮动的使用特点:使用浮动以后浮动元素脱离文档流(不占原来文档流),提升层级;子级使用float以后父级塌陷。处理方式:清除浮动样式。clear:left或者clear:right或者clear:both

    a标签渐变:transition:2s;

    变成小手

    cursor:pointer;

    相关文章

      网友评论

          本文标题:CSS

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