您的位置:首页 > Web前端 > CSS

前端Html,css复习

2020-07-13 02:41 253 查看

第一天

  • css
  • 常用的样式
  • 常用的HTML标签

    记个笔记,供下次复习用,需要复习的可以参考下,由于写html标签会被页面识别,只能省去括号了

    h1~h6 标题
    <img /> 图片
    src 链接路径
    相对路径 相对于当前文件的位置 ./同级 ../上一级
    绝对路径 从盘符往下写即可
    p 文本 会加入行间距
    pre 原样输出文本,会保留换行和空格
    <hr />水平线
    <br /> 换行
    a 超文本链接
    属性 target 跳转方式 _self当前页面 _blank新窗口
    此处有一个特殊用法,锚点 点击快速跳转到与a绑定位置
    示例
    <a href="#test"></a>
    <p id="test"></p>
    <base target="xxx"/>标签 可以指定整个页面的a跳转方式
    * table 表格标签
    * 	tr 表格行
    * 	th 表格头的列 会加粗
    * 	td 表格普通的列
    * form 表单标签
    * 	input 输入框
    * 		type可选输入框种类 常用有text文本、password密码、radio单选框、
    * 		checkbox复选、submit提交表单、button按钮
    * 	select 下拉列表 option为他的项
    * 列表标签
    * 	无序 ul 和 li 布局经常用
    *	 有序 ol 和 li
    * 	自定义列表 dl 和 dt dd dd作为dt的解释说明来出现的
    音频视频标签 audio video
    常用转义字符 < &lt; > &gt; 空格 &nbsp;

    易混点

    这里做出区分,在以前用的时候经常搞混的和用的特别多的
    1.div span 和lable
    三者均无特殊含义,常常作为容器来使用,搭配css,js来完成布局
    div 块级元素标签
    span lable 行内元素标签,而作为容器经常使用span lable更多用在增加事件和复选框等点击的作用范围
    2.表单中相关的name和value在提交后台数据时的区别
    几个好像也不是太一样 不过name都是作为提交到后台的键,只是放的位置有差别
    input 这个name直接写在标签即可 value 为提交到后台的值
    radio和checkbox 这俩个会有好几项,name必须一致,radio与input一致,加上input他们三个的value都是提交时的值,后面写的才是向用户展示的
    select name写在select上不是option,其他与他们一致,select和checkbox提交的值都是多个

    css

    其实我觉得css才是前端的灵魂,杂乱无规律,只能写点能想起来的知识了

    引入方式

    1.行内式 标签名 style=“属性:值;属性:值”
    2.使用style标签
    示例

    <style type="text/css">
    css代码
    </style>

    3.引入外部样式表
    示例

    <link rel="stylesheet" type="text/css" href="css文件路径"/>

    还有有种@import方式不知道现在还用不用,想了解可以查查文档

    选择器

    这点是很重要的,记牢了后面学库,框架之类的就省点事,等写到js,jq
    选择器之后会把选择器单独总结一下
    为了后面示例方便,这里先写点标签,后面也直接写样式了,省点篇幅

    <div id="id" class="class">
    <span id="span"></span>
    <div class="luffy1"></div>
    <div class="luffy2"></div>
    <div class="luffy3"></div>
    <div class="luffy2"></div>
    </div>
    1.标签选择器
    div{
    属性:值;
    }
    
    2.类选择器
    .class{
    属性:值;
    }
    
    3.id选择器
    #id{
    属性:值;
    }
    
    4.通配符选择器
    *{
    属性:值;
    }
    *大部分情况下都是匹配所有的意思,一般用来定义整体布局样式,比如清除浏览器默认边距,去除a标签默认样
    式、按钮默认样式等
    5.子元素选择器
    #id #span{  }  //选择#id标签下的所有元素
    #id>#span{ }   //只选择#id标签下最近的子元素
    6.交集和并集选择器
    #id.class{ } //需要两者都满足 注意有无空格 也不经常用
    #id,#span{ } //满足二者一个即可
    7.属性选择器
    div[class]{ } 选择带有某个属性的某元素
    div[class=值]{ } 选择带有某个属性且属性值等于某个值的某元素
    div[class^=值]{ } 选择带有某个属性且值以某写元素开头的某元素
    div[class$=值]{ } 选择带有某个属性且值以某写元素结尾的某元素
    div[class*=值]{ } 选择带有某个属性且值中含有某些内容的某元素
    8.伪元素选择器  在元素前面或后面创建一个元素
    #id::before{
    content:""; //必须有 可以为空
    }
    我记得还有伪类选择器比较简单,也没咋用过

    常用的样式

    css样式太多,也没啥规律,这里只列出我平时用的多的或者经常混的,具体可以查文档,还是很好理解的
    一般的属性顺序写法
    布局定位属性
    自身属性
    文本属性
    其他属性

    字体综合写法,位置不可换 必须保留后两个
    选择器{
    font:font-style,font-weight,font-size/line-height,font-family;
    }
    font-style, //字体风格 normal 正常值(默认) 常用于把em和i标签的字体修正 italic倾斜
    字体图标也属于这个属性内
    text-decoration 文本修饰 经常用于去除a标签的下划线 none
    line-height 行高 经常用于设置单行文本的上下居中 行高等于容器高度
    背景综合写法
    background:背景颜色 背景图片 是否平铺 是否滚动 背景位置;
    background-repeat:是否平铺 默认repeat平铺 常用的 no-repeat
    background-attachment:是否滚动
    background-position:位置 可以放top center等或具体值 X轴,Y轴
    background:rgba() 透明度 前三个值是rgb颜色格式 最后为透明度
    border-collapse:collapse 合并单元格 在表格中经常遇到
    margin:0 auto 块级元素水平居中 必须有宽度
    border-radius:百分比或单位数值 盒子的角
    border-shadow:盒子阴影 水平阴影 垂直阴影 模糊距离 阴影尺寸 颜色
    display:none/block 元素隐藏和显示  不保留原来的位置
    visibility:visible/hidden 元素显示和隐藏 保留原来的位置
    overflow:一般与滚动条有关、清除浮动、解决外边距问题
    cursor:鼠标样式
    outline:元素外围的线 一般用于去除按钮等默认样式
    resize:node 防止用户拖动文本域
    vertical-align:垂直对齐的方式 行内和行内块有效 常用于去除图片在盒子里默认对不齐的情况
    
    这里会一直来更新

    *元素种类

    很重要 经常放错元素种类整个布局就完全乱了
    块级元素 block 一行只能放一个,多的会挤下去,可以设置宽高,默认宽度为容器全部、
    可以嵌套任意种类元素
    常见 div hr p h ul ol dl form table
    行内元素 inline 一行可以放多个 无法设置宽高(不绝对,可以专门处理) 默认为自己本身宽度、
    只可以放行内元素
    常见 span i em
    行内块元素 inline-block 一行可以放多个 可以设置宽高,默认为自己本身宽度
    可以通过display属性相互转换
    常见 a

    权重

    继承和* 0
    标签选择器 伪元素选择器 1
    类,伪类选择器 、属性选择器 10
    id选择器 100
    行内样式 1000
    !importtant 无穷大

    边距的合并

    相邻块级元素上下放 外边距会取较大者 一般只给一个盒子边距即可
    嵌套块级元素会发生外边距合并 去较大者 一般定义父元素边框,上内边距、添加overflow:hidden或者浮动定位都可解决

    定位

    静态定位 加不加一个样,不多解释
    相对定位 position:relative
    特点 相对于它自己来移动,原来占有的位置还有 一般用于限制绝对定位,单独用不多
    绝对定位 position:absolute
    特点 相对于有定位的父级元素,静态定位不算,没有父级元素就以浏览器为基础 、原来的位置不再占有
    固定定位 position:fiexd
    特点 原来的位置不再占有,只与浏览器窗口有关

    fiex

    flex-direction 主轴的方向 行或者列 是否反转
    justify-content 主轴上子元素排列
    flex-start 从左或者从上开始排
    flex-end 从右或者下开始排
    center 居中对齐
    spance-around 平分剩余空间
    spance-between 俩边贴边 平分剩余空间
    flex-wrap 子元素换行
    align-content 侧轴子元素多行排列
    align-items 侧轴子元素单行排列

    2D、3D转换

    非常有意思的一个东西,基础不多,数学得好,还有兼容性,忒麻烦
    2d
    transform:translate(距离)rotate(度数)scale(倍数)
    transform-origin:旋转中心点
    依次是平移变化 旋转变化 和缩放变化 顺序影响效果
    在定位时进行元素上下左右居中平移还是很方便的

    内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
    标签: