Html基础CSS篇

182 阅读5分钟

切图工具使用(snipaste)

css的px、rem、em、vm、vh、%的含义是什么

px像素值

rem相对html相对根节点来计算元素大小,不设置为1rem为16px

em 相对父元素来计算像素值

vh 相对视觉窗口像素值

% 相对服务机像素值

vm 相对视觉窗口计算像素值

CSS基础

设置字体

font-family:'微软雅黑';

设置字体样式

font-size: 18px

设置常用字体大小

font-weight: bold;

加粗自然

 font-style: normal;

设置字体样式

color: red;

设置字体颜色

text-align: center;

文本对齐

 text-decoration: overline;

文本装饰,文字下划线

text-indent20px;

首行文字缩进

line-height: 26px;

设置文字行高

list-style: none;

去掉li小圆点

伪类选择器

a:link /**选择未被访问链接*/
a:visited /*选择已访问链接*/
a:hover /**选择活动链接*/
a:active /*选择活动链接*/

a链接几种常见的伪类选择器,注意事项lvha

 input:focus /*光标选择 */

鼠标光标伪类选择

块级元素的特点:

1、  比较霸道独占一行

2、  宽、高、外边、内边可以控制

3、  宽度默认是容器的100%

4、  是一个容器及黑子,里面可以放行或块级元素

注意:

除外

行内元素的特点

1、  相邻行内元素在一行上,一行可以显示多个

2、  高、宽直接设置无效

3、  默认宽度就是它本身内容的宽度

4、  行内元素只能容纳文本或者其他行内元素

注意:a链接里面不能放链接

行内转换为块级元素

    display: block; /*行内转块*/
    display: inline; /*块转行*/
   display: inline-block; /*行内块元素*/

行内文字的垂直居中

line-height: 26px;
height: 26px

背景属性

background-color: red; /**背景颜色**/
    background-image: url(''); /*背景图片*/
    background-repeat:repeat ; /**repeat(平铺) no-repeat(不平铺)repeat-y(x-轴平铺)repeat-y(y-轴平铺)*/
    background-position: center top; /**改变背景图片的位置**/
    background-attachment: scroll; /**背景图片固定scroll(滚动)fixed(固定)*/
    background: rgba(000,0.3); /**背景颜色0-1取值*/

盒模型

边框设置

border-width3px/*设置盒模型边框宽度大小*/
border-style: solid;  /**设置样式solid(实线)、dashed(虚线) dotted(点线)*/
border-color: red ; /**设置边框颜色*/
/**border-top(下)border-left()border-bottom(上)**/

内、外边距

    padding10/**内编辑加上宽高会改变宽高*/
    margin10/**外边距**/

解决盒模型塌陷问题

1、  可以为父元素定义边框

2、  可以为父元素定义内边框

3、  可以为父元素添加overflow:hiddern

圆角边框

border-radius10px/**设置圆角边框*/

盒子阴影

box-shadow11px 17px 10px black; /**11px(左右移动)17(上下移动) 10(阴影大小)black(颜色)*/

文字阴影

text-shadow11px 17px 10px black; /**11px(左右移动)17(上下移动) 10(阴影大小)black(颜色)*/

浮动

float: left; /**浮动left(左浮动)right(右浮动)**/

浮动特性:

1、  浮动元素会脱离标准流

2、  浮动的元素会有元素顶部对齐

3、  浮动的元素具有行内块元素特性

4、  依赖父级元素浮动

清除浮动

不常用

clear: both; /**清除浮动*/

1、  清除浮动的本质是清除浮动元素脱离标准流造成的影响

2、  闭合浮动只让浮动在盒子内部影响,不影响父盒子外面的其他盒子

常用

overflow: hidden; /**清除浮动*/

父元素添加

.clearfix:after{
    content'';
    display: block;
    height0;
    clear: both;
    visibility: hidden;
}
.clearfix{
    *zoom: 1;
}
/*父类添加*/

定位

position定位模式和top边偏移

position: static; /**静态定位*/
position: relative; /**相对定位,保留原来位置不脱标,相对原来位置有关,与父节点无关,与html无关*/
position: absolute; /**绝对定位与父元素有关,父元素无定义与最近一级定位节点有关**/
position: fixed; /**固定定位,以浏览器可视窗口为主*/
position: sticky; /**粘性定位需要和top、left、right、bottom定位**/

z-index叠放顺序

 z-index1/**绝对定位,数值越大越在上面**/

显示与隐藏

display不占有原来位置

   display: none; /**隐藏元素**/
   display: block; /*显示**/

visibility占有原来位置

 visibility: visible; /**显示元素*/
 visibility: hidden; /*显示元素**/

溢出

overflow

overflow: auto; /**滚动条auto(不溢出不显示滚动条)scroll(无论溢出不溢出都显示滚动条)*/
overflow: hidden; /**超出部分隐藏*/
overflow: visible; /**不剪切内容页不添加滚动条*/

单行文字溢出

white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;

设置多行文字展示,只适合在webkit浏览器

display: -webkit-box; /**设置弹性盒模型**/
-webkit-line-clamp: 3/**设置文字行数*/
-webkit-box-orient: vertical; /**设置盒模型排列顺序*/
overflow: hidden;
text-overflow: ellipsis;

html5新增特性

视频标签

    <!-- controls(显示控件) autoplay(自动播放) muted(静音播放) loop(自动循环播放)-->
    <video  autoplay muted loop src="#" poster="#(视频未加载图片)">
    </video>

音频标签

    <!-- controls显示播放控件、autoplay加载完里面播放、loop循环播放 -->
    <audio  src="#" autoplay loop controls></audio>

input类型

    <input type="email">
    <input type="url">
    <input type="date">
    <input type="time">
    <input type="number">
    <input type="tel">
    <input type="search">
    <input type="color">

表单属性

    <form action="">
        <!-- placeholder文本提示、multiple文件提交、autofocus光标提示、autocomplete是否记住上一次选择 -->
        <input placeholder="你好要">
        <input type="submit" value="提交" autofocus autocomplete="off">
    </form>

CSS3新增特性

属性选择器

      input[value]{
            color: azure;
        }
        /* 根据属性值选择元素 */

伪类选择器

nth-child

 ul li:nth-child(10){
        background-color: aliceblue;
     }
     /* nth-child(n)从0开始每次加1往后面计算这里必须是n不是字母,even所有偶数 odd所有基数 */

nth-of-type

     select div:nth-of-type(1){
        background-color: aliceblue;
     }
     /* nth-of-type 先看指定元素在看元素位置 */

伪元素

before必须content

     select ::before{
     content'内容'; 
     }
     /* before 在元素内插入内容 */

after必须content

select ::after{
       content'内容'; 
     }
     /* before 在元素后面插入内容 */

盒模型

box-sizing: border-box; /**padding与border不会撑大盒模型*/

过渡

谁做变化给谁加

        .text{
            transition: all 1s ease 1s;
        }
  .text:hover{
   background-color: antiquewhite;
  }