HTML&CSS拓展(5)


每日一记

锚点

用a链接跳转到不同区域

<a href="#lianjie">内容</a>

<div id="a">
    内容
</div>

点击a链接时跳到div中去

精灵图(图片整合技术)

1.先将所有图片和为一个图
2.使用background-position来移动位置显示出

宽高自适应

定义:元素自动调整大小
1.定义宽高时为auto,元素的量决定宽高
2.min-height:10px;最小10px,多于10px就变大
问题:父元素不写高度时,子元素写了浮动,父元素会高度塌陷
1.声明
overflow:hidden;
2.浮动元素下加块元素并声明
clear:both; height:0; overflow:hidden;
3.清除浮动
after{content:””,clear:both; display:block; height:0; visibility:hidden;/overflow:hidden;}

伪元素

div::first-letter{          #定义第一个字符的样式
    font-size:30px;
    color:red;
}
div::first-line{}           #定义第一行的样式
div::after{content:内容}    #放在对象后的内容
div::before{content:内容}   #放在对象前的内容

注意(隐藏的区别)

display:none(不占位)
visibility:hidden(占位)

窗口自适应

1.单一栏目
html,body{
    height:100%;             #所有盒子根据窗口的大小变化
}

2.两栏布局
(A)
使用盒子的外边距
<style>
    .box1{
        height:100%;
        ...
        margin-left:200px;     #使一个盒子空出空间(外边距)
    }
    .box2{
        height:100%;
        ...
        float:left;            #另一个盒子往另一边靠
    }
</style>

(B)
使用clac()函数计算长度值
注意:可以使用加减乘除,而且运算符号前后都要加一个空格
<style>
    .box1{
        height:100%;
        width:clac(100% - 200px);     #根据屏幕窗口的变化而改变
        float:left; 
    }
    .box2{
        height:100%;
        width:100px;
         float:left; 
    }
</style>

3.三栏布局
(A)
1.先html,body{}全部统一变化
2.left和right浮动
3.center设置左右外边距
4.先让左右浮动再插入center
(B)
同上,要在center加入clac函数
表单进阶

单选框

<body>
    <div>性别</div>                                        #定义标题
    <div>
        <input type="radio" name="1" id="man">            #radio是选框样式,name是一个组,id表示标记
        <label for="man">男</label>                       #label是说明标签,for是定位到上面的id
    </div>
    <div>
        <input type="radio" name="1" id="woman">
        <label for="woman">女</label>
    </div>
</body>
注意:
1.如果没有定义name(组)会变成多选
2.如果要默认选中,在input中加上checked="checked",也可以直接写checked
每日一句

人不该惧怕孤独,因为出生前,造物主就用孤独考验过每个人,哪里还能比在胚胎中更孤独呢?


评论
  目录